@roninbuilders/contracts
Version:
Type safe Contract ABIs for Ronin Network
577 lines (575 loc) • 18.6 kB
text/typescript
declare const contract: {
readonly id: 5524;
readonly address: "0x28c66d9693b2634b2f3b170f6d9584eec2f72ff0";
readonly contract_name: "CommitStore";
readonly display_name: "Commit Store";
readonly is_deprecated: false;
readonly is_proxy: false;
readonly proxy_to: false;
readonly created_at: 1733253150;
readonly abi: readonly [{
readonly type: "constructor";
readonly stateMutability: "nonpayable";
readonly inputs: readonly [{
readonly type: "tuple";
readonly name: "staticConfig";
readonly components: readonly [{
readonly type: "uint64";
readonly name: "chainSelector";
}, {
readonly type: "uint64";
readonly name: "sourceChainSelector";
}, {
readonly type: "address";
readonly name: "onRamp";
}, {
readonly type: "address";
readonly name: "rmnProxy";
}];
}];
}, {
readonly name: "ConfigDigestMismatch";
readonly type: "error";
readonly inputs: readonly [{
readonly type: "bytes32";
readonly name: "expected";
}, {
readonly type: "bytes32";
readonly name: "actual";
}];
}, {
readonly name: "CursedByRMN";
readonly type: "error";
readonly inputs: readonly [];
}, {
readonly name: "ForkedChain";
readonly type: "error";
readonly inputs: readonly [{
readonly type: "uint256";
readonly name: "expected";
}, {
readonly type: "uint256";
readonly name: "actual";
}];
}, {
readonly name: "InvalidCommitStoreConfig";
readonly type: "error";
readonly inputs: readonly [];
}, {
readonly name: "InvalidConfig";
readonly type: "error";
readonly inputs: readonly [{
readonly type: "uint8";
readonly name: "errorType";
}];
}, {
readonly name: "InvalidInterval";
readonly type: "error";
readonly inputs: readonly [{
readonly type: "tuple";
readonly name: "interval";
readonly components: readonly [{
readonly type: "uint64";
readonly name: "min";
}, {
readonly type: "uint64";
readonly name: "max";
}];
}];
}, {
readonly name: "InvalidProof";
readonly type: "error";
readonly inputs: readonly [];
}, {
readonly name: "InvalidRoot";
readonly type: "error";
readonly inputs: readonly [];
}, {
readonly name: "LeavesCannotBeEmpty";
readonly type: "error";
readonly inputs: readonly [];
}, {
readonly name: "NonUniqueSignatures";
readonly type: "error";
readonly inputs: readonly [];
}, {
readonly name: "OracleCannotBeZeroAddress";
readonly type: "error";
readonly inputs: readonly [];
}, {
readonly name: "PausedError";
readonly type: "error";
readonly inputs: readonly [];
}, {
readonly name: "RootAlreadyCommitted";
readonly type: "error";
readonly inputs: readonly [];
}, {
readonly name: "SignaturesOutOfRegistration";
readonly type: "error";
readonly inputs: readonly [];
}, {
readonly name: "StaleReport";
readonly type: "error";
readonly inputs: readonly [];
}, {
readonly name: "UnauthorizedSigner";
readonly type: "error";
readonly inputs: readonly [];
}, {
readonly name: "UnauthorizedTransmitter";
readonly type: "error";
readonly inputs: readonly [];
}, {
readonly name: "WrongMessageLength";
readonly type: "error";
readonly inputs: readonly [{
readonly type: "uint256";
readonly name: "expected";
}, {
readonly type: "uint256";
readonly name: "actual";
}];
}, {
readonly name: "WrongNumberOfSignatures";
readonly type: "error";
readonly inputs: readonly [];
}, {
readonly name: "ConfigSet";
readonly type: "event";
readonly inputs: readonly [{
readonly type: "tuple";
readonly name: "staticConfig";
readonly components: readonly [{
readonly type: "uint64";
readonly name: "chainSelector";
}, {
readonly type: "uint64";
readonly name: "sourceChainSelector";
}, {
readonly type: "address";
readonly name: "onRamp";
}, {
readonly type: "address";
readonly name: "rmnProxy";
}];
}, {
readonly type: "tuple";
readonly name: "dynamicConfig";
readonly components: readonly [{
readonly type: "address";
readonly name: "priceRegistry";
}];
}];
}, {
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: "LatestPriceEpochAndRoundSet";
readonly type: "event";
readonly inputs: readonly [{
readonly type: "uint40";
readonly name: "oldEpochAndRound";
}, {
readonly type: "uint40";
readonly name: "newEpochAndRound";
}];
}, {
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: "Paused";
readonly type: "event";
readonly inputs: readonly [{
readonly type: "address";
readonly name: "account";
}];
}, {
readonly name: "ReportAccepted";
readonly type: "event";
readonly inputs: readonly [{
readonly type: "tuple";
readonly name: "report";
readonly components: readonly [{
readonly type: "tuple";
readonly name: "priceUpdates";
readonly components: readonly [{
readonly type: "tuple[]";
readonly name: "tokenPriceUpdates";
readonly components: readonly [{
readonly type: "address";
readonly name: "sourceToken";
}, {
readonly type: "uint224";
readonly name: "usdPerToken";
}];
}, {
readonly type: "tuple[]";
readonly name: "gasPriceUpdates";
readonly components: readonly [{
readonly type: "uint64";
readonly name: "destChainSelector";
}, {
readonly type: "uint224";
readonly name: "usdPerUnitGas";
}];
}];
}, {
readonly type: "tuple";
readonly name: "interval";
readonly components: readonly [{
readonly type: "uint64";
readonly name: "min";
}, {
readonly type: "uint64";
readonly name: "max";
}];
}, {
readonly type: "bytes32";
readonly name: "merkleRoot";
}];
}];
}, {
readonly name: "RootRemoved";
readonly type: "event";
readonly inputs: readonly [{
readonly type: "bytes32";
readonly name: "root";
}];
}, {
readonly name: "SequenceNumberSet";
readonly type: "event";
readonly inputs: readonly [{
readonly type: "uint64";
readonly name: "oldSeqNum";
}, {
readonly type: "uint64";
readonly name: "newSeqNum";
}];
}, {
readonly name: "Transmitted";
readonly type: "event";
readonly inputs: readonly [{
readonly type: "bytes32";
readonly name: "configDigest";
}, {
readonly type: "uint32";
readonly name: "epoch";
}];
}, {
readonly name: "Unpaused";
readonly type: "event";
readonly inputs: readonly [{
readonly type: "address";
readonly name: "account";
}];
}, {
readonly name: "acceptOwnership";
readonly type: "function";
readonly stateMutability: "nonpayable";
readonly inputs: readonly [];
readonly outputs: readonly [];
}, {
readonly name: "getDynamicConfig";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [];
readonly outputs: readonly [{
readonly type: "tuple";
readonly components: readonly [{
readonly type: "address";
readonly name: "priceRegistry";
}];
}];
}, {
readonly name: "getExpectedNextSequenceNumber";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [];
readonly outputs: readonly [{
readonly type: "uint64";
}];
}, {
readonly name: "getLatestPriceEpochAndRound";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [];
readonly outputs: readonly [{
readonly type: "uint64";
}];
}, {
readonly name: "getMerkleRoot";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [{
readonly type: "bytes32";
readonly name: "root";
}];
readonly outputs: readonly [{
readonly type: "uint256";
}];
}, {
readonly name: "getStaticConfig";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [];
readonly outputs: readonly [{
readonly type: "tuple";
readonly components: readonly [{
readonly type: "uint64";
readonly name: "chainSelector";
}, {
readonly type: "uint64";
readonly name: "sourceChainSelector";
}, {
readonly type: "address";
readonly name: "onRamp";
}, {
readonly type: "address";
readonly name: "rmnProxy";
}];
}];
}, {
readonly name: "getTransmitters";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [];
readonly outputs: readonly [{
readonly type: "address[]";
}];
}, {
readonly name: "isBlessed";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [{
readonly type: "bytes32";
readonly name: "root";
}];
readonly outputs: readonly [{
readonly type: "bool";
}];
}, {
readonly name: "isUnpausedAndNotCursed";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [];
readonly outputs: readonly [{
readonly type: "bool";
}];
}, {
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: "owner";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [];
readonly outputs: readonly [{
readonly type: "address";
}];
}, {
readonly name: "pause";
readonly type: "function";
readonly stateMutability: "nonpayable";
readonly inputs: readonly [];
readonly outputs: readonly [];
}, {
readonly name: "paused";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [];
readonly outputs: readonly [{
readonly type: "bool";
}];
}, {
readonly name: "resetUnblessedRoots";
readonly type: "function";
readonly stateMutability: "nonpayable";
readonly inputs: readonly [{
readonly type: "bytes32[]";
readonly name: "rootToReset";
}];
readonly outputs: readonly [];
}, {
readonly name: "setLatestPriceEpochAndRound";
readonly type: "function";
readonly stateMutability: "nonpayable";
readonly inputs: readonly [{
readonly type: "uint40";
readonly name: "latestPriceEpochAndRound";
}];
readonly outputs: readonly [];
}, {
readonly name: "setMinSeqNr";
readonly type: "function";
readonly stateMutability: "nonpayable";
readonly inputs: readonly [{
readonly type: "uint64";
readonly name: "minSeqNr";
}];
readonly outputs: readonly [];
}, {
readonly name: "setOCR2Config";
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: "transferOwnership";
readonly type: "function";
readonly stateMutability: "nonpayable";
readonly inputs: readonly [{
readonly type: "address";
readonly name: "to";
}];
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: "view";
readonly inputs: readonly [];
readonly outputs: readonly [{
readonly type: "string";
}];
}, {
readonly name: "unpause";
readonly type: "function";
readonly stateMutability: "nonpayable";
readonly inputs: readonly [];
readonly outputs: readonly [];
}, {
readonly name: "verify";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [{
readonly type: "bytes32[]";
readonly name: "hashedLeaves";
}, {
readonly type: "bytes32[]";
readonly name: "proofs";
}, {
readonly type: "uint256";
readonly name: "proofFlagBits";
}];
readonly outputs: readonly [{
readonly type: "uint256";
readonly name: "timestamp";
}];
}];
};
export { contract as default };