function ticks(int24 tickId) external view returns (uint128 liquidityTotal, int128 liquidityDelta, uint256 outerFeeGrowth0Token, uint256 outerFeeGrowth1Token, int24 prevTick, int24 nextTick)
view external
Name | Type | Description |
---|---|---|
Returns:
Name | Type | Description |
---|---|---|
function currentLiquidity() external view returns (uint128)
view external
Returns:
Name | Type | Description |
---|---|---|
function globalTick() external view returns (int24)
view external
Returns:
function prevTimestamp() external view returns (uint32)
view external
Returns:
function applyLiquidityDeltaToPosition(uint32 currentTimestamp, int24 bottomTick, int24 topTick, int128 liquidityDelta, int24 currentTick) external
external
Developer note: This function is called when anyone farms their liquidity. The position in a virtual pool should be changed accordingly
function distributeRewards() external
external
Developer note: This function is called from the main pool before every swap To increase rewards per liquidity cumulative considering previous liquidity. The liquidity is stored in a virtual pool
function setRates(uint128 rate0, uint128 rate1) external
external
Change reward rates
function addRewards(uint128 token0Amount, uint128 token1Amount) external
external
Top up rewards reserves
function decreaseRewards(uint128 token0Amount, uint128 token1Amount) external
external
Withdraw rewards from reserves directly
function getInnerRewardsGrowth(int24 bottomTick, int24 topTick) external view returns (uint256 rewardGrowthInside0, uint256 rewardGrowthInside1)
view external
Returns:
function rewardReserves() external view returns (uint128 reserve0, uint128 reserve1)
view external
Get reserves of rewards in one call
Returns:
function rewardRates() external view returns (uint128 rate0, uint128 rate1)
view external
Get rates of rewards in one call
Returns:
error onlyPool()
error onlyFarming()
Name | Type | Description |
---|---|---|
Name | Type | Description |
---|---|---|
Name | Type | Description |
---|---|---|
Name | Type | Description |
---|---|---|
Name | Type | Description |
---|---|---|
Name | Type | Description |
---|---|---|
Name | Type | Description |
---|---|---|
Name | Type | Description |
---|---|---|
Name | Type | Description |
---|---|---|
Name | Type | Description |
---|---|---|
tickId
int24
liquidityTotal
uint128
liquidityDelta
int128
outerFeeGrowth0Token
uint256
outerFeeGrowth1Token
uint256
prevTick
int24
nextTick
int24
[0]
uint128
[0]
int24
[0]
uint32
currentTimestamp
uint32
The timestamp of current block
bottomTick
int24
The bottom tick of a position
topTick
int24
The top tick of a position
liquidityDelta
int128
The amount of liquidity in a position
currentTick
int24
The current tick in the main pool
rate0
uint128
The new rate of main token distribution per sec
rate1
uint128
The new rate of bonus token distribution per sec
token0Amount
uint128
The amount of token0
token1Amount
uint128
The amount of token1
token0Amount
uint128
The amount of token0
token1Amount
uint128
The amount of token1
bottomTick
int24
topTick
int24
rewardGrowthInside0
uint256
rewardGrowthInside1
uint256
reserve0
uint128
The reserve of token0
reserve1
uint128
The reserve of token1
rate0
uint128
The rate of token0, rewards / sec
rate1
uint128
The rate of token1, rewards / sec