Stacks
dApps built on Stacks can leverage DIA oracles to access up-to-date asset price information.
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:
Network | Oracle address | Explorer |
---|---|---|
Stacks Testnet | ST3Q982CNNQ00E3FH6853EMTA5FPF1M3ENJTHB8PY | https://explorer.hiro.so/address/ST3Q982CNNQ00E3FH6853EMTA5FPF1M3ENJTHB8PY?chain=testnet |
Stacks Mainnet | SP1G48FZ4Y7JY8G2Z0N51QTCYGBQ6F4J43J77BQC0 | https://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:
-
The price of STX/USD with 8 decimals
-
The timestamp of the last update (UTC timezone)
Included Price Feeds & Data Sources
The Stacks oracle includes the following price feeds:
Asset Ticker | Asset Blockchain | Asset Address | Asset Sources |
---|---|---|---|
STX | Stacks | 0x0000000000000000000000000000000000000000 | STX Asset Information |
stSTX | Stacks | SP4SZE494VC2YC5JYG7AYFQ44F5Q4PYV7DVMDPBG.ststx-token | stSTX Asset Information |
DIKO | Stacks | SP2C2YFP12AJZB4MABJBAJ55XECVS7E4PMMZ89YZR.arkadiko-token | DIKO Asset Information |
WELSH | Stacks | SP3NE50GEXFG9SZGTT51P40X2CKYSZ5CC4ZTZ7A2G.welshcorgicoin-token | WELSH Asset Information |
VELAR | Stacks | SP1Y5YSTAHZ88XYK1VPDH24GY0HPX5J4JECTMY4A1.velar-token | VELAR Asset Information |
ALEX | Stacks | SP3K8BC0PPEVCV7NZ6QSRWPQ2JE9E5B6N3PA0KBR9.age000-governance-token | ALEX Asset Information |
sBTC | Stacks | SM3VDXK3WZZSA84XXFKAFAF15NNZX32CTSG82JFQ4.sbtc-token | sBTC Asset Information |
aeUSDC | Stacks | SP3Y2ZSH8P7D50B0VBTSX11S7XSG24M1VB9YFQA4K.token-aeusdc | aeUSDC Asset Information |
USDh | Stacks | SPN5AKG35QZSK2M8GAMR4AFX45659RJHDW353HSG.usdh-token-v1 | USDh Asset Information |
BTC | Bitcoin | 0x0000000000000000000000000000000000000000 | BTC 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