Oracle Interface

IBondOracle

Methods

currentPrice

function currentPrice(uint256 id_) external view returns (uint256)

Returns the price as a ratio of quote tokens to base tokens for the provided market id scaled by 10^decimals

Parameters

NameTypeDescription

id_

uint256

undefined

Returns

NameTypeDescription

_0

uint256

undefined

currentPrice

function currentPrice(contract ERC20 quoteToken_, contract ERC20 payoutToken_) external view returns (uint256)

Returns the price as a ratio of quote tokens to base tokens for the provided token pair scaled by 10^decimals

Parameters

NameTypeDescription

quoteToken_

contract ERC20

undefined

payoutToken_

contract ERC20

undefined

Returns

NameTypeDescription

_0

uint256

undefined

decimals

function decimals(uint256 id_) external view returns (uint8)

Returns the number of configured decimals of the price value for the provided market id

Parameters

NameTypeDescription

id_

uint256

undefined

Returns

NameTypeDescription

_0

uint8

undefined

decimals

function decimals(contract ERC20 quoteToken_, contract ERC20 payoutToken_) external view returns (uint8)

Returns the number of configured decimals of the price value for the provided token pair

Parameters

NameTypeDescription

quoteToken_

contract ERC20

undefined

payoutToken_

contract ERC20

undefined

Returns

NameTypeDescription

_0

uint8

undefined

registerMarket

function registerMarket(uint256 id_, contract ERC20 quoteToken_, contract ERC20 payoutToken_) external nonpayable

Register a new bond market on the oracle

Parameters

NameTypeDescription

id_

uint256

undefined

quoteToken_

contract ERC20

undefined

payoutToken_

contract ERC20

undefined