Interacting With Chainlink Contracts
From Chainlink Community Wiki
How to Query Chainlink Contracts
This page will provide you with information regarding how to query a Chainlink Aggregator
Included are some examples using bash.
All examples are based on the LINK / USD price feed on Ethereum Mainnet
Overview
Each Chainlink Aggregator has a wide range of data that you can query.
From historic price data to the timestamp of the most recent completed round, a lot of information is stored on-chain and available for you to query.
This page will be broken out into each major contract type, and then each individual query that can be made, with examples.
EACAggregatorProxy
LINK / USD EACAggregatorProxy contract address: 0x2c1d072e956affc0d435cb7ac38ef18d24d9127c
The Access Controlled Aggregator Proxy is a proxy contract that enables the owner to point it to other contracts as needed/desired.
This prevents the users from having to update anything if they wanted to move to a new contract version/release
Read Calls
The Read calls are queries you can make to each EACAggregatorProxy
to get a wide range of data from the proxy's associated AccessControlledOffchainAggregator
contract. One such example is to get the latest round data from a price feed.
Write Calls
The Write calls that are available to each EACAggregatorProxy
are used to make changes to the contract. An example of a write call would be to change the associated AccessControlledOffchainAggregator
AccessControlledOffchainAggregator
LINK / USD AccessControlledOffchainAggregator contract address: 0xDfd03BfC3465107Ce570a0397b247F546a42D0fA
The Access Controlled Offchain Aggregator is the aggregator contract that the Chainlink Nodes report to.
This is the contract that contains the on-chain information that is read by the EACAggregatorProxy
Read Calls
blah
Write Calls
blah