Skip to main content

Documentation Index

Fetch the complete documentation index at: https://docs.raydium.io/llms.txt

Use this file to discover all available pages before exploring further.

A CLMM pool requires two permanent choices: a fee tier and an initial price. You also need to open an initial position so the pool has liquidity. Take extra care before signing.

What you need

  • A Solana wallet holding:
    • The two token mints you want to pair.
    • About 0.3 SOL for pool and position creation rent plus priority fees.
  • A fee-tier decision.
  • A clear initial market price and first range.
CLMM supports both SPL Token and Token-2022 mints.

Fee tiers

Fee tierBest for
0.01%Stablecoin-stablecoin pairs
0.05%Correlated pairs
0.25%Most volatile major pairs
1%Long-tail or exotic pairs
Lower fee tiers need tighter prices and higher volume. Higher fee tiers tolerate more volatility but can reduce volume.

UI walkthrough

On raydium.io/clmm/create-pool:
  1. Choose token pair. Paste both mint addresses.
  2. Pick fee tier. Use the UI recommendation as a starting point.
  3. Set initial price. Use an existing market price. If a pool already exists for the pair, compare against it.
  4. Choose the first range. Enter the lower and upper price for the initial position.
  5. Enter deposit amount. The UI computes the required token ratio from your range.
  6. Review and sign. Confirm the pair, fee tier, initial price, range, deposit amounts, and rent.

Setting the initial price correctly

If other CLMM or CPMM pools exist for the same pair, use their current price as the starting point. If no Raydium pool exists, use a reliable market source. If you set the initial price wrong, the first trade will likely arbitrage the pool and drain the underpriced side. There is no simple reset button. You usually need to withdraw and recreate the pool.

First position: range selection

  • Tight range: best for correlated pairs, but needs active management.
  • Medium range: common for volatile majors such as SOL/USDC.
  • Wide range: lower capital efficiency, but easier to leave alone.
  • Full range: behaves more like a CPMM, but gives up much of the benefit of concentrated liquidity.
If the current price sits outside your range, the initial position is out of range and earns no fees until price moves into range.

Post-creation checklist

  1. Pool page loads. Confirm the pool address, pair, and fee tier.
  2. Position appears. Check your Raydium portfolio for the position NFT.
  3. Range is correct. Confirm lower and upper price.
  4. Liquidity is non-zero. The pool should show active liquidity for your selected range.
  5. Test a tiny swap. Verify the route works before sharing the pool publicly.

Troubleshooting

Creation cost is higher than expected

Wide ranges and small fee tiers can require more tick-array rent. Narrow the starting range or add more SOL before retrying.

Wrong token order

The UI canonicalizes token order, so the displayed token A/token B may differ from the order you entered. Review the price quote carefully before signing.

Wrong fee tier

You cannot change the fee tier after pool creation. If it is wrong, close your liquidity and create a new pool at the correct tier.

Zero-liquidity pool

Creating pool state without a position leaves the pool unusable for swaps. Open an initial position before sharing the pool.

Out-of-range initial position

If your first range does not include the initial price, the position earns no fees. Reopen a position around the current price.

Pointers