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. Technical Reference
  2. Maverick V2
  3. V2 Testnet Guide

How to Create a Boosted Position in V2

Boosted Positions are created differently in Maverick v2. In v1, a user creates a Boosted Position from scratch in an existing pool, using a dedicated add liquidity flow for Boosted Positions. In v2, a user clones an existing liquidity position into a Boosted Position and then must create a reward contract for that Boosted Position.

In order to create a Boosted Position that can receive incentives, a user must follow these steps:

  1. Create a liquidity position

  2. Clone that position into a Boosted Position

  3. Create a reward contract for the new Boosted Position

  4. Add incentives

This page will walk you through each of these steps.

  1. Create a liquidity position

To create a Boosted Position in v2 you will need at least one liquidity position in your Portfolio. This can be a position in an existing pool or the position you create when deploying a new pool. The procedures for deploying a pool or adding liquidity remain largely unchanged in v2.

To add liquidity to a pool, choose Pools in the top menu, select the pool from the list, and follow the steps to add liquidity.

To deploy a new pool, choose Add a New Pool in the More Actions menu at the top and follow the steps to select the tokens and pool parameters.

  1. Clone that position into a Boosted Position

Once you have a liquidity position in your Portfolio, you can clone it to a Boosted Position. Start by choosing Manage Incentives from the More Actions menu at the top. Then click the Create A Boosted Position button to the right of your screen.

This will take you to a screen showing all the cloneable positions in your Portfolio. Select the position you want and click the Clone to Boosted Position button.

To complete the process, you will need to add some starter liquidity to this Boosted Position. Choose the amount of liquidity to add, then click Create Boosted Position.

  1. Create a reward contract for the new Boosted Position

In order to receive and distribute incentives, a Boosted Position requires a reward contract. In v2, each Boosted Position can now have multiple reward contracts, so the user must create each one as needed.

To create a reward contract, choose Manage Incentives from the More Actions menu at the top. You will be presented with a list of all the Boosted Positions in v2, which can be filtered by network or using the text box.

Find the Boosted Position you created in Step 2 and click on it. If the Boosted Position has no existing reward contract, the page will default to the Deploy Reward Contract state. Here, you can choose up to five reward tokens that can be used to incentivize your Boosted Position.

The reward contract for each Boosted Position is numbered in the order of creation: the first reward contract is R1, the second is R2, and so on.

  1. Add Incentives

PreviousGet Sepolia ETH & Test TokensNextHow to Add & Match Incentives

Last updated 11 months ago

Select at least one token from the drop-down menu. For each token, you can choose whether or not to include that token’s veToken in the reward contract. If you include veToken, this will make the Boosted Position eligible for matching, voting, and ve-staking of that reward token. For more information, see the page about . Once you have chosen all the reward tokens you want to include in your Boosted Position’s reward contract, click the Create Reward Contract button.

Once you have created a reward contract, you are ready to add incentives. See the page on for more information.

matching incentives
adding and matching incentives