DIA Price Oracles
Ecosystem Price Oracles, powered by 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.
Usage of DIA Oracles on Telos
dApps building on Telos EVM can utilize DIA oracles to obtain up-to-date asset price information. These deployed oracles are suitable for use in production environments. They come with a list of supported assets and settings. However, if dApps require a custom oracle with a different set of assets and configurations, they should contact DIA on Telegram.
Deployed contracts
Access the oracles in the smart contracts below:
- Telos Mainnet Oracle: https://www.teloscan.io/address/0xf774801c9f1b11e70966CE65EC7f95d7730F380d
Included price feeds + data sources
The Telos oracle includes the following price feeds:
Asset Ticker | Asset Blockchain | Asset Address | Asset Markets Overview |
---|---|---|---|
USDT | Ethereum | 0xdAC17F958D2ee523a2206206994597C13D831ec7 | USDT Asset Information |
USDC | Ethereum | 0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48 | USDC Asset Information |
ETH | Ethereum | 0x0000000000000000000000000000000000000000 | ETH Asset Information |
BTC | Bitcoin | 0x0000000000000000000000000000000000000000 | BTC Asset Information |
TLOS | Telos | 0x0000000000000000000000000000000000000000 | TLOS Asset Information |
MATIC | Polygon | 0x0000000000000000000000000000000000001010 | MATIC Asset Information |
BNB | Binance Smart Chain | 0x0000000000000000000000000000000000000000 | BNB Asset Information |
AVAX | Avalanche | 0x0000000000000000000000000000000000000000 | AVAX Asset Information |
FTM | Fantom | 0x0000000000000000000000000000000000000000 | FTM Asset Information |
Learn more about DIA’s data sourcing and data computation architecture.
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: 2-minute heartbeat + 0.2% deviation threshold
A consistent heartbeat refreshes all asset prices every 2 minutes. Moreover, if the oracle detects a price fluctuation exceeding 0.2% from the last published rate, it promptly sends an update on-chain.
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 Telos.
- Call
getValue(pair_name)
withpair_name
being the full pair name such asBTC/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