Skip to main content
Generic interface for liquidity pool methods for fetching observations (to calculate TWAP) and other basic information

getTimepoints

function getTimepoints(uint32[] secondsAgos) external view returns (int56[] tickCumulatives, uint160[] secondsPerLiquidityCumulatives, uint112[] volatilityCumulatives, uint256[] volumePerAvgLiquiditys)
AlgebraPool V1.9 equivalent of Uniswap V3 observe function See https://github.com/cryptoalgebra/AlgebraV1.9/blob/main/src/core/contracts/interfaces/pool/IAlgebraPoolDerivedState.sol for more information

observe

function observe(uint32[] secondsAgos) external view returns (int56[] tickCumulatives, uint160[] secondsPerLiquidityCumulativeX128s)
Uniswap V3 observe function See https://github.com/Uniswap/v3-core/blob/main/contracts/interfaces/pool/IUniswapV3PoolDerivedState.sol for more information

token0

function token0() external view returns (address)
The first of the two tokens of the pool, sorted by address

Return Values

NameTypeDescription
[0]addressThe token contract address

token1

function token1() external view returns (address)
The second of the two tokens of the pool, sorted by address

Return Values

NameTypeDescription
[0]addressThe token contract address