@roninbuilders/contracts
Version:
Type safe Contract ABIs for Ronin Network
668 lines (666 loc) • 21.6 kB
text/typescript
declare const contract: {
readonly id: 27691;
readonly address: "0x591aa9dff01b8144dc17cb416001d9ac84b951cd";
readonly contract_name: "MultisigWallet";
readonly display_name: "Multisig Wallet";
readonly is_deprecated: false;
readonly is_proxy: false;
readonly proxy_to: false;
readonly created_at: 1742222651;
readonly abi: readonly [{
readonly type: "constructor";
readonly stateMutability: "nonpayable";
readonly inputs: readonly [{
readonly type: "uint256";
readonly name: "threshold";
}, {
readonly type: "address[]";
readonly name: "signers";
}, {
readonly type: "address[]";
readonly name: "guardians";
}, {
readonly type: "bytes4[]";
readonly name: "fallbackReturnSelectors";
}, {
readonly type: "bytes[]";
readonly name: "fallbackReturnData";
}];
}, {
readonly name: "MultisigWallet__CallReverted";
readonly type: "error";
readonly inputs: readonly [{
readonly type: "bytes";
readonly name: "result";
}];
}, {
readonly name: "MultisigWallet__CallerMustBeWallet";
readonly type: "error";
readonly inputs: readonly [];
}, {
readonly name: "MultisigWallet__FallbackNotHandled";
readonly type: "error";
readonly inputs: readonly [];
}, {
readonly name: "MultisigWallet__InvalidArrayLengths";
readonly type: "error";
readonly inputs: readonly [];
}, {
readonly name: "MultisigWallet__InvalidGuardianSet";
readonly type: "error";
readonly inputs: readonly [];
}, {
readonly name: "MultisigWallet__InvalidSignatures";
readonly type: "error";
readonly inputs: readonly [];
}, {
readonly name: "MultisigWallet__InvalidSignerSet";
readonly type: "error";
readonly inputs: readonly [];
}, {
readonly name: "MultisigWallet__InvalidV";
readonly type: "error";
readonly inputs: readonly [];
}, {
readonly name: "MultisigWallet__NotEnoughSignatures";
readonly type: "error";
readonly inputs: readonly [];
}, {
readonly name: "MultisigWallet__ToHasNoCode";
readonly type: "error";
readonly inputs: readonly [];
}, {
readonly name: "OnlyDirectCalls";
readonly type: "error";
readonly inputs: readonly [];
}, {
readonly name: "ReentrancyGuardReentrantCall";
readonly type: "error";
readonly inputs: readonly [];
}, {
readonly name: "TStoreAlreadyActivated";
readonly type: "error";
readonly inputs: readonly [];
}, {
readonly name: "TStoreNotSupported";
readonly type: "error";
readonly inputs: readonly [];
}, {
readonly name: "TloadTestContractDeploymentFailed";
readonly type: "error";
readonly inputs: readonly [];
}, {
readonly name: "BatchTransactionExecuted";
readonly type: "event";
readonly inputs: readonly [{
readonly type: "bytes32";
readonly name: "batchTxHash";
readonly indexed: true;
}, {
readonly type: "bytes[]";
readonly name: "results";
}];
}, {
readonly name: "FallbackReturnUpdated";
readonly type: "event";
readonly inputs: readonly [{
readonly type: "bytes4";
readonly name: "selector";
readonly indexed: true;
}, {
readonly type: "bool";
readonly name: "enabled";
}, {
readonly type: "bytes";
readonly name: "returnData";
}];
}, {
readonly name: "SignerSetReplaced";
readonly type: "event";
readonly inputs: readonly [{
readonly type: "uint32";
readonly name: "newSignerSetId";
}, {
readonly type: "uint32";
readonly name: "newThreshold";
}, {
readonly type: "address[]";
readonly name: "newSignerAddresses";
}, {
readonly type: "address[]";
readonly name: "newGuardianAddresses";
}];
}, {
readonly name: "TransactionExecuted";
readonly type: "event";
readonly inputs: readonly [{
readonly type: "bytes32";
readonly name: "txHash";
readonly indexed: true;
}, {
readonly type: "bytes";
readonly name: "result";
}];
}, {
readonly type: "fallback";
readonly stateMutability: "payable";
}, {
readonly name: "__activateTstore";
readonly type: "function";
readonly stateMutability: "nonpayable";
readonly inputs: readonly [];
readonly outputs: readonly [];
}, {
readonly name: "batchSetSignerSet";
readonly type: "function";
readonly stateMutability: "nonpayable";
readonly inputs: readonly [{
readonly type: "uint256[]";
readonly name: "batchThreshold";
}, {
readonly type: "address[][]";
readonly name: "batchSigners";
}, {
readonly type: "address[][]";
readonly name: "batchGuardians";
}, {
readonly type: "tuple[][]";
readonly name: "batchSignatures";
readonly components: readonly [{
readonly type: "uint256";
readonly name: "v";
}, {
readonly type: "bytes32";
readonly name: "r";
}, {
readonly type: "bytes32";
readonly name: "s";
}];
}, {
readonly type: "tuple[]";
readonly name: "batchGuardianSignature";
readonly components: readonly [{
readonly type: "uint256";
readonly name: "v";
}, {
readonly type: "bytes32";
readonly name: "r";
}, {
readonly type: "bytes32";
readonly name: "s";
}];
}];
readonly outputs: readonly [];
}, {
readonly name: "chainDomainSeparator";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [];
readonly outputs: readonly [{
readonly type: "bytes32";
readonly name: "chainDomainSeparatorHash";
}];
}, {
readonly name: "chainlessDomainSeparator";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [];
readonly outputs: readonly [{
readonly type: "bytes32";
readonly name: "chainlessDomainSeparatorHash";
}];
}, {
readonly name: "checkSignaturesForExecuteTransaction";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [{
readonly type: "bytes32";
readonly name: "hash";
}, {
readonly type: "tuple[]";
readonly name: "signatures";
readonly components: readonly [{
readonly type: "uint256";
readonly name: "v";
}, {
readonly type: "bytes32";
readonly name: "r";
}, {
readonly type: "bytes32";
readonly name: "s";
}];
}];
readonly outputs: readonly [{
readonly type: "bool";
}];
}, {
readonly name: "checkSignaturesForSetSignerSet";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [{
readonly type: "bytes32";
readonly name: "hash";
}, {
readonly type: "tuple[]";
readonly name: "signatures";
readonly components: readonly [{
readonly type: "uint256";
readonly name: "v";
}, {
readonly type: "bytes32";
readonly name: "r";
}, {
readonly type: "bytes32";
readonly name: "s";
}];
}, {
readonly type: "tuple";
readonly name: "guardianSignature";
readonly components: readonly [{
readonly type: "uint256";
readonly name: "v";
}, {
readonly type: "bytes32";
readonly name: "r";
}, {
readonly type: "bytes32";
readonly name: "s";
}];
}];
readonly outputs: readonly [{
readonly type: "bool";
}];
}, {
readonly name: "crossChainNonceBuckets";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [{
readonly type: "uint256";
}];
readonly outputs: readonly [{
readonly type: "uint256";
}];
}, {
readonly name: "currentNonce";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [];
readonly outputs: readonly [{
readonly type: "uint256";
}];
}, {
readonly name: "executeBatchTransaction";
readonly type: "function";
readonly stateMutability: "payable";
readonly inputs: readonly [{
readonly type: "tuple[]";
readonly name: "transactions";
readonly components: readonly [{
readonly type: "address";
readonly name: "to";
}, {
readonly type: "uint256";
readonly name: "value";
}, {
readonly type: "bytes";
readonly name: "data";
}];
}, {
readonly type: "tuple[]";
readonly name: "signatures";
readonly components: readonly [{
readonly type: "uint256";
readonly name: "v";
}, {
readonly type: "bytes32";
readonly name: "r";
}, {
readonly type: "bytes32";
readonly name: "s";
}];
}];
readonly outputs: readonly [];
}, {
readonly name: "executeCrossChainTransactions";
readonly type: "function";
readonly stateMutability: "payable";
readonly inputs: readonly [{
readonly type: "tuple[]";
readonly name: "transactions";
readonly components: readonly [{
readonly type: "uint256";
readonly name: "bucket";
}, {
readonly type: "address";
readonly name: "to";
}, {
readonly type: "uint256";
readonly name: "value";
}, {
readonly type: "bytes";
readonly name: "data";
}];
}, {
readonly type: "tuple[][]";
readonly name: "signatures";
readonly components: readonly [{
readonly type: "uint256";
readonly name: "v";
}, {
readonly type: "bytes32";
readonly name: "r";
}, {
readonly type: "bytes32";
readonly name: "s";
}];
}];
readonly outputs: readonly [];
}, {
readonly name: "executeTransaction";
readonly type: "function";
readonly stateMutability: "payable";
readonly inputs: readonly [{
readonly type: "address";
readonly name: "to";
}, {
readonly type: "uint256";
readonly name: "value";
}, {
readonly type: "bytes";
readonly name: "data";
}, {
readonly type: "tuple[]";
readonly name: "signatures";
readonly components: readonly [{
readonly type: "uint256";
readonly name: "v";
}, {
readonly type: "bytes32";
readonly name: "r";
}, {
readonly type: "bytes32";
readonly name: "s";
}];
}];
readonly outputs: readonly [];
}, {
readonly name: "fallbackReturns";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [{
readonly type: "bytes4";
}];
readonly outputs: readonly [{
readonly type: "bool";
readonly name: "enabled";
}, {
readonly type: "bytes";
readonly name: "returnData";
}];
}, {
readonly name: "getBatchTransactionHash";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [{
readonly type: "uint256";
readonly name: "nonce";
}, {
readonly type: "tuple[]";
readonly name: "transactions";
readonly components: readonly [{
readonly type: "address";
readonly name: "to";
}, {
readonly type: "uint256";
readonly name: "value";
}, {
readonly type: "bytes";
readonly name: "data";
}];
}];
readonly outputs: readonly [{
readonly type: "bytes32";
readonly name: "hash";
}];
}, {
readonly name: "getBatchTransactionHashWithCurrentNonce";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [{
readonly type: "tuple[]";
readonly name: "transactions";
readonly components: readonly [{
readonly type: "address";
readonly name: "to";
}, {
readonly type: "uint256";
readonly name: "value";
}, {
readonly type: "bytes";
readonly name: "data";
}];
}];
readonly outputs: readonly [{
readonly type: "bytes32";
readonly name: "hash";
}];
}, {
readonly name: "getCrossChainTransactionHash";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [{
readonly type: "uint256";
readonly name: "nonce";
}, {
readonly type: "tuple";
readonly name: "transaction";
readonly components: readonly [{
readonly type: "uint256";
readonly name: "bucket";
}, {
readonly type: "address";
readonly name: "to";
}, {
readonly type: "uint256";
readonly name: "value";
}, {
readonly type: "bytes";
readonly name: "data";
}];
}];
readonly outputs: readonly [{
readonly type: "bytes32";
readonly name: "hash";
}];
}, {
readonly name: "getCrossChainTransactionHashWithCurrentNonce";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [{
readonly type: "tuple";
readonly name: "transaction";
readonly components: readonly [{
readonly type: "uint256";
readonly name: "bucket";
}, {
readonly type: "address";
readonly name: "to";
}, {
readonly type: "uint256";
readonly name: "value";
}, {
readonly type: "bytes";
readonly name: "data";
}];
}];
readonly outputs: readonly [{
readonly type: "bytes32";
readonly name: "hash";
}];
}, {
readonly name: "getCurrentSignerSetId";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [];
readonly outputs: readonly [{
readonly type: "uint32";
readonly name: "currentSignerSetId";
}];
}, {
readonly name: "getGuardians";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [];
readonly outputs: readonly [{
readonly type: "address[]";
readonly name: "guardians";
}];
}, {
readonly name: "getSignerSetHash";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [{
readonly type: "uint256";
readonly name: "threshold";
}, {
readonly type: "address[]";
readonly name: "signers";
}, {
readonly type: "address[]";
readonly name: "guardians";
}];
readonly outputs: readonly [{
readonly type: "bytes32";
readonly name: "hash";
}];
}, {
readonly name: "getSigners";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [];
readonly outputs: readonly [{
readonly type: "address[]";
readonly name: "signers";
}];
}, {
readonly name: "getThreshold";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [];
readonly outputs: readonly [{
readonly type: "uint256";
readonly name: "threshold";
}];
}, {
readonly name: "getTransactionHash";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [{
readonly type: "uint256";
readonly name: "nonce";
}, {
readonly type: "address";
readonly name: "to";
}, {
readonly type: "uint256";
readonly name: "value";
}, {
readonly type: "bytes";
readonly name: "data";
}];
readonly outputs: readonly [{
readonly type: "bytes32";
readonly name: "hash";
}];
}, {
readonly name: "getTransactionHashWithCurrentNonce";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [{
readonly type: "address";
readonly name: "to";
}, {
readonly type: "uint256";
readonly name: "value";
}, {
readonly type: "bytes";
readonly name: "data";
}];
readonly outputs: readonly [{
readonly type: "bytes32";
readonly name: "hash";
}];
}, {
readonly name: "isSigner";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [{
readonly type: "address";
readonly name: "signer";
}];
readonly outputs: readonly [{
readonly type: "bool";
readonly name: "addressIsSigner";
}];
}, {
readonly name: "setFallbackReturnData";
readonly type: "function";
readonly stateMutability: "nonpayable";
readonly inputs: readonly [{
readonly type: "bytes4";
readonly name: "selector";
}, {
readonly type: "bool";
readonly name: "enabled";
}, {
readonly type: "bytes";
readonly name: "returnData";
}];
readonly outputs: readonly [];
}, {
readonly name: "setSignerSet";
readonly type: "function";
readonly stateMutability: "nonpayable";
readonly inputs: readonly [{
readonly type: "uint256";
readonly name: "threshold";
}, {
readonly type: "address[]";
readonly name: "signers";
}, {
readonly type: "address[]";
readonly name: "guardians";
}, {
readonly type: "tuple[]";
readonly name: "signatures";
readonly components: readonly [{
readonly type: "uint256";
readonly name: "v";
}, {
readonly type: "bytes32";
readonly name: "r";
}, {
readonly type: "bytes32";
readonly name: "s";
}];
}, {
readonly type: "tuple";
readonly name: "guardianSignature";
readonly components: readonly [{
readonly type: "uint256";
readonly name: "v";
}, {
readonly type: "bytes32";
readonly name: "r";
}, {
readonly type: "bytes32";
readonly name: "s";
}];
}];
readonly outputs: readonly [];
}, {
readonly type: "receive";
readonly stateMutability: "payable";
}];
};
export { contract as default };