RateOracle

The Rate Oracle is used to track the rate of the IBT contract and stores the rate once a day.

RateOracle.sol code can be found on GitHub.

Methods

pokeRate

function pokeRate(IERC4626Upgradeable vault) external returns (uint256)

Stores the current rate of the underlying asset of vault.

Note: Rates are stored once a day. If this method is called when the rate has already been stored, then the current rate for that day will be returned, saving gas.

Input ParameterTypeDescription

vault

address

The address of the PrincipalToken

Return ParameterTypeDescription

uint256

The current rate that was set

View Methods

getRateOfVaultOnDate

function getRateOfVaultOnDate(address vault, uint256 date) public view returns (uint256)

Returns the rate of the underlying asset of vault at date.

getLastPokedDateOfVault

function getLastPokedDateOfVault(address vault) public view returns (uint256)

Returns the last date that pokeRate() was executed for vault.

Last updated