with real-world data
Highly customizable DeFi data streams
delivered quickly, reliably and cost-efficiently.
New protocols require more data delivered at lower latency.
Stop waiting 10+ minutes for updates. Your contracts access data in seconds.
"Flash storage" reduces gas costs thanks to meta transactions and proxy contracts.
Allow your smart contracts to fetch any non-standard data, like volatility, order books or trading volumes.
Each data provider's track record is permanently available on Arweave.
Anyone can become a data provider and configure a data stream with just a few clicks.
Downtime or incorrect data are covered by the provider's stake.
Data is accessible from any website, mobile application, or backend server. All data comes with a verifiable cryptographic signature allowing a blockchain grade integrity.
You can access the data by an http-api or using our npm library that comes with extra features. Learn more and explore examples in the documentation or play with the code.

Configure a proxy pointing to your smart contract.
const Proxy = await ethers.getContractFactory("Redstone proxy"); const defiProtocol = await DefiProtocol.attach("0x...."); const priceFeed = await PriceFeed.attach("0x...."); //Deploy proxy const defiProtocolProxy = await Proxy.deploy( defiProtocol.address, proxyAdmin.address, priceFeed.address );
Seamlessly connect to your front-end using a web3 contract wrapper.
const priceFeedApi = require('redstone-api'); const defiProtocol = await DefiProtocol.attach("0x...."); //Wrap web3 smart contract const wrappedProtocol = wrapContract(defiProtocol, priceFeedApi); //Execute action with attached prices await wrappedProtocol.executeAction();
Read data with the same convenience as using other oracles based on the on-chain storage.
function executeAction(...) external { uint256 latestETHPrice = priceFeed.getPrice("ETH"); //Now you can use the price in your code //... }

Our team has won dozens of hackathon prizes. But many of our projects never made it into production because we couldn't find oracles that were fast, cheap or reliable enough.
So we decided to solve this structural problem by building our own oracle system that is open, flexible, efficient and easy to use by other developers.
Want to now more about the team behind the project? Check our About us page.