@roninbuilders/contracts
Version:
Type safe Contract ABIs for Ronin Network
602 lines (600 loc) • 19.8 kB
TypeScript
declare const contract: {
readonly id: 36554;
readonly address: "0xf22175c80c6e074c171811c59c6c0087e2a6a346";
readonly contract_name: "Account";
readonly display_name: "Account";
readonly is_deprecated: false;
readonly is_proxy: false;
readonly proxy_to: false;
readonly created_at: 1743013890;
readonly abi: readonly [{
readonly type: "constructor";
readonly stateMutability: "nonpayable";
readonly inputs: readonly [{
readonly type: "address";
readonly name: "_entrypoint";
}, {
readonly type: "address";
readonly name: "_factory";
}];
}, {
readonly name: "AdminUpdated";
readonly type: "event";
readonly inputs: readonly [{
readonly type: "address";
readonly name: "signer";
readonly indexed: true;
}, {
readonly type: "bool";
readonly name: "isAdmin";
}];
}, {
readonly name: "ContractURIUpdated";
readonly type: "event";
readonly inputs: readonly [{
readonly type: "string";
readonly name: "prevURI";
}, {
readonly type: "string";
readonly name: "newURI";
}];
}, {
readonly name: "Initialized";
readonly type: "event";
readonly inputs: readonly [{
readonly type: "uint8";
readonly name: "version";
}];
}, {
readonly name: "SignerPermissionsUpdated";
readonly type: "event";
readonly inputs: readonly [{
readonly type: "address";
readonly name: "authorizingSigner";
readonly indexed: true;
}, {
readonly type: "address";
readonly name: "targetSigner";
readonly indexed: true;
}, {
readonly type: "tuple";
readonly name: "permissions";
readonly components: readonly [{
readonly type: "address";
readonly name: "signer";
}, {
readonly type: "uint8";
readonly name: "isAdmin";
}, {
readonly type: "address[]";
readonly name: "approvedTargets";
}, {
readonly type: "uint256";
readonly name: "nativeTokenLimitPerTransaction";
}, {
readonly type: "uint128";
readonly name: "permissionStartTimestamp";
}, {
readonly type: "uint128";
readonly name: "permissionEndTimestamp";
}, {
readonly type: "uint128";
readonly name: "reqValidityStartTimestamp";
}, {
readonly type: "uint128";
readonly name: "reqValidityEndTimestamp";
}, {
readonly type: "bytes32";
readonly name: "uid";
}];
}];
}, {
readonly name: "addDeposit";
readonly type: "function";
readonly stateMutability: "payable";
readonly inputs: readonly [];
readonly outputs: readonly [];
}, {
readonly name: "contractURI";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [];
readonly outputs: readonly [{
readonly type: "string";
}];
}, {
readonly name: "entryPoint";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [];
readonly outputs: readonly [{
readonly type: "address";
}];
}, {
readonly name: "execute";
readonly type: "function";
readonly stateMutability: "nonpayable";
readonly inputs: readonly [{
readonly type: "address";
readonly name: "_target";
}, {
readonly type: "uint256";
readonly name: "_value";
}, {
readonly type: "bytes";
readonly name: "_calldata";
}];
readonly outputs: readonly [];
}, {
readonly name: "executeBatch";
readonly type: "function";
readonly stateMutability: "nonpayable";
readonly inputs: readonly [{
readonly type: "address[]";
readonly name: "_target";
}, {
readonly type: "uint256[]";
readonly name: "_value";
}, {
readonly type: "bytes[]";
readonly name: "_calldata";
}];
readonly outputs: readonly [];
}, {
readonly name: "factory";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [];
readonly outputs: readonly [{
readonly type: "address";
}];
}, {
readonly name: "getAllActiveSigners";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [];
readonly outputs: readonly [{
readonly type: "tuple[]";
readonly name: "signers";
readonly components: readonly [{
readonly type: "address";
readonly name: "signer";
}, {
readonly type: "address[]";
readonly name: "approvedTargets";
}, {
readonly type: "uint256";
readonly name: "nativeTokenLimitPerTransaction";
}, {
readonly type: "uint128";
readonly name: "startTimestamp";
}, {
readonly type: "uint128";
readonly name: "endTimestamp";
}];
}];
}, {
readonly name: "getAllAdmins";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [];
readonly outputs: readonly [{
readonly type: "address[]";
}];
}, {
readonly name: "getAllSigners";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [];
readonly outputs: readonly [{
readonly type: "tuple[]";
readonly name: "signers";
readonly components: readonly [{
readonly type: "address";
readonly name: "signer";
}, {
readonly type: "address[]";
readonly name: "approvedTargets";
}, {
readonly type: "uint256";
readonly name: "nativeTokenLimitPerTransaction";
}, {
readonly type: "uint128";
readonly name: "startTimestamp";
}, {
readonly type: "uint128";
readonly name: "endTimestamp";
}];
}];
}, {
readonly name: "getMessageHash";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [{
readonly type: "bytes32";
readonly name: "_hash";
}];
readonly outputs: readonly [{
readonly type: "bytes32";
}];
}, {
readonly name: "getNonce";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [];
readonly outputs: readonly [{
readonly type: "uint256";
}];
}, {
readonly name: "getPermissionsForSigner";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [{
readonly type: "address";
readonly name: "signer";
}];
readonly outputs: readonly [{
readonly type: "tuple";
readonly components: readonly [{
readonly type: "address";
readonly name: "signer";
}, {
readonly type: "address[]";
readonly name: "approvedTargets";
}, {
readonly type: "uint256";
readonly name: "nativeTokenLimitPerTransaction";
}, {
readonly type: "uint128";
readonly name: "startTimestamp";
}, {
readonly type: "uint128";
readonly name: "endTimestamp";
}];
}];
}, {
readonly name: "initialize";
readonly type: "function";
readonly stateMutability: "nonpayable";
readonly inputs: readonly [{
readonly type: "address";
readonly name: "_defaultAdmin";
}, {
readonly type: "bytes";
readonly name: "_data";
}];
readonly outputs: readonly [];
}, {
readonly name: "isActiveSigner";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [{
readonly type: "address";
readonly name: "signer";
}];
readonly outputs: readonly [{
readonly type: "bool";
}];
}, {
readonly name: "isAdmin";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [{
readonly type: "address";
readonly name: "_account";
}];
readonly outputs: readonly [{
readonly type: "bool";
}];
}, {
readonly name: "isValidSignature";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [{
readonly type: "bytes32";
readonly name: "_hash";
}, {
readonly type: "bytes";
readonly name: "_signature";
}];
readonly outputs: readonly [{
readonly type: "bytes4";
readonly name: "magicValue";
}];
}, {
readonly name: "isValidSigner";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [{
readonly type: "address";
readonly name: "_signer";
}, {
readonly type: "tuple";
readonly name: "_userOp";
readonly components: readonly [{
readonly type: "address";
readonly name: "sender";
}, {
readonly type: "uint256";
readonly name: "nonce";
}, {
readonly type: "bytes";
readonly name: "initCode";
}, {
readonly type: "bytes";
readonly name: "callData";
}, {
readonly type: "uint256";
readonly name: "callGasLimit";
}, {
readonly type: "uint256";
readonly name: "verificationGasLimit";
}, {
readonly type: "uint256";
readonly name: "preVerificationGas";
}, {
readonly type: "uint256";
readonly name: "maxFeePerGas";
}, {
readonly type: "uint256";
readonly name: "maxPriorityFeePerGas";
}, {
readonly type: "bytes";
readonly name: "paymasterAndData";
}, {
readonly type: "bytes";
readonly name: "signature";
}];
}];
readonly outputs: readonly [{
readonly type: "bool";
}];
}, {
readonly name: "multicall";
readonly type: "function";
readonly stateMutability: "nonpayable";
readonly inputs: readonly [{
readonly type: "bytes[]";
readonly name: "data";
}];
readonly outputs: readonly [{
readonly type: "bytes[]";
readonly name: "results";
}];
}, {
readonly name: "onERC1155BatchReceived";
readonly type: "function";
readonly stateMutability: "nonpayable";
readonly inputs: readonly [{
readonly type: "address";
}, {
readonly type: "address";
}, {
readonly type: "uint256[]";
}, {
readonly type: "uint256[]";
}, {
readonly type: "bytes";
}];
readonly outputs: readonly [{
readonly type: "bytes4";
}];
}, {
readonly name: "onERC1155Received";
readonly type: "function";
readonly stateMutability: "nonpayable";
readonly inputs: readonly [{
readonly type: "address";
}, {
readonly type: "address";
}, {
readonly type: "uint256";
}, {
readonly type: "uint256";
}, {
readonly type: "bytes";
}];
readonly outputs: readonly [{
readonly type: "bytes4";
}];
}, {
readonly name: "onERC721Received";
readonly type: "function";
readonly stateMutability: "nonpayable";
readonly inputs: readonly [{
readonly type: "address";
}, {
readonly type: "address";
}, {
readonly type: "uint256";
}, {
readonly type: "bytes";
}];
readonly outputs: readonly [{
readonly type: "bytes4";
}];
}, {
readonly name: "setContractURI";
readonly type: "function";
readonly stateMutability: "nonpayable";
readonly inputs: readonly [{
readonly type: "string";
readonly name: "_uri";
}];
readonly outputs: readonly [];
}, {
readonly name: "setEntrypointOverride";
readonly type: "function";
readonly stateMutability: "nonpayable";
readonly inputs: readonly [{
readonly type: "address";
readonly name: "_entrypointOverride";
}];
readonly outputs: readonly [];
}, {
readonly name: "setPermissionsForSigner";
readonly type: "function";
readonly stateMutability: "nonpayable";
readonly inputs: readonly [{
readonly type: "tuple";
readonly name: "_req";
readonly components: readonly [{
readonly type: "address";
readonly name: "signer";
}, {
readonly type: "uint8";
readonly name: "isAdmin";
}, {
readonly type: "address[]";
readonly name: "approvedTargets";
}, {
readonly type: "uint256";
readonly name: "nativeTokenLimitPerTransaction";
}, {
readonly type: "uint128";
readonly name: "permissionStartTimestamp";
}, {
readonly type: "uint128";
readonly name: "permissionEndTimestamp";
}, {
readonly type: "uint128";
readonly name: "reqValidityStartTimestamp";
}, {
readonly type: "uint128";
readonly name: "reqValidityEndTimestamp";
}, {
readonly type: "bytes32";
readonly name: "uid";
}];
}, {
readonly type: "bytes";
readonly name: "_signature";
}];
readonly outputs: readonly [];
}, {
readonly name: "supportsInterface";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [{
readonly type: "bytes4";
readonly name: "interfaceId";
}];
readonly outputs: readonly [{
readonly type: "bool";
}];
}, {
readonly name: "validateUserOp";
readonly type: "function";
readonly stateMutability: "nonpayable";
readonly inputs: readonly [{
readonly type: "tuple";
readonly name: "userOp";
readonly components: readonly [{
readonly type: "address";
readonly name: "sender";
}, {
readonly type: "uint256";
readonly name: "nonce";
}, {
readonly type: "bytes";
readonly name: "initCode";
}, {
readonly type: "bytes";
readonly name: "callData";
}, {
readonly type: "uint256";
readonly name: "callGasLimit";
}, {
readonly type: "uint256";
readonly name: "verificationGasLimit";
}, {
readonly type: "uint256";
readonly name: "preVerificationGas";
}, {
readonly type: "uint256";
readonly name: "maxFeePerGas";
}, {
readonly type: "uint256";
readonly name: "maxPriorityFeePerGas";
}, {
readonly type: "bytes";
readonly name: "paymasterAndData";
}, {
readonly type: "bytes";
readonly name: "signature";
}];
}, {
readonly type: "bytes32";
readonly name: "userOpHash";
}, {
readonly type: "uint256";
readonly name: "missingAccountFunds";
}];
readonly outputs: readonly [{
readonly type: "uint256";
readonly name: "validationData";
}];
}, {
readonly name: "verifySignerPermissionRequest";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [{
readonly type: "tuple";
readonly name: "req";
readonly components: readonly [{
readonly type: "address";
readonly name: "signer";
}, {
readonly type: "uint8";
readonly name: "isAdmin";
}, {
readonly type: "address[]";
readonly name: "approvedTargets";
}, {
readonly type: "uint256";
readonly name: "nativeTokenLimitPerTransaction";
}, {
readonly type: "uint128";
readonly name: "permissionStartTimestamp";
}, {
readonly type: "uint128";
readonly name: "permissionEndTimestamp";
}, {
readonly type: "uint128";
readonly name: "reqValidityStartTimestamp";
}, {
readonly type: "uint128";
readonly name: "reqValidityEndTimestamp";
}, {
readonly type: "bytes32";
readonly name: "uid";
}];
}, {
readonly type: "bytes";
readonly name: "signature";
}];
readonly outputs: readonly [{
readonly type: "bool";
readonly name: "success";
}, {
readonly type: "address";
readonly name: "signer";
}];
}, {
readonly name: "withdrawDepositTo";
readonly type: "function";
readonly stateMutability: "nonpayable";
readonly inputs: readonly [{
readonly type: "address";
readonly name: "withdrawAddress";
}, {
readonly type: "uint256";
readonly name: "amount";
}];
readonly outputs: readonly [];
}, {
readonly type: "receive";
readonly stateMutability: "payable";
}];
};
export { contract as default };