DAMM v2 concentrated liquidity lets a pool focus liquidity inside a chosen price range. Instead of using an unbounded constant-product curve, the pool creator sets lower and upper price bounds when the pool is initialized. This makes liquidity more efficient when a market has an expected trading area. More of the deposited capital can sit near the current price, giving traders better depth and giving LPs more fee exposure per dollar deployed.Documentation Index
Fetch the complete documentation index at: https://docs.meteora.ag/llms.txt
Use this file to discover all available pages before exploring further.
How It Works
A concentrated DAMM v2 pool has three important square-root price values:- Minimum price: the lower bound of the pool’s active range.
- Maximum price: the upper bound of the pool’s active range.
- Current price: the live pool price between those bounds.
Concentrated pools require
sqrt_min_price < sqrt_max_price, both bounds inside DAMM v2’s global price limits, and an initial square-root price inside the configured range.Why Concentrate Liquidity
In a full-range pool, liquidity is available across the entire price curve. That is simple, but a large part of the capital may sit far away from where trading actually happens. Concentrated liquidity narrows the active range, so capital can work harder around the prices that matter.Better Depth Near Target Price
More liquidity can be placed around the expected trading range, improving execution for traders.
More Efficient LP Capital
LPs can earn fees from a more focused liquidity range instead of spreading capital thinly.
Launch Price Control
Token teams can design pool ranges around expected launch, migration, or listing prices.
Integrator Flexibility
Launchpads and protocols can create pools with standardized or custom price-range behavior.
Deposit Ratios
In a concentrated pool, the current price determines the token ratio needed to add liquidity. The program calculates token amounts from the current price and the fixed range: If the current price is closer to the lower side of the range, the pool needs more token A. If the current price is closer to the upper side of the range, the pool needs more token B. This is not a UI quirk. It is how concentrated liquidity represents exposure across the selected price range.When adding liquidity or making initial deposits, required token amounts are rounded up. Conversely, withdrawals and swap outputs are rounded down. This ensures the pool does not receive too little or pay out too much due to integer math.
Range Selection
Choosing a range is a product decision:| Range Choice | Product Effect |
|---|---|
| Narrower range | More capital efficiency near the target price, but less room for price movement |
| Wider range | More room for trading across price movement, but less concentrated depth |
| Full range | Broadest concentrated range, but not the same as compounding mode |
Best Use Cases
Launch Pools With Expected Price Bands
Launch Pools With Expected Price Bands
A project can configure liquidity around a launch or migration price so early trading has stronger depth near the expected market.
Stable or Correlated Token Pairs
Stable or Correlated Token Pairs
Launchpad Pool Templates
Launchpad Pool Templates
Launchpads can create repeatable configurations for markets that need the same range and fee behavior.

