IAlgebraEternalVirtualPool
Functions
ticks
function ticks(int24 tickId) external view returns (uint128 liquidityTotal, int128 liquidityDelta, uint256 outerFeeGrowth0Token, uint256 outerFeeGrowth1Token, int24 prevTick, int24 nextTick)
view external
Returns:
currentLiquidity
function currentLiquidity() external view returns (uint128)
view external
Returns:
globalTick
function globalTick() external view returns (int24)
view external
Returns:
prevTimestamp
function prevTimestamp() external view returns (uint32)
view external
Returns:
applyLiquidityDeltaToPosition
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
distributeRewards
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
setRates
function setRates(uint128 rate0, uint128 rate1) external
external
Change reward rates
addRewards
function addRewards(uint128 token0Amount, uint128 token1Amount) external
external
Top up rewards reserves
decreaseRewards
function decreaseRewards(uint128 token0Amount, uint128 token1Amount) external
external
Withdraw rewards from reserves directly
getInnerRewardsGrowth
function getInnerRewardsGrowth(int24 bottomTick, int24 topTick) external view returns (uint256 rewardGrowthInside0, uint256 rewardGrowthInside1)
view external
Returns:
rewardReserves
function rewardReserves() external view returns (uint128 reserve0, uint128 reserve1)
view external
Get reserves of rewards in one call
Returns:
rewardRates
function rewardRates() external view returns (uint128 rate0, uint128 rate1)
view external
Get rates of rewards in one call
Returns:
Errors
onlyPool
error onlyPool()
onlyFarming
error onlyFarming()