Tick
Contains functions for managing tick processes and relevant calculations
Functions
tickSpacingToMaxLiquidityPerTick
function tickSpacingToMaxLiquidityPerTick(
int24 tickSpacing
) internal pure returns (uint128)
Derives max liquidity per tick from given tick spacing
Executed within the pool constructor
Parameters:
| Name | Type | Description |
|---|---|---|
tickSpacing | int24 | The amount of required tick separation, realized in multiples of tickSpacing e.g., a tickSpacing of 3 requires ticks to be initialized every 3rd tick i.e., ..., -6, -3, 0, 3, 6, ... |
Return Values:
| Type | Description |
|---|---|
| uint128 | max liquidity per tick |
getFeeGrowthInside
function getFeeGrowthInside(
mapping(int24 => struct Tick.Info) self,
int24 tickLower,
int24 tickUpper,
int24 tickCurrent,
uint256 feeGrowthGlobal0X128,
uint256 feeGrowthGlobal1X128
) internal view returns (uint256 feeGrowthInside0X128, uint256 feeGrowthInside1X128)
Retrieves fee growth data
Parameters:
| Name | Type | Description |
|---|---|---|
self | mapping(int24 => struct Tick.Info) | The mapping containing all tick information for initialized ticks |
tickLower | int24 | The lower tick boundary of the position |
tickUpper | int24 | The upper tick boundary of the position |
tickCurrent | int24 | The current tick |
feeGrowthGlobal0X128 | uint256 | The all-time global fee growth, per unit of liquidity, in token0 |
feeGrowthGlobal1X128 | uint256 | The all-time global fee growth, per unit of liquidity, in token1 |
Return Values:
| Name | Type | Description |
|---|---|---|
feeGrowthInside0X128 | uint256 | The all-time fee growth in token0, per unit of liquidity, inside the position's tick boundaries |
feeGrowthInside1X128 | uint256 | The all-time fee growth in token1, per unit of liquidity, inside the position's tick boundaries |