Raydium

Raydium is where CLMM positions move from deposit to withdrawal

Raydium is a Solana liquidity venue where a concentrated liquidity market maker (CLMM) position begins with a quoted deposit, receives a unique NFT receipt, accrues fees and eligible rewards only while its range is active, and ends through withdrawal and closure. The lifecycle turns on two fixed price boundaries, the live pool price, and the token mix returned when liquidity leaves the range.

Last updated

Opening a position and reading its receipt

The opening flow is a three-part position-creation process that binds two token mints, two tick boundaries, and one wallet-controlled receipt to a single Raydium CLMM position.

Set the two boundaries

Start from the exact pool, then choose a lower and upper price. The Raydium interface converts those prices to valid ticks for the selected fee tier. A SOL/USDC range around the live price requires both assets. Near an edge, the quote shifts toward one asset; beyond it, the position starts single-sided and waits for price entry.

Fund the quoted mix

Enter one deposit amount and review the second amount generated from the range math. The transaction moves the accepted quantities into the pool's two vaults and records liquidity as L, rather than as a simple count of deposited tokens. Classic SPL Token mints and supported Token-2022 mints use their respective Solana token programs. A Token-2022 transfer fee, when configured by a mint, reduces the amount that reaches the vault. Supported extensions remain pool-specific.

Confirm the receipt

A successful opening creates personal position state and a position NFT whose mint has a supply of 1. Phantom, Solflare, and Backpack may display that NFT, while Raydium's portfolio view reads its range, liquidity, fees, and rewards. Four actions then define the ordinary lifecycle: increase liquidity, decrease liquidity, collect balances, and close. The NFT authorizes management, so moving ordinary wallet tokens does not move the position. It remains required until closure. Check that the pool, bounds, and in-range status match the signed quote before choosing the first maintenance interval.

Range models beside Raydium CLMM

The position-model comparison is a choice between managed price bands and passive full-curve liquidity, with different receipts and asset standards attached to each route.

Range models beside Raydium CLMM
Position model Range and receipt Supported scope
Raydium CLMM Selected tick range; position NFT Solana SPL Token and supported Token-2022 pairs
Raydium CPMM Full curve; fungible LP token Solana SPL Token and supported Token-2022 pairs
Raydium AMM v4 Full curve with OpenBook integration; fungible LP token Solana SPL Token pairs
Orca Whirlpools Selected tick range; position NFT Solana token pairs
Meteora DLMM Selected price bins; position account Solana token pairs
Uniswap v3 Selected tick range; position NFT ERC-20 pairs on EVM deployments

Raydium CPMM and AMM v4 avoid range replacement because their liquidity spans the curve. Orca Whirlpools uses a range-and-NFT model closer to Raydium CLMM, while Meteora DLMM allocates liquidity across discrete bins. Uniswap v3 carries the tick-range idea across EVM deployments. Jupiter may route a Solana swap through several venues, yet that routing does not merge their liquidity receipts. A managed CLMM range fits only when the owner accepts periodic status checks and a close-and-open step for new boundaries.

The three balances behind one position

A Raydium position card is a three-part account view that separates deployed principal, uncollected trading fees, and incentive rewards instead of presenting one spendable wallet balance.

Deposited liquidity

Liquidity L describes the position's contribution inside its two ticks. The displayed token quantities are a live translation of L at the pool price. They change as swaps move the price, even without a deposit or withdrawal. Only liquidity whose range contains the current tick joins the active pool liquidity used for execution.

Uncollected fees and rewards

Two fee balances track amounts owed in the pool's token0 and token1 mints. Eligible incentives occupy as many as three reward slots, and each slot has its own reward mint. Raydium records growth with Q64.64 fixed-point counters, meaning 64 bits hold the fractional component used to allocate small increments across active liquidity. The portfolio interface translates those counters into token units; collecting moves the settled amount to the connected wallet.

Wallet balances

Wallet balances remain separate from both principal and pending earnings. A collection increases the appropriate associated token account, while a decrease returns principal plus settled fees under the signed minimum amounts. Reading these three categories separately prevents a pending reward from being mistaken for deposited capital and frames the next choice between collection and reinvestment.

Raydium promotional graphic with three liquidity-focused slogans

What changes when the price leaves the range?

An out-of-range CLMM position is an inactive price-band claim that keeps its NFT and fixed endpoints while its token composition settles entirely onto one side of the pair.

Below the lower tick, the on-chain position consists of 100% token0; above the upper tick, it consists of 100% token1. The interface may invert the displayed pair, so the mint order determines which named asset corresponds to token0. Fee growth and in-range reward growth stop for that position, although previously accrued amounts remain claimable. Re-entry resumes accrual without a new deposit. The owner then chooses between waiting for re-entry or replacing the range around a new working price.

Tick boundaries and fee-tier precision

Even so, Raydium's tick system is a discrete price grid that restricts position endpoints to multiples of the spacing fixed by the pool's CLMM fee configuration.

On those terms, Raydium publishes four common CLMM tiers: 0.01% with spacing 1, 0.05% with spacing 10, 0.25% with spacing 60, and 1.00% with spacing 120. Each integer tick changes the price multiplier by 1.0001, equal to approximately 0.01% or 1 basis point. Spacing therefore controls how finely a range boundary can sit near the desired price.

The program accepts tick indices from -443636 through 443636, and each current TickArrayState packs 60 adjacent tick entries. The interface handles those indices and arrays, but the figures explain why a chosen display price sometimes rounds to a nearby valid endpoint. A tighter spacing offers finer placement; a wider spacing reduces the number of valid choices. The position owner must balance boundary precision against expected re-centering frequency.

Routine maintenance without automatic compounding

CLMM maintenance is a set of explicit wallet actions that turns pending balances into wallet tokens, adds capital to an existing range, or prepares a replacement position.

Collect settled amounts

Trading fees do not increase L automatically. Collecting transfers owed amounts from pool vaults into wallet token accounts. Reward collection uses the mint attached to each stream. Collection timing should follow a deliberate reinvestment or withdrawal plan.

Increase the existing range

An increase keeps the same position NFT and the same lower and upper ticks. Raydium generates a fresh two-token quote from the current price and remaining range. The program adds the accepted amount to personal liquidity, updates fee and reward snapshots, and preserves the position's identity for later management. Previously settled amounts stay separate unless the owner explicitly redeposits them.

Review the range trigger

A useful review trigger is a boundary crossing, a material change in the desired exposure, or enough uncollected value to justify another signed action. No in-place edit moves both endpoints. Once a different band becomes preferable, the next operation is a planned decrease, settlement, closure, and new opening.

Re-centering as a close-and-open sequence

A Raydium re-center is a position replacement workflow that removes capital from fixed old ticks before creating another NFT around newly selected boundaries.

  1. Record the current token mix, uncollected fees, and reward balances.
  2. Decrease 100% of liquidity from the old position.
  3. Collect every remaining fee and reward balance.
  4. Close the empty position and burn its NFT.
  5. Choose new ticks, review the new ratio, and open the replacement.

A sibling page deals with Raydium app. The returned asset mix rarely matches the funding mix because swaps changed the position while price moved through the range. Re-centering therefore starts from the assets actually withdrawn, not the original deposit. If the new range requires a different ratio, the owner decides whether to swap part of one token before opening. That decision sets the size and direction of the next position.

Fee and reward settlement before exit

Position settlement is an accounting update that converts fee-growth and reward-growth snapshots into claimable token amounts whenever liquidity is increased, decreased, or explicitly collected.

Fees accrue on two sides because swaps pay in the relevant pool mint, and the position earns only the portion generated while its range is active. The accounting snapshot advances when the position is touched; pending fees remain separate from L and do not compound. A Raydium CLMM pool stores no more than three concurrent reward streams, each with its own mint, emission rate, start time, and end time. An ended stream stops adding rewards, while its already settled balance remains part of the exit process.

Before a full withdrawal, compare the principal return with both fee balances and every populated reward slot. A decrease settles current growth and returns the requested principal, while reward collection clears each selected reward counter. The remaining decision is whether to collect during maintenance or combine settlement with the final exit.

Withdrawal, closure, and the remaining NFT

A CLMM withdrawal is a liquidity decrease, whereas position closure is a separate terminal instruction that destroys the empty receipt and releases its position accounts.

A partial decrease lowers L and keeps the NFT available for later increases or withdrawals. A full decrease sets personal liquidity to 0 and returns token0, token1, and settled fee amounts subject to the signed minimums. ClosePosition then requires 0 liquidity, 0 owed fee balances, and 0 owed reward counters. It burns the supply-1 NFT, closes the NFT mint and personal position account, and returns the applicable account rent to the payer. The withdrawn token mix becomes the basis for holding, swapping, or redeploying.

The on-chain record after closure

The closed position's durable record is its Solana transaction history, while the live Raydium portfolio drops the personal position state after the final instruction succeeds.

In the common configuration, Raydium adapted the range-position model associated with Uniswap v3 to Solana accounts, SPL Token assets, and Token-2022 paths. That account design explains why opening creates an NFT and personal state, while closing removes both but leaves confirmed transactions in chain history. Wallets such as Phantom and Solflare retain those signatures even after the position card disappears. The owner can reconcile the original deposits, later increases, collections, and final withdrawals before deciding whether the returned assets belong in a new range.

Quick answers about Raydium

Can a Raydium CLMM position NFT be transferred to another Solana wallet?

Yes, a Raydium CLMM position NFT transfers ownership of the associated position to another Solana wallet. The receiving wallet controls increases, decreases, fee collection, reward collection, and closure because the program checks possession of the NFT. Moving deposited tokens alone does not move the position. Transfer the NFT itself and confirm that the recipient supports its SPL Token or Token-2022 format.

Does Phantom show the same CLMM value as Raydium's portfolio?

Raydium's portfolio and Phantom do not necessarily show identical valuations because the interfaces present different layers of position data. Raydium calculates the current token mix, range status, uncollected fees, and eligible rewards from CLMM state. Phantom primarily exposes wallet assets and the position NFT. Solflare and Backpack may also recognize the receipt without reproducing every pool calculation. Use the pool position card for lifecycle decisions, the wallet for confirmed balances and signatures, and the transaction record for final settlement evidence.

How long does a Raydium CLMM withdrawal take to settle?

A Raydium CLMM withdrawal settles when its Solana transaction confirms; the protocol adds no withdrawal queue or lock period. Partial decreases and full exits require a signed transaction, while closure follows after balances reach zero. Network congestion, priority-fee settings, and an expired recent blockhash affect confirmation timing on Solana itself. If the signature expires, request a fresh quote before signing again.

Can I reopen the same Raydium CLMM price range after closing it?

Yes, a Raydium CLMM position can reuse the same lower and upper prices if they still map to valid ticks in that pool. Closing burns the old NFT and personal state, so reopening creates a separate position NFT and fresh accounting snapshots. The live pool price sets the new deposit ratio, which may differ from the ratio returned at closure. Review whether the repeated range starts active, single-sided, or away from the current price, then size both deposits from the fresh quote.

Do Token-2022 transfer fees change a Raydium CLMM withdrawal?

Yes, a Token-2022 mint's configured transfer fee changes the net amount entering or leaving a supported CLMM vault. Raydium's quote accounts for the supported transfer-fee path and sets withdrawal minimums. The mint, not the position, defines those parameters. A position with one fee-charging asset therefore returns less of that transferred asset than the gross vault amount, while the other asset follows its own mint rules.