Despite their critical role in DeFi, oracles are often poorly understood by developers and users. The goal of Awesome Oracles is to rectify that using the ERC-7726 standard.
-
Resources: A curated collection of high-signal educational resources about blockchain oracles.
- Follow the spec
- Standardized disclaimer with limits of each feed
- Immutable contracts
- Multiple overlapping oracles
- Composition of IOracles
Please do. Open a PR. Some things that are always welcome:
- Add content to this README
- Fixes to existing oracle adapters
- Better descriptions on when the existing oracle adapters can be trusted
- Audits for existing oracle adapters
- Deployment addresses for ERC-7726 oracle adapters
- New ERC-7726 oracle adapters
Please remember to run the following two commands before pushing to conform to our coding style.
yarn prettier:write
forge fmt
These contracts are unaudited. Please consider having them reviewed before integrating. Each contract includes a disclaimer with safe limits for operation. Please make sure they fit your use case.
Check euler-price-oracle for more compatible oracles.
$ forge build
$ forge test
$ forge fmt
- Oracle Risk and Security Standards: An Introduction (Pt. 1)
- Oracle Risk and Security Standards: Network Architectures and Topologies (Pt. 2)
- Oracle Risk and Security Standards: Price Composition Methodologies (Pt. 3)
- Euler Price Oracles Whitepaper
- Oracle Risk Assessment: RedStone
- The oracle conundrum
- Alternative Prisma Oracles Comparative Analysis
- Getting Prices Right