Skip to main content

ExampleOracleSimple

State Variables​

PERIOD​

uint256 public constant PERIOD = 24 hours;

pair​

IButtonswapPair immutable pair;

token0​

address public immutable token0;

token1​

address public immutable token1;

price0CumulativeLast​

uint256 public price0CumulativeLast;

price1CumulativeLast​

uint256 public price1CumulativeLast;

blockTimestampLast​

uint32 public blockTimestampLast;

price0Average​

uint224 public price0Average;

price1Average​

uint224 public price1Average;

Functions​

constructor​

constructor(address factory, address tokenA, address tokenB);

update​

function update() external;

consult​

function consult(address token, uint256 amountIn) external view returns (uint256 amountOut);