EACAggregatorProxy Writes: Difference between revisions
From Chainlink Community Wiki
(Created page with "test") |
No edit summary |
||
Line 1: | Line 1: | ||
==='''EACAggregatorProxy''' === | |||
'''LINK / USD EAC AggregatorProxy contract address: [https://etherscan.io/address/0x2c1d072e956affc0d435cb7ac38ef18d24d9127c#readContract 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'''==== | |||
This page contains all of the read calls you can make to the EACAggregatorProxy contracts. | |||
If you'd like to check out the write calls, please check the [[EACAggregatorProxy_Writes]] page. | |||
---- | |||
====='''accessController'''===== | |||
The <code>accessController</code> is a smart contract that acts as a whitelist for which addresses are able to call the contract. For the LINK / USD price feed, the referenced <code>accessController</code> smart contract is a null value set to <code>0x0000000000000000000000000000000000000000</code> | |||
*Example Query: | |||
**<code>ACCESS_CONTROLLER=$(curl -s -H "Content-Type: application/json" https://'''$YOUR_RPC_ENDPOINT''' -d '{"jsonrpc": "2.0", "id": 123, "method": "eth_call", "params":[{"from":null,"to":"0x2c1d072e956AFFC0D435Cb7AC38EF18d24d9127c","data":"0xbc43cbaf"}, "latest"]}' | jq -r .result) && echo "$ACCESS_CONTROLLER"</code> | |||
*Example Response: | |||
** <code>0x0000000000000000000000000000000000000000000000000000000000000000</code> | |||
***(remove leading 24 <code>0</code>'s) | |||
****accessController = <code>'''0x0000000000000000000000000000000000000000'''</code> | |||
---- | |||
====='''aggregator''' ===== | |||
The <code>aggregator</code> is the on-chain contract that each of the Chainlink Nodes responds to. The <code>AggregatorProxy</code> contract points to the configured Aggregator as it's primary source of information | |||
*Example Query: | |||
**<code>AGGREGATOR=$(curl -s -H "Content-Type: application/json" https://'''$YOUR_RPC_ENDPOINT''' -d '{"jsonrpc": "2.0", "id": 123, "method": "eth_call", "params":[{"from":null,"to":"0x2c1d072e956AFFC0D435Cb7AC38EF18d24d9127c","data":"0x245a7bfc"}, "latest"]}' | jq -r .result) && echo "$AGGREGATOR"</code> | |||
*Example Response: | |||
**<code>0x000000000000000000000000dfd03bfc3465107ce570a0397b247f546a42d0fa</code> | |||
***(remove leading 24 <code>0</code>'s) | |||
****aggregator = <code>'''0xdfd03bfc3465107ce570a0397b247f546a42d0fa'''</code> | |||
---- |
Revision as of 18:06, 25 May 2022
EACAggregatorProxy
LINK / USD EAC AggregatorProxy 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
This page contains all of the read calls you can make to the EACAggregatorProxy contracts.
If you'd like to check out the write calls, please check the EACAggregatorProxy_Writes page.
accessController
The accessController
is a smart contract that acts as a whitelist for which addresses are able to call the contract. For the LINK / USD price feed, the referenced accessController
smart contract is a null value set to 0x0000000000000000000000000000000000000000
- Example Query:
ACCESS_CONTROLLER=$(curl -s -H "Content-Type: application/json" https://$YOUR_RPC_ENDPOINT -d '{"jsonrpc": "2.0", "id": 123, "method": "eth_call", "params":[{"from":null,"to":"0x2c1d072e956AFFC0D435Cb7AC38EF18d24d9127c","data":"0xbc43cbaf"}, "latest"]}' | jq -r .result) && echo "$ACCESS_CONTROLLER"
- Example Response:
0x0000000000000000000000000000000000000000000000000000000000000000
- (remove leading 24
0
's)- accessController =
0x0000000000000000000000000000000000000000
- accessController =
- (remove leading 24
aggregator
The aggregator
is the on-chain contract that each of the Chainlink Nodes responds to. The AggregatorProxy
contract points to the configured Aggregator as it's primary source of information
- Example Query:
AGGREGATOR=$(curl -s -H "Content-Type: application/json" https://$YOUR_RPC_ENDPOINT -d '{"jsonrpc": "2.0", "id": 123, "method": "eth_call", "params":[{"from":null,"to":"0x2c1d072e956AFFC0D435Cb7AC38EF18d24d9127c","data":"0x245a7bfc"}, "latest"]}' | jq -r .result) && echo "$AGGREGATOR"
- Example Response:
0x000000000000000000000000dfd03bfc3465107ce570a0397b247f546a42d0fa
- (remove leading 24
0
's)- aggregator =
0xdfd03bfc3465107ce570a0397b247f546a42d0fa
- aggregator =
- (remove leading 24