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
  1. MAV token

Syncing V1 veMAV

PreviousHow to Stake MAVNextAirdrop Information

Last updated 10 months ago

Any veMAV resulting from MAV staked through the V1 UI or contracts will need to be synced to the V2 contracts so that it can be used for voting in the veFlywheel. This is easy to do through the V2 UI.

You must have synced your veMAV from V1 in order to use it in the V2 veFlywheel. Any unsynced veMAV from V1 will not be available for voting until it is synced.

This page will refer to two kinds of veMAV:

  • V1 veMAV: veMAV resulting from MAV staked through the V1 UI or contracts; any MAV staked as part of the pre-season airdrop will result in V1 veMAV

  • V2 veMAV: veMAV resulting from MAV staked through the V2 UI or contracts; any MAV staked as part of the governance or season 1 airdrop will result in V2 veMAV

Once your veMAV is synced, you will not need to worry about this distinction. Synced V1 veMAV will be recognized and treated as V2 veMAV by the V2 UI and contracts. The best way to ensure you have the fullest voting power for the veFlywheel is to make sure all your V1 veMAV has been synced.

How to Sync V1 veMAV

From the Maverick V2 dApp, choose Vote in the top menu, then select the Staking tab.

This page will show you all of your existing stakes across all chains. The list can be filtered by chain and token. It includes both V1 veMAV and V2 veMAV.

Any V1 veMAV stakes are indicated by an asterisk against the MAV token symbol. In the screenshot above, all five stakes have an asterisk, which means that all five stakes are V1 veMAV. Any V2 veMAV stakes would appear without an asterisk.

If you have unsynced V1 veMAV stakes that are eligible for syncing, the Sync v1 veMAV button will be available. Click this button to start the syncing process.

Click the button will open a modal, summarizing the stakes that will be synced. In the screenshot above we can see three types of stakes:

  • The first stake on the list is eligible for syncing, and will be synced once the button below is clicked

  • The second, third, and fourth stakes have already been synced--no further action is required

  • The fifth stake needs to be extended before it can be synced

Only stakes that still have at least a year remaining are eligible for syncing. In order to sync this stake, its duration would first need to be extended. Extending duration will soon be available in the UI, but can also be accomplished through the smart contracts directly.

Click the Sync v1 veMAV button, and confirm the transaction in your wallet.

Once your V1 veMAV has been synced, it will be added to your V2 veMAV voting power and included in your veMAV balance on the Voting page.

Not seeing your V1 veMAV stakes reflected on the Voting page? It may need to be to your address. V2 veMAV is auto-delegated upon staking.

delegated
The Vote page with Staking tab selected. Note that the stakes listed here all have an asterisk against them, indicating they represent V1 veMAV.
The Sync v1 veMAV modal, summarizing the stakes and their eligibility.