@roninbuilders/contracts
Version:
Type safe Contract ABIs for Ronin Network
384 lines (382 loc) • 12.4 kB
TypeScript
declare const contract: {
readonly id: 35938;
readonly address: "0x345cc465bcb9a902b420320b8793c9a5d6064404";
readonly contract_name: "RMNRemote";
readonly display_name: "RMN Remote";
readonly is_deprecated: false;
readonly is_proxy: false;
readonly proxy_to: false;
readonly created_at: 1751314667;
readonly abi: readonly [{
readonly type: "constructor";
readonly stateMutability: "nonpayable";
readonly inputs: readonly [{
readonly type: "uint64";
readonly name: "localChainSelector";
}, {
readonly type: "address";
readonly name: "legacyRMN";
}];
}, {
readonly name: "AlreadyCursed";
readonly type: "error";
readonly inputs: readonly [{
readonly type: "bytes16";
readonly name: "subject";
}];
}, {
readonly name: "CannotTransferToSelf";
readonly type: "error";
readonly inputs: readonly [];
}, {
readonly name: "ConfigNotSet";
readonly type: "error";
readonly inputs: readonly [];
}, {
readonly name: "DuplicateOnchainPublicKey";
readonly type: "error";
readonly inputs: readonly [];
}, {
readonly name: "InvalidSignature";
readonly type: "error";
readonly inputs: readonly [];
}, {
readonly name: "InvalidSignerOrder";
readonly type: "error";
readonly inputs: readonly [];
}, {
readonly name: "IsBlessedNotAvailable";
readonly type: "error";
readonly inputs: readonly [];
}, {
readonly name: "MustBeProposedOwner";
readonly type: "error";
readonly inputs: readonly [];
}, {
readonly name: "NotCursed";
readonly type: "error";
readonly inputs: readonly [{
readonly type: "bytes16";
readonly name: "subject";
}];
}, {
readonly name: "NotEnoughSigners";
readonly type: "error";
readonly inputs: readonly [];
}, {
readonly name: "OnlyCallableByOwner";
readonly type: "error";
readonly inputs: readonly [];
}, {
readonly name: "OutOfOrderSignatures";
readonly type: "error";
readonly inputs: readonly [];
}, {
readonly name: "OwnerCannotBeZero";
readonly type: "error";
readonly inputs: readonly [];
}, {
readonly name: "ThresholdNotMet";
readonly type: "error";
readonly inputs: readonly [];
}, {
readonly name: "UnexpectedSigner";
readonly type: "error";
readonly inputs: readonly [];
}, {
readonly name: "ZeroValueNotAllowed";
readonly type: "error";
readonly inputs: readonly [];
}, {
readonly name: "ConfigSet";
readonly type: "event";
readonly inputs: readonly [{
readonly type: "uint32";
readonly name: "version";
readonly indexed: true;
}, {
readonly type: "tuple";
readonly name: "config";
readonly components: readonly [{
readonly type: "bytes32";
readonly name: "rmnHomeContractConfigDigest";
}, {
readonly type: "tuple[]";
readonly name: "signers";
readonly components: readonly [{
readonly type: "address";
readonly name: "onchainPublicKey";
}, {
readonly type: "uint64";
readonly name: "nodeIndex";
}];
}, {
readonly type: "uint64";
readonly name: "fSign";
}];
}];
}, {
readonly name: "Cursed";
readonly type: "event";
readonly inputs: readonly [{
readonly type: "bytes16[]";
readonly name: "subjects";
}];
}, {
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: "Uncursed";
readonly type: "event";
readonly inputs: readonly [{
readonly type: "bytes16[]";
readonly name: "subjects";
}];
}, {
readonly name: "acceptOwnership";
readonly type: "function";
readonly stateMutability: "nonpayable";
readonly inputs: readonly [];
readonly outputs: readonly [];
}, {
readonly name: "curse";
readonly type: "function";
readonly stateMutability: "nonpayable";
readonly inputs: readonly [{
readonly type: "bytes16";
readonly name: "subject";
}];
readonly outputs: readonly [];
}, {
readonly name: "curse";
readonly type: "function";
readonly stateMutability: "nonpayable";
readonly inputs: readonly [{
readonly type: "bytes16[]";
readonly name: "subjects";
}];
readonly outputs: readonly [];
}, {
readonly name: "getCursedSubjects";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [];
readonly outputs: readonly [{
readonly type: "bytes16[]";
readonly name: "subjects";
}];
}, {
readonly name: "getLocalChainSelector";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [];
readonly outputs: readonly [{
readonly type: "uint64";
readonly name: "localChainSelector";
}];
}, {
readonly name: "getReportDigestHeader";
readonly type: "function";
readonly stateMutability: "pure";
readonly inputs: readonly [];
readonly outputs: readonly [{
readonly type: "bytes32";
readonly name: "digestHeader";
}];
}, {
readonly name: "getVersionedConfig";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [];
readonly outputs: readonly [{
readonly type: "uint32";
readonly name: "version";
}, {
readonly type: "tuple";
readonly name: "config";
readonly components: readonly [{
readonly type: "bytes32";
readonly name: "rmnHomeContractConfigDigest";
}, {
readonly type: "tuple[]";
readonly name: "signers";
readonly components: readonly [{
readonly type: "address";
readonly name: "onchainPublicKey";
}, {
readonly type: "uint64";
readonly name: "nodeIndex";
}];
}, {
readonly type: "uint64";
readonly name: "fSign";
}];
}];
}, {
readonly name: "isBlessed";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [{
readonly type: "tuple";
readonly name: "taggedRoot";
readonly components: readonly [{
readonly type: "address";
readonly name: "commitStore";
}, {
readonly type: "bytes32";
readonly name: "root";
}];
}];
readonly outputs: readonly [{
readonly type: "bool";
}];
}, {
readonly name: "isCursed";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [{
readonly type: "bytes16";
readonly name: "subject";
}];
readonly outputs: readonly [{
readonly type: "bool";
}];
}, {
readonly name: "isCursed";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [];
readonly outputs: readonly [{
readonly type: "bool";
}];
}, {
readonly name: "owner";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [];
readonly outputs: readonly [{
readonly type: "address";
}];
}, {
readonly name: "setConfig";
readonly type: "function";
readonly stateMutability: "nonpayable";
readonly inputs: readonly [{
readonly type: "tuple";
readonly name: "newConfig";
readonly components: readonly [{
readonly type: "bytes32";
readonly name: "rmnHomeContractConfigDigest";
}, {
readonly type: "tuple[]";
readonly name: "signers";
readonly components: readonly [{
readonly type: "address";
readonly name: "onchainPublicKey";
}, {
readonly type: "uint64";
readonly name: "nodeIndex";
}];
}, {
readonly type: "uint64";
readonly name: "fSign";
}];
}];
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: "typeAndVersion";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [];
readonly outputs: readonly [{
readonly type: "string";
}];
}, {
readonly name: "uncurse";
readonly type: "function";
readonly stateMutability: "nonpayable";
readonly inputs: readonly [{
readonly type: "bytes16";
readonly name: "subject";
}];
readonly outputs: readonly [];
}, {
readonly name: "uncurse";
readonly type: "function";
readonly stateMutability: "nonpayable";
readonly inputs: readonly [{
readonly type: "bytes16[]";
readonly name: "subjects";
}];
readonly outputs: readonly [];
}, {
readonly name: "verify";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [{
readonly type: "address";
readonly name: "offRampAddress";
}, {
readonly type: "tuple[]";
readonly name: "merkleRoots";
readonly components: readonly [{
readonly type: "uint64";
readonly name: "sourceChainSelector";
}, {
readonly type: "bytes";
readonly name: "onRampAddress";
}, {
readonly type: "uint64";
readonly name: "minSeqNr";
}, {
readonly type: "uint64";
readonly name: "maxSeqNr";
}, {
readonly type: "bytes32";
readonly name: "merkleRoot";
}];
}, {
readonly type: "tuple[]";
readonly name: "signatures";
readonly components: readonly [{
readonly type: "bytes32";
readonly name: "r";
}, {
readonly type: "bytes32";
readonly name: "s";
}];
}];
readonly outputs: readonly [];
}];
};
export { contract as default };