Free 30-min Web3 Consultation
Book Consultation
Smart Contract Security Audits
View Audit Services
Custom DeFi Protocol Development
Explore DeFi
Full-Stack Web3 dApp Development
View App Services
Free 30-min Web3 Consultation
Book Consultation
Smart Contract Security Audits
View Audit Services
Custom DeFi Protocol Development
Explore DeFi
Full-Stack Web3 dApp Development
View App Services
Free 30-min Web3 Consultation
Book Consultation
Smart Contract Security Audits
View Audit Services
Custom DeFi Protocol Development
Explore DeFi
Full-Stack Web3 dApp Development
View App Services
Free 30-min Web3 Consultation
Book Consultation
Smart Contract Security Audits
View Audit Services
Custom DeFi Protocol Development
Explore DeFi
Full-Stack Web3 dApp Development
View App Services
LABS
Glossary

Tick

A tick is a discrete price point in a concentrated liquidity automated market maker (AMM), defining the boundaries between which a liquidity provider's capital is active.
Chainscore Β© 2026
definition
BLOCKCHAIN DATA STRUCTURE

What is a Tick?

A tick is the smallest unit of price movement and data granularity within a concentrated liquidity Automated Market Maker (AMM).

In the context of decentralized exchanges (DEXs) like Uniswap V3, a tick is a fixed point on a price continuum, analogous to the ticks on a number line. Each tick corresponds to a specific price, and liquidity providers (LPs) can allocate their capital to specific tick ranges rather than the entire price curve. This mechanism, known as concentrated liquidity, allows for significantly more capital efficiency. The spacing between ticks is defined by the tick spacing, a protocol parameter (e.g., 1, 10, 60, or 200) that determines the granularity of possible price ranges and the minimum fee tier for a pool.

The system is mathematically anchored. A tick index i maps to a price p via the formula p = 1.0001^i. A positive index represents a price greater than 1, while a negative index represents a price less than 1. For a USDC/ETH pool, a price of 1 would mean 1 ETH equals 1 USDC. A tick with index 0 corresponds to this price. If the price moves to 1.0001, it has crossed into tick index 1. This exponential formula ensures that the percentage change between adjacent ticks is constant (approximately 0.01% or 1 basis point), regardless of the absolute price level.

From a smart contract perspective, a tick is a data structure that stores key information needed for swap execution and liquidity management. This includes the liquidity net (the net amount of liquidity added or removed when the price crosses this tick) and the liquidity gross (the total liquidity referencing this tick). When a swap moves the price across a tick boundary, the contract uses the tickCrossed event to update the global liquidity state and calculate the swap output, ensuring trades reflect the precise liquidity available at each micro-price interval.

The choice of tick spacing is a critical trade-off for liquidity providers. A tighter spacing (e.g., 1) allows for extremely precise concentration of capital around a forecasted price, maximizing fee earnings from small price movements, but increases gas costs for minting positions and for swaps that must cross many ticks. A wider spacing (e.g., 200) reduces gas overhead and is suitable for volatile asset pairs or passive strategies, but offers lower capital efficiency. Different fee tiers (0.01%, 0.05%, 0.3%, 1%) are typically associated with different minimum tick spacings to align incentives.

Understanding ticks is fundamental for advanced DeFi participation. For LPs, it dictates position management and impermanent loss exposure. For traders and integrators, it explains price impact and slippage calculation at a microscopic level. For developers, the tick system is the computational backbone for calculating swap amounts, fees, and oracle observations like Time-Weighted Average Price (TWAP), which are derived from the historical record of tick crossings stored on-chain.

how-it-works
LIQUIDITY MECHANICS

How Ticks Work in an AMM

An explanation of the discrete price intervals, or ticks, that structure liquidity provision and price discovery in automated market makers like Uniswap V3.

In an Automated Market Maker (AMM), a tick is a discrete, fixed-point price interval that serves as the fundamental unit for structuring liquidity and calculating trading fees. Unlike earlier constant product AMMs where liquidity is distributed uniformly across an infinite price range, concentrated liquidity models like Uniswap V3 allow liquidity providers (LPs) to allocate capital within specific, bounded tick ranges. Each tick corresponds to a specific price, and the space between two ticks defines a tick spacing, which determines the granularity of liquidity provision and the minimum price movement for a swap.

The system uses a tick index, an integer that maps to a specific price via the formula price = 1.0001^{tickIndex}. This creates a geometric progression where a 1-tick move represents an approximate 0.01% price change. When an LP provides liquidity, they select a lower and upper tick boundary, effectively creating a personal position where their funds are exclusively used for swaps occurring between those two prices. This concentration increases capital efficiency but introduces the risk of the price moving outside the chosen range, rendering the position inactive and non-earning.

During a swap, the AMM's price moves along this tick ladder. As the swap executes, it consumes all available liquidity at the current tick price before crossing into the next tick, where a new pool of liquidity becomes active. This process is known as crossing a tick or a tick crossing. Each time a tick is crossed, it triggers necessary accounting updates, including the calculation and accrual of fees for LPs whose ranges encompass that price movement. The swap continues, hopping from tick to tick, until the trade amount is filled or liquidity is exhausted.

The choice of tick spacing is protocol-defined per pool and is typically a function of the pool's fee tier and the volatility of the asset pair. A tighter spacing (e.g., 1 tick) allows for extremely precise liquidity placement but increases gas costs for swap execution and position management. A wider spacing (e.g., 60 ticks) reduces computational overhead and is more suitable for stablecoin pairs or less volatile assets. This parameter balances capital granularity against on-chain computation efficiency.

Understanding ticks is crucial for advanced liquidity management. Strategies involve analyzing tick liquidity, which is the total amount of assets deposited at a specific price point, to identify areas of high concentration (support/resistance) or low liquidity (slippage zones). Furthermore, active liquidity refers to the portion of an LP's position that is currently within the market price and earning fees, a dynamic state that changes with every market move across the tick grid.

key-features
UNISWAP V4

Key Features of Ticks

In Uniswap V4, a tick is the smallest discrete price interval on a concentrated liquidity curve, representing a specific price point where liquidity can be provisioned.

01

Price Granularity

A tick represents a fixed price point, calculated as $p(i) = 1.0001^{i}$, where i is the tick index. This exponential formula creates a geometric progression of prices, allowing for extremely fine-grained liquidity allocation. The spacing between ticks determines the minimum price movement and the precision of liquidity concentration.

02

Liquidity Concentration

Liquidity providers (LPs) deposit assets within a specific tick range (e.g., from tick -100 to tick +100). Liquidity is only active and earns fees when the market price is within this range. This allows LPs to concentrate capital around expected price movements, increasing capital efficiency compared to full-range liquidity (V2/V3 style).

03

Tick Spacing & Pools

Tick spacing is a pool-level parameter set at creation (e.g., 1, 10, 60, 200). It defines how many indices must separate usable ticks. A spacing of 60 means liquidity can only be placed at ticks ..., -120, -60, 0, 60, 120, ... This reduces gas costs and computational complexity. Tighter spacing allows for more precise concentration but increases gas costs for swaps crossing more ticks.

04

Tick State & Accounting

Each tick maintains crucial state variables:

  • LiquidityNet: The net amount of liquidity that is added (positive) or removed (negative) when the price crosses this tick.
  • FeeGrowthOutside: Tracks fees accumulated outside the tick, used to calculate fees owed to LPs whose range includes this tick. This state enables the protocol to manage liquidity and fees accurately as the price moves across the curve.
05

Gas Efficiency via Tick Bitmap

A tick bitmap is a gas-efficient data structure that tracks which ticks are initialized (have liquidity). Instead of iterating over all possible ticks, the swap algorithm uses this bitmap to quickly find the next initialized tick to cross. This optimization is critical for keeping swap gas costs manageable despite the high granularity of the price curve.

06

Dynamic Fees per Tick Range

In Uniswap V4, hooks can enable dynamic fee structures that vary based on the tick range or market conditions. This means the fee tier (e.g., 0.01%, 0.05%, 0.3%) is not just a static pool parameter but can be programmed to change for specific liquidity intervals, allowing for more sophisticated automated market maker (AMM) strategies.

tick-spacing
CONCENTRATED LIQUIDITY MECHANICS

Tick Spacing and Pool Fees

In Automated Market Makers (AMMs) with concentrated liquidity, such as Uniswap V3, the concepts of **tick spacing** and **pool fees** are fundamental parameters that define a liquidity pool's granularity, capital efficiency, and transaction cost structure.

A tick is the smallest discrete price interval on a concentrated liquidity AMM's price curve, analogous to the ticks on a number line. Tick spacing is the fixed multiple that determines which ticks are usable for liquidity provision. For example, a pool with a 1% fee tier might have a tick spacing of 200, meaning liquidity can only be placed at price points that are multiples of 200 ticks apart. This spacing creates a trade-off: a smaller spacing allows for more precise, capital-efficient liquidity positions but increases gas costs for swaps and position management due to more computational steps.

The fee tier of a pool (e.g., 0.05%, 0.30%, 1.00%) is a protocol-defined percentage taken from every swap and distributed proportionally to the liquidity providers (LPs) in that pool. This fee is intrinsically linked to the tick spacing. Higher fee tiers are typically paired with wider tick spacing, as they are designed for more volatile asset pairs where large price movements are expected; the wider spacing reduces gas overhead for frequent, large swaps. Conversely, stablecoin pairs use very low fee tiers (e.g., 0.01% or 0.05%) with tight tick spacing to maximize capital efficiency for minimal price drift.

When a pool is created, its creator selects a fee tier, which automatically dictates a specific, immutable tick spacing set by the protocol. This pairing ensures pools are optimized for their intended use case. A swap transaction's total cost is the sum of the pool's fee and the network gas fee. The tick spacing indirectly affects the gas portion of this cost, as crossing more densely packed ticks requires more on-chain computations. Therefore, LPs and traders must consider both the explicit fee and the implicit gas implications of the tick structure when interacting with a pool.

examples
IMPLEMENTATIONS

Protocol Examples Using Ticks

Ticks are a fundamental data structure for concentrated liquidity. These examples show how different protocols implement and utilize ticks to manage price ranges, liquidity, and fees.

LIQUIDITY PROVISION STRATEGIES

Tick-Based vs. Full-Range Liquidity

A comparison of concentrated and traditional liquidity provision models in automated market makers (AMMs).

FeatureTick-Based (Concentrated)Full-Range (Traditional)

Liquidity Distribution

Concentrated within a custom price range

Evenly distributed across all prices (0 to ∞)

Capital Efficiency

Extremely high (100-4000x)

Low (1x baseline)

Fee Earnings

Higher per unit of capital, but only within active range

Lower per unit, earned on all trades

Impermanent Loss Risk

Higher risk if price exits range (liquidity becomes inactive)

Lower, constant risk relative to HODL

Active Management Required

Yes, must monitor and adjust price ranges

No, passive after initial deposit

Primary Use Case

Active LPs targeting specific price ranges

Passive LPs or providing baseline liquidity

Example Protocols

Uniswap V3, PancakeSwap V3

Uniswap V2, SushiSwap (Legacy)

Price Precision / Granularity

Defined by discrete ticks (e.g., 1 basis point)

Continuous, defined by constant product formula

CLARIFYING UNISWAP V3

Common Misconceptions About Ticks

In Uniswap V3, the concept of a 'tick' is fundamental to concentrated liquidity but is often misunderstood. This section addresses the most frequent points of confusion.

No, a tick is not a price itself but an index that represents a specific price range. In Uniswap V3, prices are stored as square roots, and each tick corresponds to a 0.01% (1 basis point) price movement. The formula linking a tick index i to price is p(i) = 1.0001^i. For example, tick 0 represents a price of 1.0001^0 = 1.0, while tick 1 represents a price of approximately 1.0001. This discrete indexing system allows for efficient on-chain computation and storage of liquidity distribution.

TICK

Frequently Asked Questions (FAQ)

Common questions about Ticks, the fundamental unit of price granularity in Uniswap V3's concentrated liquidity model.

A Tick is the smallest discrete price interval on a Uniswap V3 liquidity pool, defining the granularity at which liquidity can be concentrated. The entire price range is divided into ticks spaced at fixed intervals, which are calculated as a 0.01% (1 basis point) increase or decrease from the current price for most pools (e.g., a 1.0001 multiplier). Each tick has an associated index, and liquidity providers (LPs) can choose to allocate their capital only between specific upper and lower tick boundaries, allowing for precise capital efficiency. This system replaces the uniform liquidity distribution of earlier Automated Market Maker (AMM) versions.

ENQUIRY

Get In Touch
today.

Our experts will offer a free quote and a 30min call to discuss your project.

NDA Protected
24h Response
Directly to Engineering Team
10+
Protocols Shipped
$20M+
TVL Overall
NDA Protected Directly to Engineering Team
What is a Tick in DeFi? | AMM Liquidity Definition | ChainScore Glossary