CLMM

DEX & liquidity

CLMM stands for Concentrated Liquidity Market Maker. Instead of spreading capital across every possible price (the AMM model), LPs choose a price range and earn fees only inside it. Capital inside the active range can be 10x to 1000x more productive than the same dollars in an AMM. Outside the range it earns nothing.

Detailed explanation

The mechanic is borrowed from Uniswap v3 and adapted for Solana's account model. A CLMM tracks price as a sqrt price and tracks liquidity as a step function over ticks. Inside any one tick range, liquidity is constant. When price crosses a tick, the program flips on or off whatever liquidity was provided at that boundary.

On Solana, the two mainstream CLMMs are Orca Whirlpools at whirLbMiicVdio4qvUfM5KAg6Ct8VwpYzGff3uctyCcand Raydium CLMM at CAMMCzo5YL8w4VFF8KVHrK22GGUsp5VTaW7grrKgrWqK. Both store positions as NFTs and price as Q64.64 sqrt price. They differ on tick spacing, fee tier governance, and reward distribution mechanics.

CLMMs are more capital efficient and operationally heavier than AMMs. LPs have to pick a range, monitor it, and rebalance when price drifts out. Get the range wrong and you earn no fees. Get it right and the same capital that would earn 5% in an AMM might earn 80%. The tradeoff is real.

One opinion: CLMM is more capital-efficient but operationally heavier; pick AMM if you are new. Most retail LPs underprice the cost of active management on a CLMM and net out worse than passive AMM exposure.

For builders, CLMMs are also harder to integrate. A swap quote requires loading the pool plus three tick arrays and walking the swap step by step until you fill the requested amount. AMM quotes are one constant-product calculation against pool reserves. If you are choosing a venue to integrate first, an AMM gets you live in a day; a CLMM is a week of careful math.

When you'll see this

CLMMs power most professional liquidity provision on Solana. Hot pairs like SOL/USDC, JTO/SOL, and major LSTs run primarily through Whirlpools and Raydium CLMM. If you see a tick array, a sqrt price, or a position NFT in a transaction, you are looking at a CLMM swap or a CLMM position action.

How NoLimitNodes uses this

Our parsed Orca and Raydium streams cover both major Solana CLMMs at the swap, position, and pool levels. For LP analytics, consume the parsed position-event feed; for arbitrage, consume the swap feed.

Related terms

  • Whirlpool · The Orca CLMM pool account that stores the active sqrt-price, current liquidity, fee tier, and tick spacing.
  • Tick Array · An 88-tick storage account in Orca Whirlpools that holds the liquidity bitmap a swap walks across.
  • Sqrt Price · The square root of price stored as a Q64.64 fixed-point number, the math primitive every CLMM uses.
  • Position NFT · The non-fungible token that represents ownership of a CLMM liquidity position with its own price range.
  • DLMM · Dynamic Liquidity Market Maker. Meteora’s discrete-bin model with zero slippage inside the active bin.

Canonical references

Ready to get started?

Get your free API key and start building in under 30 seconds.

Talk to Sales