BinanceOracle

BinanceOracle

This oracle fetches price of assets from Binance.

Solidity API

sidRegistryAddress

Used to fetch feed registry address.

address sidRegistryAddress

BNB_ADDR

Set this as asset address for BNB. This is the underlying address for vBNB

address BNB_ADDR

maxStalePeriod

Max stale period configuration for assets

mapping(string => uint256) maxStalePeriod

symbols

Override symbols to be compatible with Binance feed registry

mapping(string => string) symbols

feedRegistryAddress

Used to fetch price of assets used directly when space ID is not supported by current chain.

address feedRegistryAddress

constructor

Constructor for the implementation contract.

constructor() public

initialize

Sets the contracts required to fetch prices

function initialize(address _sidRegistryAddress, address _accessControlManager) external

Parameters


setMaxStalePeriod

Used to set the max stale period of an asset

function setMaxStalePeriod(string symbol, uint256 _maxStalePeriod) external

Parameters


setSymbolOverride

Used to override a symbol when fetching price

function setSymbolOverride(string symbol, string overrideSymbol) external

Parameters


setFeedRegistryAddress

Used to set feed registry address when current chain does not support space ID.

function setFeedRegistryAddress(address newfeedRegistryAddress) external

Parameters


getFeedRegistryAddress

Uses Space ID to fetch the feed registry address

function getFeedRegistryAddress() public view returns (address)

Return Values


getPrice

Gets the price of a asset from the binance oracle

function getPrice(address asset) public view returns (uint256)

Parameters

Return Values


Last updated