Introduction to DIA Oracles
A comprehensive guide to use DIA
Introduction to DIA
DIA is a cross-chain oracle provider that sources granular market data from diverse exchanges, including CEXs, DEXs, and NFT marketplaces. Its data sourcing is thorough, enabling unparalleled transparency and customizability for resilient price feeds for 20,000+ assets. Its versatile data processing and delivery ensures adaptability and reliability for any decentralized application.
Oracle configuration settings
Oracle specifications:
Methodology: VWAPIR
The final price point for each asset is calculated by computing the assets' trade information across multiple DEXs and CEXs. This is done using a Volume Weighted Average Price with Interquartile Range (VWAPIR) methodology. Learn more about VWAPIR.
Update frequency: 15 seconds (if 0.2% deviation) + 60 minute heartbeat
The oracles scan for price changes every 15 seconds. If it detects a price fluctuation exceeding 0.2% from the last published rate, it promptly sends an update on-chain. Moreover, a consistent heartbeat refreshes all asset prices every hour.
Included price feeds + data sources
The Boba-ETH oracle includes the following price feeds:
BTC/USD | See data sources
ETH/USD | See data sources
USDC/USD | See data sources
USDT/USD | See data sources
DAI/USD | See data sources
BOBA/USD | See data sources
The Boba-BNB oracle includes the following price feeds:
BTC/USD | See data sources
ETH/USD | See data sources
USDC/USD | See data sources
USDT/USD | See data sources
BNB/USD | See data sources
BOBA/USD | See data sources
Learn more about DIA’s data sourcing and data computation architecture.
Deployed contracts
Access the oracles in the smart contracts below:
Boba-ETH: https://bobascan.com/address/0xB3519a1760F3A16934a890F19E67A98cBF1e0859
Boba-BNB: https://bobascan.com/address/0xCF06Ac8C6FFb7b7E313D43e8Fb2E740D5aE82e6E
Boba-Sepolia: https://testnet.bobascan.com/address/0x907e7f6bd9653E4188da89E4f2D3EA949dcEc076
How to access DIA oracles?
Here is an example of how to access a price value on DIA oracles:
Access your custom oracle smart contract on Boba.
Call getValue(pair_name) with pair_name being the full pair name such as BTC/USD. You can use the "Read" section on the explorer to execute this call.
The response of the call contains two values:
The current asset price in USD with a fix-comma notation of 8 decimals.
The UNIX timestamp of the last oracle update.
You can find DIA's oracle integration samples in Solidity and Vyper languages by visiting:
→ Access the Oracle | DIA Documentation
Support
For assistance, connect with the DIA team directly on Discord or Telegram. Developers seeking other specialized, production-grade oracle with tailored price feeds and configurations can initiate the request here: Request a Custom Oracle | DIA Documentation
Last updated