A suite of smart contracts to enable price data from external sources (such as Finchains.io, or supported DEXs) to be included in your smart contracts. The suite comprises of:
- A deployed Router smart contract. This facilitates receiving and forwarding data requests, between Consumers and Providers, in addition to processing xFUND payments for data provision.
- A ConsumerBase smart contract, which is integrated into your own smart contract in order for data requests to be initialised (via the Router), and data to be received (from a designated Provider)
- The Provider Oracle software, run by data providers
For an end-user integration guide, and how to use the suite in your own smart contracts, please see the OoO Documentation
This repo consists of a few different packages and applications:
Directory | Description |
---|---|
docker |
Docker files for running a development environment |
go-ooo |
Go implementation of the OoO Provider Oracle |
smart-contracts |
OoO Router smart contracts and end-user contract SDK |
See each directory's respective README
for more info aimed at developers.