Introduction to DIA Oracles

DIA is a cross-chain oracle provider that sources granular market data from diverse exchanges, including CEXs and DEXs. 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 Stacks

dApps building on Stacks 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:

NetworkOracle addressExplorer
Stacks TestnetST3Q982CNNQ00E3FH6853EMTA5FPF1M3ENJTHB8PYhttps://explorer.hiro.so/address/ST3Q982CNNQ00E3FH6853EMTA5FPF1M3ENJTHB8PY?chain=testnet
Stacks MainnetSP1G48FZ4Y7JY8G2Z0N51QTCYGBQ6F4J43J77BQC0https://explorer.hiro.so/address/SP1G48FZ4Y7JY8G2Z0N51QTCYGBQ6F4J43J77BQC0?chain=mainnet

How to Access DIA Oracles?

You can query for assets like “STX/USD” or “stSTX/USD” in the get-value() read function. It returns two values:

  1. The price of STX/USD with 8 decimals

  2. The timestamp of the last update (UTC timezone)

Included Price Feeds & Data Sources

The Stacks oracle includes the following price feeds:

Asset TickerAsset BlockchainAsset AddressAsset Sources
STXStacks0x0000000000000000000000000000000000000000STX Asset Information
stSTXStacksSP4SZE494VC2YC5JYG7AYFQ44F5Q4PYV7DVMDPBG.ststx-tokenstSTX Asset Information
DIKOStacksSP2C2YFP12AJZB4MABJBAJ55XECVS7E4PMMZ89YZR.arkadiko-tokenDIKO Asset Information
WELSHStacksSP3NE50GEXFG9SZGTT51P40X2CKYSZ5CC4ZTZ7A2G.welshcorgicoin-tokenWELSH Asset Information
VELARStacksSP1Y5YSTAHZ88XYK1VPDH24GY0HPX5J4JECTMY4A1.velar-tokenVELAR Asset Information
ALEXStacksSP3K8BC0PPEVCV7NZ6QSRWPQ2JE9E5B6N3PA0KBR9.age000-governance-tokenALEX Asset Information
sBTCStacksSM3VDXK3WZZSA84XXFKAFAF15NNZX32CTSG82JFQ4.sbtc-tokensBTC Asset Information
aeUSDCStacksSP3Y2ZSH8P7D50B0VBTSX11S7XSG24M1VB9YFQA4K.token-aeusdcaeUSDC Asset Information
USDhStacksSPN5AKG35QZSK2M8GAMR4AFX45659RJHDW353HSG.usdh-token-v1USDh Asset Information
BTCBitcoin0x0000000000000000000000000000000000000000BTC Asset Information

Learn more about DIA’s data sourcing and data computation architecture.

Oracle Configuration Settings

Methodology: MAIR

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 Moving Average with Interquartile Range (MAIR) methodology. Learn more about MAIR

Update frequency: 15-minute heartbeat

A consistent heartbeat refreshes all asset prices every 15 minutes.

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