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
  • Removing Liquidity
  • Adding Liquidity
  1. Guides
  2. Liquidity Providers

How to Manage Liquidity in a Pool

This page explains how to add or remove liquidity to or from an existing position in a Maverick pool, including how to close your position entirely.

PreviousHow to Check Position BalancesNextHow to Migrate from V1 to V2

Last updated 2 years ago

Once you have added liquidity to a pool in Maverick, you will be able to find a summary of your position(s) on the Portfolio page, accessed from the top left menu on any page in the dApp. Here you can easily see the total balance of each position and its distribution within the pool.

If you want to make any changes to one of your liquidity positions, simply click on the Manage button at the bottom of that position’s card. This will take you to the Manage Liquidity page, where you will again find a summary of your balance and its distribution within the pool.

From here, you can choose to Remove liquidity from your position or Add more liquidity to it. Clicking Add will also give you the option to adjust the distribution of the liquidity in your position.

Removing Liquidity

Clicking Remove will take you to the Remove Liquidity page. Here, you can choose individual bins of liquidity to remove from your position and have their balance returned to your wallet. If you choose to remove a bin, it will be removed entirely–there is no option to remove only a portion of a given bin.

By default, none of your bins will be selected for removal. You can click on the bins in the liquidity chart to select them for removal. Alternatively, you can click the Bins Selected drop-down (1) to select the bins you want to remove. This will open up a modal which will list every bin in which you have liquidity in this pool. You will be able to see the price range for each bin and the balance of each bin.

With the exception of the current active bin, which should have a mix of both tokens, your bins should only have a balance for one of the two assets in the pool (e.g., your bins to the left of the current active bin will only have balances of the left asset, and vice versa).

Click the boxes next to any bin you wish to remove. If the box has a visible checkmark in it, this means it has been selected for removal. If you want to close your position entirely, simply make sure all of the bins are selected.

Once you have selected all the bins you wish to remove, you can click Select to move ahead with the removal process. If you wish to cancel, you can click the X in the top right of the modal instead.

The page will now update to highlight the bins you have chosen for removal. You will also be presented with a summary of how much of each token you are about to remove and send to your wallet. If everything looks correct, you can click Confirm.

You will be asked to confirm the transaction in your wallet. Once the transaction is confirmed, the funds will be moved to your wallet and you will be returned to the Home page.

Adding Liquidity

The first time you remove liquidity from Maverick, you will need to approve the smart contract's access to your . This will require a simple confirmation in your connected software wallet.

Clicking Add will take you to the beginning of the Add Liquidity workflow, with the same pool automatically selected. Your current position will load automatically, and any changes you confirm will update your original position. For more information on the Add Liquidity workflow, please refer to our .

💰
detailed section
Maverick Position NFT
Once you have added liquidity, your positions will be shown on the Portfolio page.
The Manage Liquidity page.
The Remove Liquidity page. By default, no bins are selected for removal.
Selecting bins for removal. Bins with a visible checkmark will be removed.
The Remove Liquidity page has updated to show bins selected for removal.