What is a tick?
Last modified:
A tick is the smallest discrete unit of price space in v3. Every position boundary must align to a tick, and each tick represents a 0.01 % (1 basis point) price change.
Tick spacing and fee tiers
Not every tick is usable. Each fee tier enforces a tick spacing — only multiples of the spacing can serve as position bounds. This keeps gas costs manageable while providing appropriate granularity for each asset class.
| Tick spacing | Fee tier (%) | Pool fee value (bps) |
|---|---|---|
| 1 | 0.01 | 100 |
| 10 | 0.05 | 500 |
| 60 | 0.30 | 3,000 |
| 200 | 1.00 | 10,000 |
Solidity does not support decimals. The "pool fee value" is the integer passed to the contract — multiply the fee-tier percentage by 10,000.
Tick range
v3 pools span ticks from −887,272 to 887,272. Any tick used as a position boundary must be evenly divisible by the pool's tick spacing.
Ticks and prices
Each tick maps to a price via price = 1.0001^tick. Every pool therefore has two prices — token0 in terms of token1 and vice versa. For the underlying conversion math, see the Tick Math reference and Oracle documentation.