UNPKG

@roninbuilders/contracts

Version:

Type safe Contract ABIs for Ronin Network

602 lines (600 loc) 19.8 kB
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 };