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. Guides
  2. Incentives

How to Create a Boosted Position

This page will explain how to create a new Boosted Position on Maverick.

PreviousHow to Join a Boosted PositionNextHow to Manage a Boosted Position

Last updated 10 months ago

The flow for creating Boosted Positions in Maverick V2 is different from that in Maverick V1. Even if you are familiar with V1 Boosted Positions, it is recommended to read this page in its entirety to understand the differences between V1 and V2.

Any user can create a new Boosted Position on Maverick by clicking the Create A Boosted Position button on the Add Incentives tab of the Manage Incentives page. The Manage Incentives page can be accessed from the More Tools menu in the UI's top menu.

In Maverick V2, Boosted Positions are created by cloning existing liquidity positions in the user's portfolio. This change was made to solve the pain-point in V1 where a user would potentially have to create a pool and then a separate liquidity position to make a Boosted Position, thus saving them gas.

Select the position in your Portfolio that you wish to clone and click Clone to Boosted Position. This will take you to the second step of the flow.

In the next step, you will be asked to seed the new Boosted Position with some liquidity. Since most users will be creating a Boosted Position with the aim of attracting outside liquidity, it isn't necessary to use more than a token amount at this stage. Use the numeric fields to choose how much liquidity to add. The token amounts are dictated by the current ratio of the tokens in the position, which in turn is dictated by the configuration of the position and the price of its pool. Click Next to proceed to the next step.

To choose your first reward token, use the drop-down menu under Reward Token 1. To add another reward token, click the Add Reward Token button and use the drop-down menu to select it. Repeat this process to add more tokens.

If you want your Boosted Position to participate in the Maverick veFlywheel, you must select MAV as one of the reward tokens and you must select Include ve Token for MAV. Without these options selected, your Boosted Position will not be eligible for MAV incentives and/or will be ineligible for matching emissions from the veFlywheel.

Once you have finished selecting reward tokens, click Confirm Tokens to proceed. This will open the confirmation modal, where you will be walked through verifying and approving your chosen tokens (if necessary), adding your seed liquidity, and deploying your reward contract.

When you click the Create A Boosted Position button, you will be taken to a page showing the existing positions in your Portfolio that are eligible for cloning. If you do not see any positions there, you will need to create them by either or .

As explained in , each Boosted Position has at least one reward contract, which receives and distributes incentives to LPs in that Boosted Position. An LP will stake their Boosted Position LP tokens into the reward contract to earn their rewards. In this step of the flow, you must configure the initial reward contract for your Boosted Position.

A Boosted Position's reward contract can include up to five reward tokens. If a token is not included in the reward contract, it cannot be used to incentivize the Boosted Position. You should therefore select all the tokens you might conceivably use as incentives at this stage. Otherwise, you might have to deploy a new reward contract at a later date, which risks fragmenting liquidity as LPs can only be staked in one reward contract at a time ().

For each reward token, you can choose whether or not to include its ve Token. Any token can have a ve Token if it is deployed through the Maverick veFactory, but not every token will have a ve Token. If you opt to include the ve Token, that means this token's incentives will be included in its respective veFlywheel and be eligible for matching and other ve dynamics (provided that veFlywheel exists now or in the future). You can also effectively opt-out of a given veFlywheel by not including the ve Token. For more information, see .

If for any reason you do not deploy the reward contract at this stage, you can deploy it later from the page. Without a reward contract, your Boosted Position will not be able to receive or distribute incentives.

Please note, the first time you add tokens to a Boosted Position, you will be asked to Approve that particular token. Boosted Positions use a different contract, so you will need to approve tokens even if you have already Approved them elsewhere in the dApp. Approving a token requires you to confirm the choice in a your software wallet. You may also need to set an appropriate spending allowance. Read more .

You do not add incentives to a Boosted Position when you first create it. This is done in a separate step using the Incentivize page. For more detailed instructions, see .

⚡
adding liquidity to an existing pool
deploying a new pool
Understanding Boosted Positions
Understanding the veFlywheel
Add Incentives
here
How to Add Incentives
learn more
Create a new Boosted Position by clicking the Create A Boosted Position button on the Add Incentives tab of the Manage Incentives page.
The Create a Boosted Position flow will show positions in the user's Portfolio that are eligible for cloning.
Seeding the new Boosted Position with liquidity.
Choosing Reward Tokens for this Boosted Positions reward contract.
The user has selected MAV, USDC, and DAI as reward tokens for this reward contract, and included ve for the MAV token. This means that MAV incentives sent to this Boosted Position will be eligible for matching rewards from the veFactory.