An example project that reads an API3 data feed
- Install dependencies
yarn
- Create a
.env
file similar toexample.env
echo 'MNEMONIC="bike north stone..."' > .env
- Go to market.api3.org and find a data feed you like. If the data feed is not already activated, purchase a subscription. Refer to the docs for help.
- On the data feed page, click the
Integrate
button and copy the address of the communal Api3ReaderProxyV1. Alternatively, you can get the proxy address with the following command.
NETWORK=ethereum-sepolia-testnet DAPI_NAME=ETH/USD yarn print:communal-api3readerproxyv1-address
- Deploy
DataFeedReaderExample
by using the command below with yourNETWORK
andPROXY
values. See the supported networks section for validNETWORK
values.
NETWORK=ethereum-sepolia-testnet PROXY=0x5b0cf2b36a65a6BB085D501B971e4c102B9Cd473 yarn deploy
- Have
DataFeedReaderExample
read from the proxy by using the command below with yourNETWORK
value
NETWORK=ethereum-sepolia-testnet yarn read-data-feed
Chains listed on market.api3.org are all supported. You can run the following command to list them.
yarn print:supported-chains
@api3/contracts
provides a MockApi3ReaderProxy
contract for local development.
See the tests for its usage, and run the tests with the following command.
yarn test
See the advanced instructions.