AlgebraVirtualPoolBase

Abstract base contract for Algebra virtual pools

Modifiers

onlyFromPool

only pool (or FarmingCenter as "proxy") can call

onlyFarming

Variables

address farmingCenterAddress immutable

address farmingAddress immutable

address pool immutable

mapping(int24 => struct TickManager.Tick) ticks

uint128 currentLiquidity

int24 globalTick

uint32 timeOutside

uint160 globalSecondsPerLiquidityCumulative

uint32 prevTimestamp

Functions

getInnerSecondsPerLiquidity

getInnerSecondsPerLiquidity(int24,int24) view external

get seconds per liquidity inside range

Returns:

cross

onlyFromPool

cross(int24,bool) external

increaseCumulative

onlyFromPool

increaseCumulative(uint32) external

Returns:

applyLiquidityDeltaToPosition

onlyFarming

applyLiquidityDeltaToPosition(uint32,int24,int24,int128,int24) external