Skip to Content
Technical ReferenceCoreInterfacesPoolIUniswapV3PoolImmutables

IUniswapV3PoolImmutables

Source: https://docs.uniswap.org/contracts/v3/reference/core/interfaces/pool/IUniswapV3PoolImmutables 

These parameters are fixed for a pool forever, i.e., the methods will always return the same values

Functions

factory

function factory( ) external view returns (address)

The contract that deployed the pool, which must adhere to the IUniswapV3Factory interface

Return Values:

TypeDescription
addresscontract address

token0

function token0( ) external view returns (address)

The first of the two tokens of the pool, sorted by address

Return Values:

TypeDescription
addresstoken contract address

token1

function token1( ) external view returns (address)

The second of the two tokens of the pool, sorted by address

Return Values:

TypeDescription
addresstoken contract address

fee

function fee( ) external view returns (uint24)

The pool’s fee in hundredths of a bip, i.e. 1e-6

Return Values:

TypeDescription
uint24fee

tickSpacing

function tickSpacing( ) external view returns (int24)

The pool tick spacing

Ticks can only be used at multiples of this value, minimum of 1 and always positive e.g.: a tickSpacing of 3 means ticks can be initialized every 3rd tick, i.e., …, -6, -3, 0, 3, 6, … This value is an int24 to avoid casting even though it is always positive.

Return Values:

TypeDescription
int24tick spacing

maxLiquidityPerTick

function maxLiquidityPerTick( ) external view returns (uint128)

The maximum amount of position liquidity that can use any tick in the range

This parameter is enforced per tick to prevent liquidity from overflowing a uint128 at any point, and also prevents out-of-range liquidity from being used to prevent adding in-range liquidity to a pool

Return Values:

TypeDescription
uint128max amount of liquidity per tick