OracleLibrary
Last updated
Last updated
Provides functions to integrate with V3 pool oracle
Calculates time-weighted means of tick and liquidity for a given Uniswap V3 pool
Parameters:
pool
address
Address of Uniswap V3 pool that we want to observe
period
uint32
Number of seconds in the past to start calculating time-weighted average
Return Values:
arithmeticMeanTick
int24
The arithmetic mean tick from (block.timestamp - secondsAgo) to block.timestamp
harmonicMeanLiquidity
uint128
The harmonic mean liquidity from (block.timestamp - secondsAgo) to block.timestamp
Given a tick and a token amount, calculates the amount of token received in exchange
tick
int24
Tick value used to calculate the quote
baseAmount
uint128
Amount of token to be converted
baseToken
address
Address of an ERC20 token contract used as the baseAmount denomination
quoteToken
address
Address of an ERC20 token contract used as the quoteAmount denomination
quoteAmount
uint256
Amount of quoteToken received for baseAmount of baseToken
Parameters:
Return Values: