Technical ReferenceContract Functions

RateOracle

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

This page documents the legacy Core V2 RateOracle interface.

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
vaultaddressThe address of the PrincipalToken
Return ParameterTypeDescription
uint256The 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.

On this page