abi | readonly | readonly [{ inputs: readonly [{ internalType: "address"; name: "_aggregator"; type: "address"; }, { internalType: "address"; name: "_accessController"; type: "address"; }]; stateMutability: "nonpayable"; type: "constructor"; }, { anonymous: false; inputs: readonly [{ indexed: true; internalType: "int256"; name: "current"; type: "int256"; }, { indexed: true; internalType: "uint256"; name: "roundId"; type: "uint256"; }, { indexed: false; internalType: "uint256"; name: "updatedAt"; type: "uint256"; }]; name: "AnswerUpdated"; type: "event"; }, { anonymous: false; inputs: readonly [{ indexed: true; internalType: "uint256"; name: "roundId"; type: "uint256"; }, { indexed: true; internalType: "address"; name: "startedBy"; type: "address"; }, { indexed: false; internalType: "uint256"; name: "startedAt"; type: "uint256"; }]; name: "NewRound"; type: "event"; }, { anonymous: false; inputs: readonly [{ indexed: true; internalType: "address"; name: "from"; type: "address"; }, { indexed: true; internalType: "address"; name: "to"; type: "address"; }]; name: "OwnershipTransferRequested"; type: "event"; }, { anonymous: false; inputs: readonly [{ indexed: true; internalType: "address"; name: "from"; type: "address"; }, { indexed: true; internalType: "address"; name: "to"; type: "address"; }]; name: "OwnershipTransferred"; type: "event"; }, { inputs: readonly []; name: "acceptOwnership"; outputs: readonly []; stateMutability: "nonpayable"; type: "function"; }, { inputs: readonly []; name: "accessController"; outputs: readonly [{ internalType: "contract AccessControllerInterface"; name: ""; type: "address"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly []; name: "aggregator"; outputs: readonly [{ internalType: "address"; name: ""; type: "address"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly [{ internalType: "address"; name: "_aggregator"; type: "address"; }]; name: "confirmAggregator"; outputs: readonly []; stateMutability: "nonpayable"; type: "function"; }, { inputs: readonly []; name: "decimals"; outputs: readonly [{ internalType: "uint8"; name: ""; type: "uint8"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly []; name: "description"; outputs: readonly [{ internalType: "string"; name: ""; type: "string"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly [{ internalType: "uint256"; name: "_roundId"; type: "uint256"; }]; name: "getAnswer"; outputs: readonly [{ internalType: "int256"; name: ""; type: "int256"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly [{ internalType: "uint80"; name: "_roundId"; type: "uint80"; }]; name: "getRoundData"; outputs: readonly [{ internalType: "uint80"; name: "roundId"; type: "uint80"; }, { internalType: "int256"; name: "answer"; type: "int256"; }, { internalType: "uint256"; name: "startedAt"; type: "uint256"; }, { internalType: "uint256"; name: "updatedAt"; type: "uint256"; }, { internalType: "uint80"; name: "answeredInRound"; type: "uint80"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly [{ internalType: "uint256"; name: "_roundId"; type: "uint256"; }]; name: "getTimestamp"; outputs: readonly [{ internalType: "uint256"; name: ""; type: "uint256"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly []; name: "latestAnswer"; outputs: readonly [{ internalType: "int256"; name: ""; type: "int256"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly []; name: "latestRound"; outputs: readonly [{ internalType: "uint256"; name: ""; type: "uint256"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly []; name: "latestRoundData"; outputs: readonly [{ internalType: "uint80"; name: "roundId"; type: "uint80"; }, { internalType: "int256"; name: "answer"; type: "int256"; }, { internalType: "uint256"; name: "startedAt"; type: "uint256"; }, { internalType: "uint256"; name: "updatedAt"; type: "uint256"; }, { internalType: "uint80"; name: "answeredInRound"; type: "uint80"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly []; name: "latestTimestamp"; outputs: readonly [{ internalType: "uint256"; name: ""; type: "uint256"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly []; name: "owner"; outputs: readonly [{ internalType: "address payable"; name: ""; type: "address"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly [{ internalType: "uint16"; name: ""; type: "uint16"; }]; name: "phaseAggregators"; outputs: readonly [{ internalType: "contract AggregatorV2V3Interface"; name: ""; type: "address"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly []; name: "phaseId"; outputs: readonly [{ internalType: "uint16"; name: ""; type: "uint16"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly [{ internalType: "address"; name: "_aggregator"; type: "address"; }]; name: "proposeAggregator"; outputs: readonly []; stateMutability: "nonpayable"; type: "function"; }, { inputs: readonly []; name: "proposedAggregator"; outputs: readonly [{ internalType: "contract AggregatorV2V3Interface"; name: ""; type: "address"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly [{ internalType: "uint80"; name: "_roundId"; type: "uint80"; }]; name: "proposedGetRoundData"; outputs: readonly [{ internalType: "uint80"; name: "roundId"; type: "uint80"; }, { internalType: "int256"; name: "answer"; type: "int256"; }, { internalType: "uint256"; name: "startedAt"; type: "uint256"; }, { internalType: "uint256"; name: "updatedAt"; type: "uint256"; }, { internalType: "uint80"; name: "answeredInRound"; type: "uint80"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly []; name: "proposedLatestRoundData"; outputs: readonly [{ internalType: "uint80"; name: "roundId"; type: "uint80"; }, { internalType: "int256"; name: "answer"; type: "int256"; }, { internalType: "uint256"; name: "startedAt"; type: "uint256"; }, { internalType: "uint256"; name: "updatedAt"; type: "uint256"; }, { internalType: "uint80"; name: "answeredInRound"; type: "uint80"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly [{ internalType: "address"; name: "_accessController"; type: "address"; }]; name: "setController"; outputs: readonly []; stateMutability: "nonpayable"; type: "function"; }, { inputs: readonly [{ internalType: "address"; name: "_to"; type: "address"; }]; name: "transferOwnership"; outputs: readonly []; stateMutability: "nonpayable"; type: "function"; }, { inputs: readonly []; name: "version"; outputs: readonly [{ internalType: "uint256"; name: ""; type: "uint256"; }]; stateMutability: "view"; type: "function"; }] | _abi |