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 Join a Boosted Position

This page will guide you through the process of joining a Boosted Position.

PreviousUnderstanding IncentivesNextHow to Create a Boosted Position

Last updated 10 months ago

Users can find Boosted Positions on the Boosted Positions tab of the Add Liquidity page, which is accessed from the top menu.

It's important to remember that Boosted Positions are essentially just regular positions with the ability to receive incentives. As such, they behave exactly like a non-boosted position, and the flows for adding and removing liquidity to/from a Boosted Position are almost identical.

The only other big difference is that other users are able to add liquidity to a Boosted Position and share in the incentives it accrues. For more information, see .

Join an Existing Boosted Position

The Boosted Positions tab will present a list of all Boosted Positions currently active in Maverick V2, together with their Chain, TVL, and current incentives. By default, the list includes Boosted Positions across all chains; this can be changed to filter by chain. Use the toggle switch above and to the right of the list to filter between Boosted Positions that have incentives and all Boosted Positions.

The page for each Boosted Position will let you see its fee, width, and mode; current TVL; and the LP Rewards (i.e., incentives) currently directed to it.

To join a Boosted Position, you simply have to select how much of each asset you wish to add to it. The assets will have to be added in a ratio dictated by the parameters of the Boosted Position and the current price in its pool. Since you are essentially taking a pro rata share of the Boosted Position, you need to add assets according to this ratio. You can type a number into either token input field and the UI will automatically calculate the correct ratio of the other asset.

By default, the dApp is set to auto-stake when you add liquidity. When you add liquidity to a Boosted Position, you receive LP tokens representing your share in it. In order to earn incentives, these LP tokens need to be staked into the Boosted Position's reward contract.

If you have another use for Boosted Position LP tokens (e.g., an external gauge), you can turn off auto-stake and your LP tokens will not be staked for you when you add liquidity. You can always stake or un-stake tokens later from the Portfolio page.

Once you are satisfied with the amounts, click Add Liquidity. This will open the Confirm modal.

The Confirm modal will walk you through Verifying and Approving any tokens that need it. You can then click Confirm Amount, which will send a transaction to your wallet. Confirm the transaction in your wallet and wait for a transaction confirmation. Once you receive this, you will have successfully joined the Boosted Position and should be able to find it under the Portfolio page.

Incentives are added and distributed over user-defined timeframes, and are earned by members of Boosted Positions based on their pro-rata share in that position over time. For more information, see .

Clicking on a Boosted Position in this list will take you to the add liquidity flow for that Boosted Position. This works like a simplified version of , since the pool and position parameters are pre-selected for you. When joining a Boosted Position, you do not select a fee tier, width, Mode or distribution: these are pre-selected by the user who created the Boosted Position.

Please note, the first time you add tokens to a Boosted Position, you will be asked to Approve that particular token. UI buttons like Swap/Deposit will show as Approve [Token] until that token has been approved. 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 .

⚡
Understanding Incentives
the regular add liquidity flow
here
Understanding Boosted Positions
Find Boosted Positions under Add Liquidity in the top menu.
Boosted Positions can be filtered by chain, token, and incentives.
The Add LIquidity page for a Boosted Position.
The Confirm modal.