@roninbuilders/contracts
Version:
Type safe Contract ABIs for Ronin Network
857 lines (855 loc) • 27.2 kB
TypeScript
declare const contract: {
readonly id: 7189;
readonly address: "0x8bc11d095c24c0081e2239875560b8fca3b59de9";
readonly contract_name: "AccessControlledOCR2Aggregator";
readonly display_name: "Access Controlled OCR2 Aggregator";
readonly is_deprecated: false;
readonly is_proxy: false;
readonly proxy_to: false;
readonly created_at: 1736952798;
readonly abi: readonly [{
readonly type: "constructor";
readonly stateMutability: "nonpayable";
readonly inputs: readonly [{
readonly type: "address";
readonly name: "_link";
}, {
readonly type: "int192";
readonly name: "_minAnswer";
}, {
readonly type: "int192";
readonly name: "_maxAnswer";
}, {
readonly type: "address";
readonly name: "_billingAccessController";
}, {
readonly type: "address";
readonly name: "_requesterAccessController";
}, {
readonly type: "uint8";
readonly name: "_decimals";
}, {
readonly type: "string";
readonly name: "description";
}];
}, {
readonly name: "AddedAccess";
readonly type: "event";
readonly inputs: readonly [{
readonly type: "address";
readonly name: "user";
}];
}, {
readonly name: "AnswerUpdated";
readonly type: "event";
readonly inputs: readonly [{
readonly type: "int256";
readonly name: "current";
readonly indexed: true;
}, {
readonly type: "uint256";
readonly name: "roundId";
readonly indexed: true;
}, {
readonly type: "uint256";
readonly name: "updatedAt";
}];
}, {
readonly name: "BillingAccessControllerSet";
readonly type: "event";
readonly inputs: readonly [{
readonly type: "address";
readonly name: "old";
}, {
readonly type: "address";
readonly name: "current";
}];
}, {
readonly name: "BillingSet";
readonly type: "event";
readonly inputs: readonly [{
readonly type: "uint32";
readonly name: "maximumGasPriceGwei";
}, {
readonly type: "uint32";
readonly name: "reasonableGasPriceGwei";
}, {
readonly type: "uint32";
readonly name: "observationPaymentGjuels";
}, {
readonly type: "uint32";
readonly name: "transmissionPaymentGjuels";
}, {
readonly type: "uint24";
readonly name: "accountingGas";
}];
}, {
readonly name: "CheckAccessDisabled";
readonly type: "event";
readonly inputs: readonly [];
}, {
readonly name: "CheckAccessEnabled";
readonly type: "event";
readonly inputs: readonly [];
}, {
readonly name: "ConfigSet";
readonly type: "event";
readonly inputs: readonly [{
readonly type: "uint32";
readonly name: "previousConfigBlockNumber";
}, {
readonly type: "bytes32";
readonly name: "configDigest";
}, {
readonly type: "uint64";
readonly name: "configCount";
}, {
readonly type: "address[]";
readonly name: "signers";
}, {
readonly type: "address[]";
readonly name: "transmitters";
}, {
readonly type: "uint8";
readonly name: "f";
}, {
readonly type: "bytes";
readonly name: "onchainConfig";
}, {
readonly type: "uint64";
readonly name: "offchainConfigVersion";
}, {
readonly type: "bytes";
readonly name: "offchainConfig";
}];
}, {
readonly name: "LinkTokenSet";
readonly type: "event";
readonly inputs: readonly [{
readonly type: "address";
readonly name: "oldLinkToken";
readonly indexed: true;
}, {
readonly type: "address";
readonly name: "newLinkToken";
readonly indexed: true;
}];
}, {
readonly name: "NewRound";
readonly type: "event";
readonly inputs: readonly [{
readonly type: "uint256";
readonly name: "roundId";
readonly indexed: true;
}, {
readonly type: "address";
readonly name: "startedBy";
readonly indexed: true;
}, {
readonly type: "uint256";
readonly name: "startedAt";
}];
}, {
readonly name: "NewTransmission";
readonly type: "event";
readonly inputs: readonly [{
readonly type: "uint32";
readonly name: "aggregatorRoundId";
readonly indexed: true;
}, {
readonly type: "int192";
readonly name: "answer";
}, {
readonly type: "address";
readonly name: "transmitter";
}, {
readonly type: "uint32";
readonly name: "observationsTimestamp";
}, {
readonly type: "int192[]";
readonly name: "observations";
}, {
readonly type: "bytes";
readonly name: "observers";
}, {
readonly type: "int192";
readonly name: "juelsPerFeeCoin";
}, {
readonly type: "bytes32";
readonly name: "configDigest";
}, {
readonly type: "uint40";
readonly name: "epochAndRound";
}];
}, {
readonly name: "OraclePaid";
readonly type: "event";
readonly inputs: readonly [{
readonly type: "address";
readonly name: "transmitter";
readonly indexed: true;
}, {
readonly type: "address";
readonly name: "payee";
readonly indexed: true;
}, {
readonly type: "uint256";
readonly name: "amount";
}, {
readonly type: "address";
readonly name: "linkToken";
readonly indexed: true;
}];
}, {
readonly name: "OwnershipTransferRequested";
readonly type: "event";
readonly inputs: readonly [{
readonly type: "address";
readonly name: "from";
readonly indexed: true;
}, {
readonly type: "address";
readonly name: "to";
readonly indexed: true;
}];
}, {
readonly name: "OwnershipTransferred";
readonly type: "event";
readonly inputs: readonly [{
readonly type: "address";
readonly name: "from";
readonly indexed: true;
}, {
readonly type: "address";
readonly name: "to";
readonly indexed: true;
}];
}, {
readonly name: "PayeeshipTransferRequested";
readonly type: "event";
readonly inputs: readonly [{
readonly type: "address";
readonly name: "transmitter";
readonly indexed: true;
}, {
readonly type: "address";
readonly name: "current";
readonly indexed: true;
}, {
readonly type: "address";
readonly name: "proposed";
readonly indexed: true;
}];
}, {
readonly name: "PayeeshipTransferred";
readonly type: "event";
readonly inputs: readonly [{
readonly type: "address";
readonly name: "transmitter";
readonly indexed: true;
}, {
readonly type: "address";
readonly name: "previous";
readonly indexed: true;
}, {
readonly type: "address";
readonly name: "current";
readonly indexed: true;
}];
}, {
readonly name: "RemovedAccess";
readonly type: "event";
readonly inputs: readonly [{
readonly type: "address";
readonly name: "user";
}];
}, {
readonly name: "RequesterAccessControllerSet";
readonly type: "event";
readonly inputs: readonly [{
readonly type: "address";
readonly name: "old";
}, {
readonly type: "address";
readonly name: "current";
}];
}, {
readonly name: "RoundRequested";
readonly type: "event";
readonly inputs: readonly [{
readonly type: "address";
readonly name: "requester";
readonly indexed: true;
}, {
readonly type: "bytes32";
readonly name: "configDigest";
}, {
readonly type: "uint32";
readonly name: "epoch";
}, {
readonly type: "uint8";
readonly name: "round";
}];
}, {
readonly name: "Transmitted";
readonly type: "event";
readonly inputs: readonly [{
readonly type: "bytes32";
readonly name: "configDigest";
}, {
readonly type: "uint32";
readonly name: "epoch";
}];
}, {
readonly name: "ValidatorConfigSet";
readonly type: "event";
readonly inputs: readonly [{
readonly type: "address";
readonly name: "previousValidator";
readonly indexed: true;
}, {
readonly type: "uint32";
readonly name: "previousGasLimit";
}, {
readonly type: "address";
readonly name: "currentValidator";
readonly indexed: true;
}, {
readonly type: "uint32";
readonly name: "currentGasLimit";
}];
}, {
readonly name: "acceptOwnership";
readonly type: "function";
readonly stateMutability: "nonpayable";
readonly inputs: readonly [];
readonly outputs: readonly [];
}, {
readonly name: "acceptPayeeship";
readonly type: "function";
readonly stateMutability: "nonpayable";
readonly inputs: readonly [{
readonly type: "address";
readonly name: "transmitter";
}];
readonly outputs: readonly [];
}, {
readonly name: "addAccess";
readonly type: "function";
readonly stateMutability: "nonpayable";
readonly inputs: readonly [{
readonly type: "address";
readonly name: "_user";
}];
readonly outputs: readonly [];
}, {
readonly name: "checkEnabled";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [];
readonly outputs: readonly [{
readonly type: "bool";
}];
}, {
readonly name: "decimals";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [];
readonly outputs: readonly [{
readonly type: "uint8";
}];
}, {
readonly name: "description";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [];
readonly outputs: readonly [{
readonly type: "string";
}];
}, {
readonly name: "disableAccessCheck";
readonly type: "function";
readonly stateMutability: "nonpayable";
readonly inputs: readonly [];
readonly outputs: readonly [];
}, {
readonly name: "enableAccessCheck";
readonly type: "function";
readonly stateMutability: "nonpayable";
readonly inputs: readonly [];
readonly outputs: readonly [];
}, {
readonly name: "getAnswer";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [{
readonly type: "uint256";
readonly name: "_roundId";
}];
readonly outputs: readonly [{
readonly type: "int256";
}];
}, {
readonly name: "getBilling";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [];
readonly outputs: readonly [{
readonly type: "uint32";
readonly name: "maximumGasPriceGwei";
}, {
readonly type: "uint32";
readonly name: "reasonableGasPriceGwei";
}, {
readonly type: "uint32";
readonly name: "observationPaymentGjuels";
}, {
readonly type: "uint32";
readonly name: "transmissionPaymentGjuels";
}, {
readonly type: "uint24";
readonly name: "accountingGas";
}];
}, {
readonly name: "getBillingAccessController";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [];
readonly outputs: readonly [{
readonly type: "address";
}];
}, {
readonly name: "getLinkToken";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [];
readonly outputs: readonly [{
readonly type: "address";
readonly name: "linkToken";
}];
}, {
readonly name: "getRequesterAccessController";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [];
readonly outputs: readonly [{
readonly type: "address";
}];
}, {
readonly name: "getRoundData";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [{
readonly type: "uint80";
readonly name: "_roundId";
}];
readonly outputs: readonly [{
readonly type: "uint80";
readonly name: "roundId";
}, {
readonly type: "int256";
readonly name: "answer";
}, {
readonly type: "uint256";
readonly name: "startedAt";
}, {
readonly type: "uint256";
readonly name: "updatedAt";
}, {
readonly type: "uint80";
readonly name: "answeredInRound";
}];
}, {
readonly name: "getTimestamp";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [{
readonly type: "uint256";
readonly name: "_roundId";
}];
readonly outputs: readonly [{
readonly type: "uint256";
}];
}, {
readonly name: "getTransmitters";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [];
readonly outputs: readonly [{
readonly type: "address[]";
}];
}, {
readonly name: "getValidatorConfig";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [];
readonly outputs: readonly [{
readonly type: "address";
readonly name: "validator";
}, {
readonly type: "uint32";
readonly name: "gasLimit";
}];
}, {
readonly name: "hasAccess";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [{
readonly type: "address";
readonly name: "_user";
}, {
readonly type: "bytes";
readonly name: "_calldata";
}];
readonly outputs: readonly [{
readonly type: "bool";
}];
}, {
readonly name: "latestAnswer";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [];
readonly outputs: readonly [{
readonly type: "int256";
}];
}, {
readonly name: "latestConfigDetails";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [];
readonly outputs: readonly [{
readonly type: "uint32";
readonly name: "configCount";
}, {
readonly type: "uint32";
readonly name: "blockNumber";
}, {
readonly type: "bytes32";
readonly name: "configDigest";
}];
}, {
readonly name: "latestConfigDigestAndEpoch";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [];
readonly outputs: readonly [{
readonly type: "bool";
readonly name: "scanLogs";
}, {
readonly type: "bytes32";
readonly name: "configDigest";
}, {
readonly type: "uint32";
readonly name: "epoch";
}];
}, {
readonly name: "latestRound";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [];
readonly outputs: readonly [{
readonly type: "uint256";
}];
}, {
readonly name: "latestRoundData";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [];
readonly outputs: readonly [{
readonly type: "uint80";
readonly name: "roundId";
}, {
readonly type: "int256";
readonly name: "answer";
}, {
readonly type: "uint256";
readonly name: "startedAt";
}, {
readonly type: "uint256";
readonly name: "updatedAt";
}, {
readonly type: "uint80";
readonly name: "answeredInRound";
}];
}, {
readonly name: "latestTimestamp";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [];
readonly outputs: readonly [{
readonly type: "uint256";
}];
}, {
readonly name: "latestTransmissionDetails";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [];
readonly outputs: readonly [{
readonly type: "bytes32";
readonly name: "configDigest";
}, {
readonly type: "uint32";
readonly name: "epoch";
}, {
readonly type: "uint8";
readonly name: "round";
}, {
readonly type: "int192";
readonly name: "latestAnswer_";
}, {
readonly type: "uint64";
readonly name: "latestTimestamp_";
}];
}, {
readonly name: "linkAvailableForPayment";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [];
readonly outputs: readonly [{
readonly type: "int256";
readonly name: "availableBalance";
}];
}, {
readonly name: "maxAnswer";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [];
readonly outputs: readonly [{
readonly type: "int192";
}];
}, {
readonly name: "minAnswer";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [];
readonly outputs: readonly [{
readonly type: "int192";
}];
}, {
readonly name: "oracleObservationCount";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [{
readonly type: "address";
readonly name: "transmitterAddress";
}];
readonly outputs: readonly [{
readonly type: "uint32";
}];
}, {
readonly name: "owedPayment";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [{
readonly type: "address";
readonly name: "transmitterAddress";
}];
readonly outputs: readonly [{
readonly type: "uint256";
}];
}, {
readonly name: "owner";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [];
readonly outputs: readonly [{
readonly type: "address";
}];
}, {
readonly name: "removeAccess";
readonly type: "function";
readonly stateMutability: "nonpayable";
readonly inputs: readonly [{
readonly type: "address";
readonly name: "_user";
}];
readonly outputs: readonly [];
}, {
readonly name: "requestNewRound";
readonly type: "function";
readonly stateMutability: "nonpayable";
readonly inputs: readonly [];
readonly outputs: readonly [{
readonly type: "uint80";
}];
}, {
readonly name: "setBilling";
readonly type: "function";
readonly stateMutability: "nonpayable";
readonly inputs: readonly [{
readonly type: "uint32";
readonly name: "maximumGasPriceGwei";
}, {
readonly type: "uint32";
readonly name: "reasonableGasPriceGwei";
}, {
readonly type: "uint32";
readonly name: "observationPaymentGjuels";
}, {
readonly type: "uint32";
readonly name: "transmissionPaymentGjuels";
}, {
readonly type: "uint24";
readonly name: "accountingGas";
}];
readonly outputs: readonly [];
}, {
readonly name: "setBillingAccessController";
readonly type: "function";
readonly stateMutability: "nonpayable";
readonly inputs: readonly [{
readonly type: "address";
readonly name: "_billingAccessController";
}];
readonly outputs: readonly [];
}, {
readonly name: "setConfig";
readonly type: "function";
readonly stateMutability: "nonpayable";
readonly inputs: readonly [{
readonly type: "address[]";
readonly name: "signers";
}, {
readonly type: "address[]";
readonly name: "transmitters";
}, {
readonly type: "uint8";
readonly name: "f";
}, {
readonly type: "bytes";
readonly name: "onchainConfig";
}, {
readonly type: "uint64";
readonly name: "offchainConfigVersion";
}, {
readonly type: "bytes";
readonly name: "offchainConfig";
}];
readonly outputs: readonly [];
}, {
readonly name: "setLinkToken";
readonly type: "function";
readonly stateMutability: "nonpayable";
readonly inputs: readonly [{
readonly type: "address";
readonly name: "linkToken";
}, {
readonly type: "address";
readonly name: "recipient";
}];
readonly outputs: readonly [];
}, {
readonly name: "setPayees";
readonly type: "function";
readonly stateMutability: "nonpayable";
readonly inputs: readonly [{
readonly type: "address[]";
readonly name: "transmitters";
}, {
readonly type: "address[]";
readonly name: "payees";
}];
readonly outputs: readonly [];
}, {
readonly name: "setRequesterAccessController";
readonly type: "function";
readonly stateMutability: "nonpayable";
readonly inputs: readonly [{
readonly type: "address";
readonly name: "requesterAccessController";
}];
readonly outputs: readonly [];
}, {
readonly name: "setValidatorConfig";
readonly type: "function";
readonly stateMutability: "nonpayable";
readonly inputs: readonly [{
readonly type: "address";
readonly name: "newValidator";
}, {
readonly type: "uint32";
readonly name: "newGasLimit";
}];
readonly outputs: readonly [];
}, {
readonly name: "transferOwnership";
readonly type: "function";
readonly stateMutability: "nonpayable";
readonly inputs: readonly [{
readonly type: "address";
readonly name: "to";
}];
readonly outputs: readonly [];
}, {
readonly name: "transferPayeeship";
readonly type: "function";
readonly stateMutability: "nonpayable";
readonly inputs: readonly [{
readonly type: "address";
readonly name: "transmitter";
}, {
readonly type: "address";
readonly name: "proposed";
}];
readonly outputs: readonly [];
}, {
readonly name: "transmit";
readonly type: "function";
readonly stateMutability: "nonpayable";
readonly inputs: readonly [{
readonly type: "bytes32[3]";
readonly name: "reportContext";
}, {
readonly type: "bytes";
readonly name: "report";
}, {
readonly type: "bytes32[]";
readonly name: "rs";
}, {
readonly type: "bytes32[]";
readonly name: "ss";
}, {
readonly type: "bytes32";
readonly name: "rawVs";
}];
readonly outputs: readonly [];
}, {
readonly name: "typeAndVersion";
readonly type: "function";
readonly stateMutability: "pure";
readonly inputs: readonly [];
readonly outputs: readonly [{
readonly type: "string";
}];
}, {
readonly name: "version";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [];
readonly outputs: readonly [{
readonly type: "uint256";
}];
}, {
readonly name: "withdrawFunds";
readonly type: "function";
readonly stateMutability: "nonpayable";
readonly inputs: readonly [{
readonly type: "address";
readonly name: "recipient";
}, {
readonly type: "uint256";
readonly name: "amount";
}];
readonly outputs: readonly [];
}, {
readonly name: "withdrawPayment";
readonly type: "function";
readonly stateMutability: "nonpayable";
readonly inputs: readonly [{
readonly type: "address";
readonly name: "transmitter";
}];
readonly outputs: readonly [];
}];
};
export { contract as default };