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
  • Creating a New Stake
  • Managing Existing Stakes
  1. MAV token

How to Stake MAV

This page explains how to use the dApp to stake MAV and get a veMAV balance.

PreviousveMAV & MAV StakingNextSyncing V1 veMAV

Last updated 5 months ago

MAV token holders can stake their MAV from the Manage Voting Power page in the Maverick dApp. This can be reached from any page in the dApp UI by clicking the Vote in the top nav header and then choosing the Manage Voting Power tab.

When you stake MAV, it leaves your wallet and is staked in the Maverick staking contact. It will not be available to redeem until the end of the staking period you choose. The veMAV you receive in return for your stake is non-transferable.

Creating a New Stake

To stake MAV, you will need to create a new stake.

Click the Create New Stake button, which will take you to the New Stake page.

On the New Stake page, first choose the amount of MAV you want to stake. The UI will automatically detect how much MAV you have in your connected wallet. You can enter an arbitrary amount in the numeric field, or click the MAX button to stake it all.

Next, you will need to choose a Stake Length. The default options in the UI are 1, 2, 3, and 4 years. The smart contract supports staking lengths as short as 1 week, but the app presents a simplified range of options.

Once you have chosen how much MAV to add and selected a Stake Length, click the Create New Stake button. This will open the Confirm Stake modal.

The modal will summarize the details of the New Stake: how much MAV will be staked in the contract, how much veMAV you will receive, the length of the stake, and the date on which your MAV will become available again.

If everything looks good, click Confirm Amount, and then confirm the transaction in your wallet.

Managing Existing Stakes

The table in the lower half of the Manage Voting Power page presents a summary of any active stakes associated with the connected wallet. These stakes are numbered consecutively for each wallet per chain, starting at #0 (so your first stake from your wallet on a given chain will be number #0).

The table summarizes the following information:

  • Chain - the chain on which the underlying MAV is staked and where the veMAV is available

  • Id - the identifier number for each stake, starting at 0 for each chain

  • Staked Amount - how much MAV is staked in this particular stake

  • ve Amount - the veMAV balance produced by this stake

  • Available - the date on which the underlying MAV will be eligible to redeemed from the staking contract

You can manage an individual stake by clicking on it from the list. This will take you to the Manage Stake page for that stake.

From the Manage Stake page you can perform three actions by selecting the relevant tab:

  • Extend - extend the duration of this stake; this will increase the veMAV balance associated with the stake but also extend the duration of time before the underlying MAV can be redeemed

  • Add - add more MAV to this stake; this will increase the veMAV balance associated with this stake while retaining the original stake duration

  • Unstake - redeem the underlying MAV from the staking contract and return it to your wallet; this will only be available on or after the date when this stake's staking period expires

The Add function is only available for v2 stakes. You cannot add more MAV to v1 stakes.

The longer you choose to stake for, the greater the boost you will receive to your veMAV balance. In order to receive the maximum boost, you should choose 4 years (the maximum stake length). The gauges on the left are there to help you understand the balance between MAV staked and boost received. For more details on how this boost is calculated, please see the section on in these docs.

This page shows both v1 and v2 stakes. Stakes from v1 are denoted with an asterisk (i.e., "MAV*"). v1 stakes can be managed from this page, but in order to be eligible for voting they must also be synced with the v2 contract. For more information, see .

veMAV and MAV Staking
Syncing V1 veMAV
Click Vote in the dApp header to navigate to the Vote page and then click the Manage Voting Power tab.
Click the Create New Stake button to create a new stake.
The New Stake page, where users choose how much MAV to stake and how long to stake it for.
Clicking Create New Stake opens the Confirm Stake modal.
The Manage Voting Power tab on the Vote page summarizes the details of any open stakes.
The Manage Stake page.