veMAV & MAV Staking

Vote-escrowed MAV (veMAV) is a non-transferable governance token issued to users who stake MAV tokens into the Maverick voting-escrow contract. veMAV balances dictate voting power in both governance proposals and incentive direction on Maverick Protocol.

A user’s veMAV balance is determined using the amount of MAV they have staked and the duration of the stake: staking more MAV for a longer duration will yield a larger veMAV balance. This keeps voting power in the hands of users with the greatest commitment to the protocol’s long-term success.

Staked MAV tokens cannot be redeemed from the contract until the end of the staking period. If a user claims their MAV at the end of the staking period, the associated veMAV balance will be burned. Users can choose to extend the duration of their stake at any time.

Maverick uses the Origin voting-escrow contract that has been audited by OpenZeppelin.

Voting Power Calculation

A user’s veMAV balance is a reflection of their voting power in the protocol. The veMAV balance is computed based on two factors:

  • Amount of MAV staked

  • Duration of staking period

A multiplier is applied to the amount of MAV staked, and this multiplier increases according to the duration of staking period chosen. The longer the stake, the higher the multiplier. The maximum staking period is 4 years. The minimum staking period is one week.

The staking multiplier increases according to an exponential curve. It grows by 1.5x with each additional year in the staking period. Thus, if a user chooses to extend their staking period by an extra year, they will gain an additional 1.5x boost to their veMAV balance.

The staking multiplier curve can be expressed as 1.5^(staking period end - contract launch). The further the staking period end is from the contract launch, the higher the staking multiplier will be.

Example 1 If two users stake the same amount of MAV on the same date, but select different end-dates for their stake, they will receive correspondingly different veMAV balances. That is, if Alice and Bob both stake 100 MAV on July 1, 2023, but Alice selects an end-date of July 1, 2024 and Bob selects an end-date of July 1, 2025, Bob will receive more veMAV because his staking multiplier will be greater.

Example 2

If two users stake the same amount of MAV on different dates, but the end-date of their stake is the same, they will receive the same veMAV balance. That is, if Alice stakes 100 MAV on July 1, 2023 and Bob stakes 100 MAV on July 1, 2024, but they both choose a staking period that ends on June 30, 2025, they will have the same veMAV balance. This is because their 100 MAV is subject to the same multiplier.

Example 3

If two users stake the same amount of MAV and choose the same end-date, but then one of the users extends their staking period to a further end-date, that user will receive an increase to their veMAV balance. That is, if Alice and Bob both stake 100 MAV on July 1, 2023 and both choose a staking period that ends on July 1, 2027, they will initially have the same veMAV. But if Alice later extends her staking period to July 1, 2028, her veMAV balance will increase because her staking multiplier will increase.

Over time, the voting power of older stakes will be diluted since new stakes will have higher multipliers applied to their veMAV balance. The best way to maximize your voting power is therefore to stake MAV for the maximum 4-year staking period and extend your staking period regularly.

Delegating veMAV

While veMAV is non-transferable, its voting power can be delegated to another address. If you choose to delegate your veMAV, you will retain ownership of the veMAV and redemption rights over the underlying MAV. You will also be able to re-delegate the veMAV to yourself or another address at any time.

Currently, the easiest way to delegate veMAV voting power is through each chain's block explorer. Start by looking up the relevant veMAV contract from the Contract Addresses page in these docs, and then find the contract in that chain's block explorer (e.g., here is a link to the mainnet veMAV contract on Etherscan).

Once you are on the contract's page in the block explorer, follow these steps:

  1. Make sure your wallet is connected to the block explorer.

  2. Select the Contract tab/button.

  3. Select Write Contract.

  4. Expand the tab labeled "3. delegate."

  5. Type or paste the address you wish to delegate your veMAV to in the field provided.

  6. Click Write Contract.

  7. Confirm the transaction in your wallet.

If you have delegated your veMAV to another address and wish to reclaim the voting power for yourself, simply repeat this process using your own wallet address in step 5.

Last updated