Fee tiers
0.01% spacing 10.02% spacing 10.03% spacing 10.04% spacing 10.05% spacing 10.1% spacing 100.15% spacing 100.16% spacing 100.18% spacing 100.2% spacing 100.25% spacing 600.4% spacing 600.6% spacing 600.8% spacing 601% spacing 1202% spacing 1203% spacing 1204% spacing 1200.01% spacing 10.02% spacing 10.03% spacing 10.04% spacing 10.05% spacing 10.1% spacing 100.15% spacing 100.16% spacing 100.18% spacing 100.2% spacing 100.25% spacing 600.4% spacing 600.6% spacing 600.8% spacing 601% spacing 1202% spacing 1203% spacing 1204% spacing 120
Developer HubOpen the lab

The canvas and what a stroke costs

How painting maps to transactions, and the rent each band locks before you sign.

Painting

The x axis is price on a log scale, centred on the pool's live price. Drag across it with the brush to paint a band; the point where you let go sets its value, in the quote token. Values can be typed in the band table too. Presets (wall under price, bell, tight range, ladder) split the budget you set across their bands.

When the pair has no pool at the chosen tier, the price comes from Jupiter as a starting point and you can change it. The batch then creates the pool at that price before opening the bands.

Rent

Two kinds of accounts get created, and the canvas reads their rent from Solana before you sign:

AccountWhenRent
Tick arrayFirst position to touch itabout 0.0527 SOL, permanent
Position, NFT mint and NFT accountEvery bandabout 0.0046 SOL, returned when the position is closed
Pool, vaults, observation, bitmapOnly when the pool is newshown in the deploy card
newnewexistsexistsnewnewneweach array covers 60 ticks × the pool's tick spacing
The first band pays for two new arrays, the second lands in arrays that already exist, the third pays for one.

The canvas checks every tick array a band touches on chain. Arrays that already exist cost nothing, which is why wide bands in busy pools are often cheaper than they look.

Deploy

Deploy builds one transaction per band (plus one for a new pool), signs each position NFT key on the server, and hands the whole batch to your wallet. You approve once with signAllTransactions; the page sends them in order and polls each signature until it is confirmed. When the batch lands it reads, for example, "12 positions minted · 0.25% tier · live".

The lab charges nothing. You pay Raydium's rent and Solana's network fees, and the positions are yours.

Move and erase

With a wallet connected, your existing positions in the pool appear as outlined bands. Dragging one with Move withdraws it and reopens it at the new range in the same batch. Erase withdraws and closes it, which returns the position's own rent.