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 the smallest discrete price interval in a concentrated liquidity automated market maker (AMM), serving as a boundary for allocating liquidity within a specific price range.
Chainscore © 2026
definition
BLOCKCHAIN DATA STRUCTURE

What is a Tick?

A tick is a fundamental unit of granularity for tracking and trading assets within a concentrated liquidity Automated Market Maker (AMM).

In the context of decentralized finance (DeFi) and Automated Market Makers (AMMs) like Uniswap V3, a tick is a discrete price point on a price continuum, defined by a tick index. Each tick represents a specific exchange rate between two assets in a liquidity pool, and liquidity providers (LPs) can allocate their capital to specific tick ranges, a mechanism known as concentrated liquidity. This is a fundamental shift from earlier AMM models (e.g., Uniswap V2) where liquidity was distributed uniformly across the entire price range from zero to infinity.

The system is mathematically defined. The price P at a given tick index i is calculated as P = 1.0001^i. This fixed multiplier of 1.0001 (a 0.01% increase per tick) creates a geometric progression of prices. The tick spacing—a pool parameter (e.g., 1, 10, 60, 200)—determines which ticks are usable for providing liquidity, with larger spacings reducing gas costs for swaps but decreasing granularity. When a swap moves the pool's current price across a tick boundary, it triggers the minting or burning of liquidity and the execution of any limit orders placed at that price.

For liquidity providers, ticks define the active range of their position. Capital deposited between a lower tick and an upper tick only earns fees when the market price is within that price range. This allows LPs to achieve higher capital efficiency by concentrating funds around expected price action, similar to a traditional limit order book. The tick system also enables the creation of range orders and more complex DeFi primitives like perpetuals and options, as liquidity can be programmatically deployed at precise price levels.

how-it-works
MECHANICS

How Ticks Work in an AMM

An explanation of the discrete price intervals that enable concentrated liquidity in automated market makers like Uniswap V3.

A tick is the smallest, discrete price interval on a price curve within an Automated Market Maker (AMM) like Uniswap V3, representing a fixed-point arithmetic unit for calculating prices and liquidity. Unlike the continuous x * y = k curve of earlier AMMs, the price space is divided into a series of ticks, each with an index corresponding to a specific price. This granular division allows liquidity providers (LPs) to concentrate their capital within specific price ranges, dramatically increasing capital efficiency for traders and enabling more sophisticated market-making strategies.

The system is defined by a tick spacing parameter, which determines how many ticks apart liquidity positions can be placed. For a pool with a tick spacing of 10, LPs can only provide liquidity at ticks with indices that are multiples of 10 (e.g., -100, -90, -80...). This creates a trade-off: smaller spacing allows for more precise concentration but increases gas costs for computation, while larger spacing reduces granularity and gas overhead. Each tick marks a boundary where the liquidity available for trading changes, as LPs' positions become active or inactive.

When a trade moves the current price across a tick boundary, the AMM's active liquidity is updated. The pool's virtual reserves are recalculated based on the combined liquidity of all positions that are active within the new price range. This mechanism ensures that swaps execute against the appropriate depth of liquidity at any given price. The tick structure also enables the precise calculation of fees earned by each LP, as fees accumulate per unit of liquidity provided within the active ticks of their position.

key-features
BLOCKCHAIN MECHANICS

Key Features of Ticks

A tick is the smallest discrete unit of price movement within a concentrated liquidity Automated Market Maker (AMM). Understanding its properties is essential for liquidity providers and traders.

01

Price Resolution

A tick defines the granularity of prices at which liquidity can be provided. Each tick corresponds to a specific price, calculated as p = 1.0001^i, where i is the tick index. This creates a logarithmic price scale, allowing for concentrated capital efficiency. The spacing between ticks is fixed, with a 0.01% (1 basis point) change in price for Uniswap V3 on most pairs.

02

Tick Index & Boundaries

Every tick is identified by an integer tick index. The price range between two ticks is a tick spacing. Liquidity positions are created by selecting a lower and upper tick index, which act as hard boundaries. Within this range, assets are swapped at a constant product, but no liquidity exists outside these bounds. The chosen spacing is a protocol-level parameter (e.g., 1, 10, 60, 200 ticks).

03

Liquidity Concentration

The core innovation of ticks is enabling concentrated liquidity. Instead of distributing capital across the entire price curve (0 to ∞), LPs allocate funds to a specific tick range. This dramatically increases capital efficiency and fee generation for active ranges, but introduces impermanent loss risk if the price moves outside the chosen bounds.

04

Tick Spacing & Gas Efficiency

Tick spacing is a trade-off between granularity and gas costs. Smaller spacing (e.g., 1 tick) allows precise positioning but increases the number of initialized ticks a swap must traverse, raising gas fees. Larger spacing (e.g., 200 ticks) reduces gas overhead but decreases capital efficiency. Protocols set optimal spacings per pool based on volatility and transaction volume.

05

Cross-Tick Swaps

When a swap moves the price across a tick boundary, the liquidity available for the trade changes. The AMM crosses the tick, consuming all liquidity at that price point before moving to the next tick's liquidity depth. This process is atomic and ensures the executed price is the geometric mean of the start and end ticks of the swap.

06

Tick vs. Traditional AMM

Contrast with classic Constant Product Market Makers (CPMM) like Uniswap V2, where liquidity is distributed uniformly along the x*y=k curve. The tick model replaces this continuous curve with a discretized, step-function curve. This allows for range orders, where liquidity acts like a limit order that is filled incrementally as the price moves through the tick range.

tick-spacing
LIQUIDITY MECHANICS

Tick Spacing & Granularity

Tick spacing is a configurable parameter in concentrated liquidity Automated Market Makers (AMMs) that determines the minimum allowable price movement and the granularity at which liquidity can be provided.

A tick is the smallest discrete price interval at which liquidity can be concentrated in an AMM like Uniswap V3. The tick spacing defines the multiple of these base ticks that are active for a given pool. 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 parameter is fundamental because it creates a trade-off: smaller spacing allows for finer, more capital-efficient price ranges but increases gas costs due to more potential ticks; larger spacing reduces gas overhead but creates coarser, less efficient liquidity distribution.

The granularity of liquidity is directly governed by tick spacing. Each active tick corresponds to a specific price, calculated as (1.0001)^(tick index). When a liquidity provider sets a range, they select a lower tick and an upper tick that must be divisible by the pool's spacing. The space between these ticks is divided into discrete liquidity positions. This design allows liquidity to be allocated with surgical precision around expected price ranges, a stark contrast to the uniform distribution across all prices found in constant product AMMs like Uniswap V2.

From a protocol design perspective, tick spacing is a critical lever for managing system performance and capital efficiency. Protocols typically set a default spacing for each fee tier (e.g., 0.05%, 0.3%, 1%), balancing the needs of sophisticated market makers against the computational load on the network. The choice impacts how tightly liquidity aggregates around the current price, which in turn affects slippage for traders and fee revenue for liquidity providers. It is a core example of a parameter that tailors AMM behavior for specific asset pairs and volatility profiles.

price-calculation
UNISWAP V3 MECHANICS

Price Calculation from Tick Index

A technical explanation of how a liquidity pool's current price is derived from its internal tick state, a core mechanism in concentrated liquidity Automated Market Makers (AMMs) like Uniswap V3.

In concentrated liquidity AMMs like Uniswap V3, the current price of an asset pair is not stored as a floating-point number but is instead represented by a discrete tick index. The price is calculated directly from this index using the formula price = 1.0001 ^ tick. This design ensures that price granularity is extremely fine (ticks are spaced at 0.01% intervals) while allowing all price-related calculations to be performed using efficient, gas-optimized integer math on-chain, avoiding expensive decimal operations.

The relationship is exponential: a tick is essentially the base-1.0001 logarithm of the price. For example, if the current tick is 200,000, the price is 1.0001 ^ 200,000. Conversely, to find the tick for a target price, the calculation is tick = log₁.₀₀₀₁(price). This system creates a one-to-one mapping where every possible price within the AMM's design space corresponds to a unique, signed integer tick. The sqrtPriceX96 value, a common state variable, is a fixed-point representation of the square root of this calculated price, used internally for liquidity math.

This tick-based pricing is fundamental to the concentrated liquidity model. Liquidity providers (LPs) allocate capital to specific tick ranges (e.g., from tick -100 to tick +100). The pool's active liquidity—and thus its ability to facilitate swaps—is determined by which ticks are currently crossed. When a swap moves the price, it traverses these ticks sequentially. Each time a tick boundary is crossed, the pool's active liquidity changes as positions enter or exit the active range, directly impacting the swap's execution price and slippage.

ecosystem-usage
TICK

Ecosystem Usage & Protocols

A tick is the smallest unit of price movement in a decentralized exchange (DEX) liquidity pool, defining the granularity at which liquidity can be concentrated.

01

Core Mechanism

A tick is an indexed price point on a DEX's price curve. Each tick has a specific price, calculated as (1.0001)^tickIndex. This creates a geometric progression of prices, allowing for extremely fine-grained liquidity provision. Liquidity providers (LPs) allocate their capital to specific tick ranges, creating a concentrated liquidity market.

02

Tick Spacing

Not every tick can have liquidity. Tick spacing is a pool parameter (e.g., 1, 10, 60, 200) that determines which ticks are usable. A spacing of 10 means liquidity can only be placed on ticks that are multiples of 10 (..., -20, -10, 0, 10, 20...). Higher fee tiers use wider spacing to reduce gas costs and computational complexity for swaps.

03

Active Liquidity & Range

A liquidity position is active and earns fees only when the current pool price is within its defined tick range (lowerTick < currentTick < upperTick). When the price moves outside this range, the position's liquidity becomes inactive, consisting entirely of one asset, until the price re-enters the range.

04

Tick vs. Tick Index

The tick is the conceptual price point. The tick index is the integer that identifies it. For example, a tick index of -276,325 corresponds to a USDC/ETH price of 0.0005, while an index of -276,324 corresponds to (1.0001)^-276,324. The relationship is: price = 1.0001^{tickIndex}.

06

Impact on Swap Execution

During a swap, the protocol moves from the current tick to the next initialized tick, consuming all liquidity at each step until the swap amount is filled. This creates a step-function price curve. The swap's execution price is the area under this curve, which approximates the x*y=k curve of earlier AMMs but with far greater capital efficiency.

LIQUIDITY PROVISION MECHANICS

Tick-Based vs. Traditional AMM Liquidity

A technical comparison of concentrated liquidity models using discrete price ticks versus classic constant product market makers.

FeatureTick-Based AMM (e.g., Uniswap v3)Traditional AMM (e.g., Uniswap v2)

Liquidity Distribution

Concentrated within custom price ranges (ticks)

Uniformly distributed across all prices (0, ∞)

Capital Efficiency

Up to 4000x higher for stable pairs

Inefficient; capital spread thinly

Price Granularity

Discrete ticks (e.g., 1 basis point)

Continuous price curve

Fee Accrual for LPs

Only within active price range

Across entire trading curve

Impermanent Loss Exposure

Concentrated to chosen range; can be higher if price exits range

Standard, based on full price divergence

LP Position Management

Active: requires range selection and rebalancing

Passive: deposit and forget

Protocol Example

Uniswap v3, PancakeSwap v3

Uniswap v2, SushiSwap (legacy)

BLOCKCHAIN MECHANICS

Technical Details

Deep dive into the fundamental building blocks and low-level mechanisms that power blockchain protocols and decentralized applications.

A tick is the smallest, indivisible unit of account for a fungible token on a blockchain, analogous to a cent for a dollar or a satoshi for a Bitcoin. It represents the base denomination, with the token's total supply and individual balances expressed as integer multiples of this unit. The tick system prevents fractional amounts smaller than the defined precision, ensuring all arithmetic is performed with integers to avoid rounding errors and maintain deterministic consensus across the network.

How it works:

  • A protocol defines a tick size (e.g., 1e-18 for standard ERC-20 tokens).
  • The total supply is stored as a large integer (e.g., 1,000,000 * 1e18 ticks).
  • All transfers and balance checks operate on these integer tick values.
  • The user-facing display value is calculated by dividing the tick count by the tick size (e.g., balance / 1e18).

This mechanism is fundamental to the accounting integrity of decentralized finance (DeFi) protocols, where precise, lossless arithmetic is non-negotiable.

TICK

Frequently Asked Questions (FAQ)

Common questions about the Bitcoin tick system, a novel protocol for fungible token issuance on the Bitcoin blockchain.

A Bitcoin tick is a unique identifier for a fungible token standard on the Bitcoin blockchain, analogous to an ERC-20 token's ticker on Ethereum. It works by leveraging the Ordinals protocol, which inscribes data onto individual satoshis. A tick is defined by a deployment inscription that specifies the token's name, total supply, mint limit per transaction, and decimal places. Users then create mint inscriptions that reference this deployment to generate new tokens, with the protocol enforcing the rules to prevent supply inflation.

Key Mechanism:

  • Deployment: A creator inscribes the token's parameters (e.g., "tick": "trac") onto a satoshi.
  • Minting: Users inscribe a mint transaction that references the deployment ticker.
  • Enforcement: Indexers and wallets track mint counts against the declared supply, preventing over-issuance.
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 Concentrated Liquidity | ChainScore Glossary