LogoLogo
  • Getting Started
    • Overview
    • Whitepaper V4
    • FAQ
  • What's New?
    • Isolated Pools
    • Reward Distributor
    • Peg Stability Module
    • Automatic Income Allocation
    • Token Converter
    • Venus Prime
    • Stable Rate Borrowing
  • Governance
    • VIPs
    • Tokenomics
    • Community Forum
  • Risk
    • Resilient Price Oracle
    • Interest Rate Model
    • Risk Fund and Shortfall Handling
    • Risk Management
  • Tokens
    • XVS
    • VAI
      • VAIController
      • VAIUnitroller
  • Guides
    • Venus interface
    • Supplying and borrowing
    • Liquidations
    • Governance
      • Submitting a VIP
      • Delegating & Voting
    • Vaults
    • Protocol Math
    • XVS Bridge
    • Borrowing VAI
    • Gasless Transactions on zkSync
  • Technical reference
    • Contracts Overview
    • Technical articles
      • Automatic income allocation
      • Capped Oracles
      • Contributing
      • Diamond Comptroller in the Core pool
      • Native Token Gateway
      • Omnichain Governance
      • Prime tokens
      • Shortfall and auctions
      • Token Converters
      • Two Kinks Interest Rate Curve
      • XVS Bridge
    • Core Pool
      • Comptroller
        • ComptrollerLens
        • Diamond
          • Diamond
          • DiamondConsolidated
          • Facets
            • MarketFacet
            • PolicyFacet
            • RewardFacet
            • SetterFacet
      • VToken
      • Prime
        • Prime token
        • Prime liquidity provider
        • Prime storage
      • Vaults
        • XVS
          • XVSVault
          • XVSVaultProxy
          • XVSStore
          • XVSVaultTreasury
        • VAI
          • VAIVault
          • VAIVaultProxy
      • InterestRateModels
        • JumpModel
        • TwoKinksInterestRateModel
        • WhitePaperModel
        • InterestRateModelLens
      • Liquidator
      • VTreasury
      • VenusLens
      • PSM
      • VBNBAdmin
    • Isolated Pools
      • Comptroller
        • Comptroller
        • ComptrollerStorage
      • VToken
        • VToken
        • VTokenInterfaces
      • NativeTokenGateway
      • Pool Registry
        • PoolRegistry
        • PoolRegistryInterface
      • RewardsDistributor
      • PoolLens
      • Interest Rate Models
        • InterestRateModel
        • BaseJumpRateModelV2
        • JumpRateModelV2
        • TwoKinksInterestRateModel
        • WhitePaperInterestRateModel
      • Risk Fund and Shortfall
        • Shortfall
        • ProtocolShareReserve
        • RiskFund
        • RiskFundStorage
      • Utility
        • MaxLoopsLimitHelper
        • ErrorReporter
        • ExponentialNoError
    • Oracle
      • ResilientOracle
      • BoundValidator
      • Sources
        • ChainlinkOracle
        • SequencerChainlinkOracle
        • BinanceOracle
      • Correlated token oracles
        • AnkrBNBOracle
        • CorrelatedTokenOracle
        • BNBxOracle
        • OneJumpOracle
        • PendleOracle
        • SFraxOracle
        • SFrxETHOracle
        • SlisBNBOracle
        • StkBNBOracle
        • WBETHOracle
        • WeETHOracle
        • WstETHOracle
    • Governance
      • AccessControlManager
      • GovernorBravoDelegate
      • AccessControlledV5
      • GovernorBravoDelegator
      • Timelock
      • GovernorBravoInterfaces
      • AccessControlledV8
      • BaseOmnichainControllerSrc
      • BaseOmnichainControllerDest
      • OmnichainProposalSender
      • OmnichainGovernanceExecutor
      • OmnichainExecutorOwner
    • Token Converter
      • AbstractTokenConverter
      • RiskFundConverter
      • SingleTokenConverter
      • ConverterNetwork
    • XVS Bridge
      • BaseXVSProxyOFT
      • XVSProxyOFTSrc
      • XVSProxyOFTDest
      • XVSBridgeAdmin
      • XVS
      • TokenController
  • Deployed Contracts
    • Markets
    • Funds
    • Oracles
    • Governance
    • XVS Omnichain
    • Token Converters
  • Services
    • API
    • Subgraphs
  • Links
    • Security & Audits
    • Resources
    • Community Resources
    • Brand kit
Powered by GitBook
On this page
  • BinanceOracle
  • Solidity API
Export as PDF
  1. Technical reference
  2. Oracle
  3. Sources

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

Name
Type
Description

_sidRegistryAddress

address

Address of SID registry

_accessControlManager

address

Address of the access control manager contract


setMaxStalePeriod

Used to set the max stale period of an asset

function setMaxStalePeriod(string symbol, uint256 _maxStalePeriod) external

Parameters

Name
Type
Description

symbol

string

The symbol of the asset

_maxStalePeriod

uint256

The max stake period


setSymbolOverride

Used to override a symbol when fetching price

function setSymbolOverride(string symbol, string overrideSymbol) external

Parameters

Name
Type
Description

symbol

string

The symbol to override

overrideSymbol

string

The symbol after override


setFeedRegistryAddress

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

function setFeedRegistryAddress(address newfeedRegistryAddress) external

Parameters

Name
Type
Description

newfeedRegistryAddress

address

Address of new feed registry.


getFeedRegistryAddress

Uses Space ID to fetch the feed registry address

function getFeedRegistryAddress() public view returns (address)

Return Values

Name
Type
Description

[0]

address

feedRegistryAddress Address of binance oracle feed registry.


getPrice

Gets the price of a asset from the binance oracle

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

Parameters

Name
Type
Description

asset

address

Address of the asset

Return Values

Name
Type
Description

[0]

uint256

Price in USD


Last updated 1 year ago