Ray

Ray review is a Close Look at Raydium CLMM Pools

Ray review is a focused evaluation of Raydium concentrated liquidity market maker pools on Solana, where liquidity providers choose price bands and earn swap fees only from capital inside the active range. The model concentrates depth efficiently, yet profitability rests on range discipline, fee configuration and the token inventory left after price movement.

Updated:
It is a Raydium CLMM evaluation of how LPs set active price ranges and earn swap fees, with returns dependent on in-range liquidity.

Deploying Capital Around a SOL - USDC Trading Band

A SOL - USDC position uses Raydium CLMM most effectively when its two boundaries match a price interval the LP expects to remain active.

Inside the band, Raydium applies both assets to swaps and moves the position's composition along the curve. With price quoted as USDC per SOL, rising SOL prices progressively exchange SOL for USDC; falling prices move the inventory in the opposite direction. Fees accrue only from trades crossing active liquidity, weighted by the position's share at each tick. This creates the attraction: a fixed deposit supplies deeper liquidity near the market than the same capital spread across the full curve. It also explains the trade-off, because tight concentration accelerates inventory change as price approaches either boundary during volatility.

Every position therefore combines two boundary prices, one pool configuration and an acceptable ending asset on each side. The range functions as a standing conversion schedule. Before comparing projected yields, an LP should decide whether both possible inventories fit the intended SOL and USDC exposure.


Raydium CLMM Beside Orca Whirlpools, Meteora DLMM and Uniswap v3

Raydium CLMM competes most directly with Orca Whirlpools on Solana, while Meteora DLMM and Uniswap v3 solve adjacent range-allocation problems.

Orca Whirlpools uses concentrated ticks and offers Position Bundles holding up to 256 positions under one NFT, a concrete advantage for multi-range management. Meteora DLMM places liquidity in discrete price bins and supports shaped distribution strategies around an active bin. Uniswap v3 supplies the EVM reference model, with non-fungible positions represented through ERC-721. Raydium CPMM is the simpler internal alternative: it spreads reserves across the full constant-product curve and represents ownership with fungible LP tokens. Its fees remain in pool reserves, while CLMM fees accrue to the individual position on-chain.

As a rule, Raydium's advantage appears when the assets, wallet flow and order flow already sit on Solana. Orca emphasizes another mature Solana CLMM toolset, Meteora emphasizes bin strategies and Uniswap v3 belongs to EVM liquidity. Raydium CPMM demands less range attention. The next decision is whether Raydium's tick implementation gives the control the position needs.

How Do Active Ticks Turn a Range Into Fee-Earning Liquidity?

Ahead of that, Raydium CLMM turns a chosen range into fee-earning liquidity by activating the position only between its lower and upper ticks.

After that point, Raydium CLMM maps prices to 1.0001 raised to the tick index and permits indexes from -443636 to 443636. One tick therefore represents 0.01%, or one basis point, before the pool's tick-spacing rule limits usable endpoints. Square-root prices use Q64.64 fixed-point representation with 64 fractional bits and a scaling factor of 2^64. On-chain storage groups 60 tick states into each Raydium tick-array account. An inline 1 024-bit bitmap covers 512 tick arrays on either side of zero, while an extension account handles farther ranges.

A position endpoint must align with the pool's tick spacing. When a swap crosses an initialized endpoint, the program adds or subtracts that tick's net liquidity from active pool liquidity. This makes capital efficiency local: only liquidity covering the current tick shapes depth and earns the LP portion of fees. Fee configuration is the next layer of the return calculation.

Fee Configuration and the Revenue Path

At a protocol level, Raydium CLMM assigns every pool an AmmConfig whose fee rate, tick spacing and revenue split determine each position's gross fee opportunity.

AmmConfig Sets the Base Rate

The program stores fee rates over a 1 000 000 denominator, so 10 000 units equal 1%. Common base-rate anchors include 0.01%, 0.05%, 0.25% and 1%, while deployed configurations also use intermediate rates. Tick spacings found across configurations include 1, 10, 60 and 120. The mapping belongs to the selected AmmConfig rather than a universal four-tier rule. This matters because traders route toward total execution quality, so a higher fee does not automatically produce greater LP revenue.

Fee Growth Reaches Active Positions

Widely used configurations allocate 12% of each trade-fee bucket to the protocol and 4% to the fund, leaving 84% for active liquidity providers. Under that split, a 0.25% trade fee contributes 0.21% of swap volume to LP fee growth, 0.03% to the protocol and 0.01% to the fund. The position receives only its proportional share of active liquidity at the crossed ticks. Accrued fees remain position balances until collected; they do not automatically widen the range or compound.

Dynamic Fees Change the Ceiling

A dynamic-fee-enabled Raydium pool adds a volatility-responsive component to its AmmConfig base rate. The CLMM program caps the combined base and dynamic fee rate at 10% of swap volume. The surcharge flows through the same position fee-growth accounts, so it needs no separate claim path. A displayed APR still rests on traded volume, time in range and the position's active-liquidity share.

Range Width Sets Capital Efficiency and Inventory Drift

At the other end, Raydium CLMM rewards narrower ranges with greater liquidity density, while wider ranges trade concentration for more time around the market price.

Narrow Bands

A narrow band places the deposit across fewer usable ticks between two endpoints. Each active unit therefore represents a larger share of liquidity near spot, increasing fee participation per deposited dollar when trading stays inside. The same geometry moves the position to 100% of one asset after a boundary crossing. A one-basis-point tick grid provides precision, but tick spacing still snaps each endpoint to an allowed index.

Wide Bands

A wide band tolerates larger market moves and reduces the frequency of range decisions, yet it dilutes depth across more ticks. New coverage also touches more tick arrays. Each Raydium array contains 60 tick states, and the first position using an uninitialized array funds its rent-exempt account; that array then persists for the pool's life. Width should follow desired inventory endpoints and monitoring capacity, not an attractive trailing APR.


What Happens When the Market Leaves the Range?

A Raydium CLMM position stops contributing liquidity and earning swap fees when the current tick crosses either boundary.

The position remains recorded on Solana and its NFT still represents ownership. Its inventory has converted to 100% of one pool asset, reflecting all swaps completed while price travelled through the band. Fee accrual falls to zero because traders no longer cross that position's liquidity. If the market re-enters the same range, liquidity activates again without a new position. There is no liquidation step: the economic consequence is single-asset exposure plus the opportunity cost of inactive capital.

Out of range is an inventory event, not a position failure.

An LP then chooses between leaving the range intact, resetting liquidity around the market or withdrawing the resulting asset mix. Resetting crystallizes the existing composition and starts another conversion schedule. The decision should compare collected fees with divergence from simply holding SOL and USDC, plus the Solana transaction and account costs of moving the range.

Raydium logo above slogans about swaps, yield, and liquidity on neon background
Raydium logo above slogans about swaps

Position NFTs, Rewards and Token Compatibility

For most users, Raydium CLMM wraps each position in a one-supply NFT, while separate accounts track fees, rewards and the two pool tokens.

Position Ownership

The NFT mint has supply 1, and the holder's associated token account proves control of the position. Raydium supports position NFTs under the classic SPL Token program and Token-2022. Phantom and Solflare handle Solana token accounts, but the NFT remains the ownership credential rather than decorative wallet media.

Reward Streams

A CLMM pool stores up to three concurrent reward streams in addition to swap-fee growth. A stream defines its reward mint, emission rate, opening time and ending time, then credits active positions through separate Q64.64 accumulators. The reward asset is RAY or another supported SPL token selected for the stream. Incentives have their own funded budget, so reward APR and organic swap-fee return answer different questions.

Token Program Compatibility

Closer to the ground, Raydium pools accept supported SPL Token mints and compatible Token-2022 mints. A Token-2022 transfer-fee extension changes the net amount arriving at or leaving a vault, and the CLMM calculation uses those net token movements. Each position also maintains two owed-fee balances, one for each pool token, plus as many as three reward balances. These details belong in the return model before selecting the pool (compare Ray questions ).


The LP Profile Raydium CLMM Rewards

In the same way, Raydium CLMM suits an LP who treats range selection as an inventory policy and budgets attention for the position.

This Ray review favors the mechanism for Solana-native pairs with durable two-sided trading, acceptable exposure to both assets and a deliberate range thesis. Jupiter routing contributes order flow when Raydium supplies the best route, yet no venue owns that volume. Before allocating capital, the decision should satisfy five concrete conditions:

  • The selected pair has sustained two-way swaps rather than returns dominated by temporary reward emissions.
  • The pool's AmmConfig, fee split and dynamic-fee setting are read as one package.
  • Both boundaries produce ending inventories the LP is willing to hold.
  • The monitoring schedule is faster than the expected pace of boundary crossings.
  • Expected fee share clears position rent, Solana transactions and the cost of resetting ranges.

The Ray review verdict is positive for active LPs who value precise capital placement and understand inventory conversion. Passive capital fits Raydium CPMM more naturally, while multi-position specialists should compare Orca's 256-position bundles and Meteora's bin strategies. A sound next step is concrete: select the exact pool, inspect its AmmConfig, compare several tick-aligned ranges and define the action for each boundary before depositing.

Ray review - common questions

Does Raydium CLMM automatically compound earned swap fees?

Raydium CLMM does not automatically reinvest a position's earned swap fees into active liquidity. Fees accrue in the two pool tokens as position-level balances until they are collected. Compounding requires collecting those balances and adding liquidity again within an eligible range. That distinction separates CLMM accounting from Raydium CPMM, where swap fees remain inside pool reserves and increase the value represented by fungible LP tokens.

Why does a Raydium CLMM price sometimes appear inverted?

A Raydium CLMM price reflects an ordered token pair, so changing the displayed base and quote assets shows the reciprocal value. A range entered under the opposite orientation therefore looks reversed even though its ticks describe the same economic interval. Read both token symbols, the lower boundary and the upper boundary together. This prevents an intended SOL-per-USDC range from being interpreted as USDC-per-SOL.

Can I open several Raydium CLMM ranges for the same token pair?

One wallet can hold multiple Raydium CLMM position NFTs for the same pool, each with its own tick boundaries and liquidity amount. Splitting capital across ranges creates separate fee balances and inventory paths rather than one blended position. This structure supports a broad base range plus narrower bands, although every additional position adds account management, transaction costs and another boundary policy.

Does Jupiter-routed volume generate fees for Raydium CLMM positions?

A Jupiter-routed swap generates Raydium CLMM fees when the executed route actually crosses a Raydium CLMM pool containing the position's active range. Jupiter selects routes, while the Raydium program applies that pool's configured fee during execution. Only the position's share of liquidity at the crossed ticks receives LP fee growth. A quote mentioning Raydium does not matter unless the transaction executes through that pool.