RedStone is an Oracle that delivers frequently updated, reliable, and diverse data feeds for your dApp and smart contracts on multiple L1s & L2s.
Why we build another Oracle system
Pushing data on-chain regardless of whether it is used or not is a huge waste of resources
Obsolete and monolithic architecture limits scalability (it's hard to list new assets or reduce latency)
Protocols cannot fully decide on trusted sources and data update conditions
End-users are fully dependent on relayers and could be cut off from the service
Solution
RedStone offers a radically different design of Oracles catering to the needs of modern DeFi protocols.
Data providers can avoid the requirement of continuous on-chain data delivery
Allow end users to self-deliver signed Oracle data on-chain
Use the decentralized Streamr network to deliver signed oracle data to the end users
Use token incentives to motivate data providers to maintain data integrity and uninterrupted service
Leverage the Arweave blockchain as cheap and permanent storage for archiving Oracle data and maintaining data providers' accountability
Key facts
The modular architecture maintains data integrity from source to smart contracts
There are 3 different ways to integrate our service tailored to your needs
We provide feeds for more than 1000 assets integrating ~50 data sources
We are present on 20+ chains
RedStone has been live on mainnets since March 2022 with no downtime. Code was audited by ABDK, Packshield and L2Beat Co-Founder.
RedStone was a launch partner for DeltaPrime on Avalanche and delivered data feeds not available anywhere else. Thanks to that DeltaPrime became the top 3 fastest growing dApps according to DefiLama.
EVM-compatible chains integration
RedStone Oracles can be integrated with EVM-compatible chains out of the box thanks to the evm-connector. Examples of the chains tested by our team can be found here.
If you want to test your chain there is an example contract and script here. You need to follow two steps:
Deploy integration example contract to your chain
Fill in missing parameters and run an example Typescript script that does the following things:
fetches data from the decentralized cache layer,
adds signed price data to transaction data,
interacts with the contract and receives price data.
You should be able to see price data logged to the console.