Maverick Docs
  • Introducing Maverick
  • Getting Started
    • 🖥️The Maverick V2 UI
    • 👛Connect a Wallet
    • ⛓️Choose a Network
    • 🪙Approving Tokens
  • Guides
    • 🤝Traders
      • How to Make a Swap
    • 💰Liquidity Providers
      • Understanding Liquidity Provision
      • Understanding Modes
      • How to Add Liquidity
      • How to Deploy a New Pool
      • How to Check Position Balances
      • How to Manage Liquidity in a Pool
      • How to Migrate from V1 to V2
      • Understanding Permanent Loss
      • Liquidity Strategies
    • ⚡Incentives
      • Understanding Boosted Positions
      • Understanding Incentives
      • How to Join a Boosted Position
      • How to Create a Boosted Position
      • How to Manage a Boosted Position
      • How to Add Incentives
    • 🎡veFlywheel
      • veFlywheel Basics
      • Guide to veFlywheel Emissions
      • How to Vote to Direct Emissions
    • 👩‍🏫Advanced Tutorials
      • Single-Sided Incentives
  • Technical Reference
    • Contract Addresses
      • V1 Contract Addresses
      • V2 Contract Addresses
    • Maverick V1
      • V1 Whitepaper
      • V1 Contracts
        • Router
        • Pool
        • Factory
        • SlimRouter
    • Maverick V2
      • V2 Whitepaper
      • V2 Contracts
        • Maverick V2 Common Contracts
          • base
            • IMulticall
            • IPayableMulticall
            • Multicall
            • PayableMulticall
          • interfaces
            • IMaverickV2AddLiquidityCallback
            • IMaverickV2Factory
            • IMaverickV2FactoryAdmin
            • IMaverickV2FlashLoanCallback
            • IMaverickV2Pool
            • IMaverickV2PoolAdmin
            • IMaverickV2SwapCallback
          • libraries
            • ArrayOperations
            • Constants
            • Math
            • PoolLib
            • TickMath
            • TransferLib
        • Maverick V2 AMM Contracts
          • poollib
            • Bin
            • Delta
            • Deployer
            • DeployerPermissioned
            • SwapMath
            • Twa
          • MaverickV2Factory
          • MaverickV2Pool
          • MaverickV2PoolPermissioned
        • Maverick V2 Reward Contracts
          • interfaces
            • IMaverickV2IncentiveMatcher
            • IMaverickV2IncentiveMatcherFactory
            • IMaverickV2Reward
            • IMaverickV2RewardFactory
            • IMaverickV2RewardRouter
            • IMaverickV2RewardVault
            • IMaverickV2VotingEscrowBase
            • IMaverickV2VotingEscrow
            • IMaverickV2VotingEscrowFactory
            • IMaverickV2VotingEscrowLens
            • IMaverickV2VotingEscrowWSync
          • libraries
            • IncentiveMatcherDeployer
            • RewardDeployer
            • VotingEscrowDeployer
            • VotingEscrowWSyncDeployer
          • rewardbase
            • IRewardAccounting
            • RewardAccounting
          • votingescrowbase
            • HistoricalBalance
            • IHistoricalBalance
            • ILegacyVeMav
            • VotingEscrow
          • MaverickV2IncentiveMatcher
          • MaverickV2IncentiveMatcherFactory
          • MaverickV2Reward
          • MaverickV2RewardFactory
          • MaverickV2RewardRouter
          • MaverickV2RewardVault
          • MaverickV2VotingEscrow
          • MaverickV2VotingEscrowFactory
          • MaverickV2VotingEscrowLens
          • MaverickV2VotingEscrowWSync
        • Maverick V2 Supplemental Contracts
          • base
            • Checks
            • IChecks
            • IMigrateBins
            • MigrateBins
          • boostedpositionbase
            • BoostedPositionBase
            • IBoostedPositionBase
            • ImmutableArrayGetter
          • interfaces
            • IMaverickV2BoostedPosition
            • IMaverickV2BoostedPositionFactory
            • IMaverickV2LiquidityManager
            • IMaverickV2PoolLens
            • IMaverickV2Position
            • IMaverickV2Quoter
            • IMaverickV2Router
            • IPositionImage
          • libraries
            • BoostedPositionDeployerDynamic
            • BoostedPositionDeployerStatic
            • BytesLib
            • LiquidityUtilities
            • PackLib
            • Path
            • PoolInspection
          • liquiditybase
            • ArgPacker
            • IArgPacker
          • paymentbase
            • IERC20PermitAllowed
            • IPayment
            • ISelfPermit
            • IState
            • IWETH9
            • Payment
            • SelfPermit
            • State
          • positionbase
            • INft
            • Nft
          • routerbase
            • CallbackOperations
            • ExactOutputSlim
            • ICallbackOperations
            • IExactOutputSlim
            • IPushOperations
            • IRouterErrors
            • PushOperations
          • MaverickV2BoostedPositionDynamic
          • MaverickV2BoostedPositionFactory
          • MaverickV2BoostedPositionStatic
          • MaverickV2LiquidityManager
          • MaverickV2PoolLens
          • MaverickV2Position
          • MaverickV2Quoter
          • MaverickV2Router
          • PositionImage
      • V2 API Documentation
      • V2 Testnet Guide
        • Get Sepolia ETH & Test Tokens
        • How to Create a Boosted Position in V2
        • How to Add & Match Incentives
        • How to Create a veFlywheel
    • Development FAQ
    • Finding LP Balances
  • MAV token
    • MAV Token & Tokenomics
    • veMAV & MAV Staking
    • How to Stake MAV
    • Syncing V1 veMAV
    • Airdrop Information
      • Maverick Ecosystem Rewards Pre-Season Airdrop
      • Maverick Governance & S1 Airdrops
  • Further Information
    • Frequently Asked Questions
    • Glossary
    • Security
    • Maverick Wallets
    • Dune Analytics
    • Rebasing Tokens
    • Restricted Territories
    • Delphi Digital Report
Powered by GitBook
On this page
  • How to Vote
  • What Rewards Do I Get from Voting?
  1. Guides
  2. veFlywheel

How to Vote to Direct Emissions

PreviousGuide to veFlywheel EmissionsNextAdvanced Tutorials

Last updated 11 months ago

This page explains the mechanics of voting to direct emissions from the Maverick veFlywheel. For an overview of how the veFlywheel works, see .

Each epoch of the veFlywheel has a voting period, which begins seven days after the start of the epoch. At the start of the voting period a snapshot is taken of all veMAV balances and their delegations. This snapshot determines the voting power of every address for the current epoch. Any MAV staked or veMAV delegated after the snapshot will not be eligible for voting until the following epoch.

If you staked MAV for veMAV prior to the launch of Maverick V2, it may need to be synced to the V2 contracts to be used in voting. Please see the page on for more information. Like staking and delegating, syncing must be done before the snapshot for the synced veMAV to be eligible to vote in the current epoch.

How to Vote

All voting is accomplished through the Voting page, which can be accessed by choosing Vote from the top menu in the dApp.

The info bar on this page gives you information about the current epoch, including your voting power and when the voting period and epoch start and end. In the future, you can use the drop-down menu under Token to switch between veFlywheels. For the rest of this page, we'll assume you're voting in the MAV veFlywheel, but the mechanics would be the same for any other ve tokens enabled by Maverick.

Once the voting period begins, if you have voting power on this chain you will be able to apportion your votes between Boosted Positions using the sliders next to each of them.

Once you've decided how to apportion your votes, click the Cast Votes button and confirm the transaction in your wallet. Each address with an eligible veMAV balance can vote once per epoch.

What Rewards Do I Get from Voting?

Voters do not receive direct rewards for voting with their veMAV. That means that a veMAV holder who sends votes to a Boosted Position does not automatically receive any rewards for performing this action. Voting simply directs more MAV from the vote-matching budget to LPs in Boosted Positions.

The most straightforward way to get rewards from voting is to vote for a Boosted Position in which you are an LP. So long as that Boosted Position has external incentives in this epoch, your votes will direct more vote-matched incentives to the Boosted Position, increasing the emissions received by you and any other LPs in the Boosted Position.

If you hold veMAV but are not interested in LPing, you may find opportunities to earn rewards by delegating your voting power to other individuals or protocols. Please follow Maverick on Twitter and join the Discord for any news on such opportunities.

The list below shows all the Boosted Positions included in the Maverick veFlywheel. To be included, these Boosted Positions all have to include MAV and veMAV in their reward contracts. For more information, see . You can also see relevant stats for each Boosted Position, including TVL, Incentives (i.e., external incentives sent to this Boosted Position), and Total Votes received in this epoch.

As explained in , voting will only direct more matching emissions to Boosted Positions that have been sent external MAV incentives during the epoch. It is recommended to pay close attention to the Incentives column, and only vote on Boosted Positions that show incentives sent there. Any votes apportioned to a Boosted Position with no external incentives will not produce matching emissions, and are effectively wasted.

As explained in , LPs in Boosted Positions can also get a boost from holding veMAV and agreeing to stake MAV emissions to get more veMAV. Between voting for more emissions and boosts to those emissions, an LP should find a lot of utility for veMAV.

🎡
How to Create a Boosted Position
Understanding the veFlywheel
Understanding Incentives
Understanding the veFlywheel
Syncing V1 veMAV
The Voting page.
Using the sliders to split My Votes 50/50 between the first two Boosted Positions on the list.