Static Readonly abi
abi: [{ inputs: [{ internalType: "contract IEntryPoint"; name: "anEntryPoint"; type: "address" }, { internalType: "contract IEtherspotWalletFactory"; name: "anWalletFactory"; type: "address" }]; stateMutability: "nonpayable"; type: "constructor" }, { anonymous: false; inputs: [{ indexed: false; internalType: "address"; name: "previousAdmin"; type: "address" }, { indexed: false; internalType: "address"; name: "newAdmin"; type: "address" }]; name: "AdminChanged"; type: "event" }, { anonymous: false; inputs: [{ indexed: true; internalType: "address"; name: "beacon"; type: "address" }]; name: "BeaconUpgraded"; type: "event" }, { anonymous: false; inputs: [{ indexed: true; internalType: "contract IEntryPoint"; name: "entryPoint"; type: "address" }, { indexed: true; internalType: "address"; name: "owner"; type: "address" }]; name: "EtherspotWalletInitialized"; type: "event" }, { anonymous: false; inputs: [{ indexed: true; internalType: "address"; name: "from"; type: "address" }, { indexed: true; internalType: "uint256"; name: "amount"; type: "uint256" }]; name: "EtherspotWalletReceived"; type: "event" }, { anonymous: false; inputs: [{ indexed: false; internalType: "address"; name: "newGuardian"; type: "address" }]; name: "GuardianAdded"; type: "event" }, { anonymous: false; inputs: [{ indexed: false; internalType: "address"; name: "removedGuardian"; type: "address" }]; name: "GuardianRemoved"; type: "event" }, { anonymous: false; inputs: [{ indexed: false; internalType: "uint8"; name: "version"; type: "uint8" }]; name: "Initialized"; type: "event" }, { anonymous: false; inputs: [{ indexed: false; internalType: "address"; name: "newOwner"; type: "address" }]; name: "OwnerAdded"; type: "event" }, { anonymous: false; inputs: [{ indexed: false; internalType: "address"; name: "removedOwner"; type: "address" }]; name: "OwnerRemoved"; type: "event" }, { anonymous: false; inputs: [{ indexed: false; internalType: "uint256"; name: "proposalId"; type: "uint256" }, { indexed: false; internalType: "address"; name: "discardedBy"; type: "address" }]; name: "ProposalDiscarded"; type: "event" }, { anonymous: false; inputs: [{ indexed: false; internalType: "uint256"; name: "proposalId"; type: "uint256" }, { indexed: false; internalType: "address"; name: "newOwnerProposed"; type: "address" }, { indexed: false; internalType: "address"; name: "proposer"; type: "address" }]; name: "ProposalSubmitted"; type: "event" }, { anonymous: false; inputs: [{ indexed: false; internalType: "uint256"; name: "newTimelock"; type: "uint256" }]; name: "ProposalTimelockChanged"; type: "event" }, { anonymous: false; inputs: [{ indexed: false; internalType: "uint256"; name: "proposalId"; type: "uint256" }, { indexed: false; internalType: "address"; name: "newOwnerProposed"; type: "address" }, { indexed: false; internalType: "uint256"; name: "approvalCount"; type: "uint256" }]; name: "QuorumNotReached"; type: "event" }, { anonymous: false; inputs: [{ indexed: true; internalType: "address"; name: "implementation"; type: "address" }]; name: "Upgraded"; type: "event" }, { inputs: []; name: "addDeposit"; outputs: []; stateMutability: "payable"; type: "function" }, { inputs: [{ internalType: "address"; name: "_newGuardian"; type: "address" }]; name: "addGuardian"; outputs: []; stateMutability: "nonpayable"; type: "function" }, { inputs: [{ internalType: "address"; name: "_newOwner"; type: "address" }]; name: "addOwner"; outputs: []; stateMutability: "nonpayable"; type: "function" }, { inputs: [{ internalType: "uint256"; name: "_newTimelock"; type: "uint256" }]; name: "changeProposalTimelock"; outputs: []; stateMutability: "nonpayable"; type: "function" }, { inputs: []; name: "discardCurrentProposal"; outputs: []; stateMutability: "nonpayable"; type: "function" }, { inputs: []; name: "entryPoint"; outputs: [{ internalType: "contract IEntryPoint"; name: ""; type: "address" }]; stateMutability: "view"; type: "function" }, { inputs: [{ internalType: "address"; name: "dest"; type: "address" }, { internalType: "uint256"; name: "value"; type: "uint256" }, { internalType: "bytes"; name: "func"; type: "bytes" }]; name: "execute"; outputs: []; stateMutability: "nonpayable"; type: "function" }, { inputs: [{ internalType: "address[]"; name: "dest"; type: "address[]" }, { internalType: "uint256[]"; name: "value"; type: "uint256[]" }, { internalType: "bytes[]"; name: "func"; type: "bytes[]" }]; name: "executeBatch"; outputs: []; stateMutability: "nonpayable"; type: "function" }, { inputs: []; name: "getDeposit"; outputs: [{ internalType: "uint256"; name: ""; type: "uint256" }]; stateMutability: "view"; type: "function" }, { inputs: []; name: "getNonce"; outputs: [{ internalType: "uint256"; name: ""; type: "uint256" }]; stateMutability: "view"; type: "function" }, { inputs: [{ internalType: "uint256"; name: "_proposalId"; type: "uint256" }]; name: "getProposal"; outputs: [{ internalType: "address"; name: "ownerProposed_"; type: "address" }, { internalType: "uint256"; name: "approvalCount_"; type: "uint256" }, { internalType: "address[]"; name: "guardiansApproved_"; type: "address[]" }, { internalType: "bool"; name: "resolved_"; type: "bool" }, { internalType: "uint256"; name: "proposedAt_"; type: "uint256" }]; stateMutability: "view"; type: "function" }, { inputs: []; name: "guardianCosign"; outputs: []; stateMutability: "nonpayable"; type: "function" }, { inputs: []; name: "guardianCount"; outputs: [{ internalType: "uint256"; name: ""; type: "uint256" }]; stateMutability: "view"; type: "function" }, { inputs: [{ internalType: "address"; name: "_newOwner"; type: "address" }]; name: "guardianPropose"; outputs: []; stateMutability: "nonpayable"; type: "function" }, { inputs: [{ internalType: "address"; name: "anOwner"; type: "address" }]; name: "initialize"; outputs: []; stateMutability: "nonpayable"; type: "function" }, { inputs: [{ internalType: "address"; name: "_address"; type: "address" }]; name: "isGuardian"; outputs: [{ internalType: "bool"; name: ""; type: "bool" }]; stateMutability: "view"; type: "function" }, { inputs: [{ internalType: "address"; name: "_address"; type: "address" }]; name: "isOwner"; outputs: [{ internalType: "bool"; name: ""; type: "bool" }]; stateMutability: "view"; type: "function" }, { inputs: [{ internalType: "bytes32"; name: "hash"; type: "bytes32" }, { internalType: "bytes"; name: "signature"; type: "bytes" }]; name: "isValidSignature"; outputs: [{ internalType: "bytes4"; name: ""; type: "bytes4" }]; stateMutability: "view"; type: "function" }, { inputs: [{ internalType: "address"; name: ""; type: "address" }, { internalType: "address"; name: ""; type: "address" }, { internalType: "uint256[]"; name: ""; type: "uint256[]" }, { internalType: "uint256[]"; name: ""; type: "uint256[]" }, { internalType: "bytes"; name: ""; type: "bytes" }]; name: "onERC1155BatchReceived"; outputs: [{ internalType: "bytes4"; name: ""; type: "bytes4" }]; stateMutability: "pure"; type: "function" }, { inputs: [{ internalType: "address"; name: ""; type: "address" }, { internalType: "address"; name: ""; type: "address" }, { internalType: "uint256"; name: ""; type: "uint256" }, { internalType: "uint256"; name: ""; type: "uint256" }, { internalType: "bytes"; name: ""; type: "bytes" }]; name: "onERC1155Received"; outputs: [{ internalType: "bytes4"; name: ""; type: "bytes4" }]; stateMutability: "pure"; type: "function" }, { inputs: [{ internalType: "address"; name: ""; type: "address" }, { internalType: "address"; name: ""; type: "address" }, { internalType: "uint256"; name: ""; type: "uint256" }, { internalType: "bytes"; name: ""; type: "bytes" }]; name: "onERC721Received"; outputs: [{ internalType: "bytes4"; name: ""; type: "bytes4" }]; stateMutability: "pure"; type: "function" }, { inputs: []; name: "ownerCount"; outputs: [{ internalType: "uint256"; name: ""; type: "uint256" }]; stateMutability: "view"; type: "function" }, { inputs: []; name: "proposalId"; outputs: [{ internalType: "uint256"; name: ""; type: "uint256" }]; stateMutability: "view"; type: "function" }, { inputs: []; name: "proposalTimelock"; outputs: [{ internalType: "uint256"; name: ""; type: "uint256" }]; stateMutability: "view"; type: "function" }, { inputs: []; name: "proxiableUUID"; outputs: [{ internalType: "bytes32"; name: ""; type: "bytes32" }]; stateMutability: "view"; type: "function" }, { inputs: [{ internalType: "address"; name: "_guardian"; type: "address" }]; name: "removeGuardian"; outputs: []; stateMutability: "nonpayable"; type: "function" }, { inputs: [{ internalType: "address"; name: "_owner"; type: "address" }]; name: "removeOwner"; outputs: []; stateMutability: "nonpayable"; type: "function" }, { inputs: [{ internalType: "bytes4"; name: "interfaceId"; type: "bytes4" }]; name: "supportsInterface"; outputs: [{ internalType: "bool"; name: ""; type: "bool" }]; stateMutability: "view"; type: "function" }, { inputs: [{ internalType: "address"; name: ""; type: "address" }, { internalType: "address"; name: ""; type: "address" }, { internalType: "address"; name: ""; type: "address" }, { internalType: "uint256"; name: ""; type: "uint256" }, { internalType: "bytes"; name: ""; type: "bytes" }, { internalType: "bytes"; name: ""; type: "bytes" }]; name: "tokensReceived"; outputs: []; stateMutability: "pure"; type: "function" }, { inputs: [{ internalType: "address"; name: "newImplementation"; type: "address" }]; name: "upgradeTo"; outputs: []; stateMutability: "nonpayable"; type: "function" }, { inputs: [{ internalType: "address"; name: "newImplementation"; type: "address" }, { internalType: "bytes"; name: "data"; type: "bytes" }]; name: "upgradeToAndCall"; outputs: []; stateMutability: "payable"; type: "function" }, { inputs: [{ components: [{ internalType: "address"; name: "sender"; type: "address" }, { internalType: "uint256"; name: "nonce"; type: "uint256" }, { internalType: "bytes"; name: "initCode"; type: "bytes" }, { internalType: "bytes"; name: "callData"; type: "bytes" }, { internalType: "uint256"; name: "callGasLimit"; type: "uint256" }, { internalType: "uint256"; name: "verificationGasLimit"; type: "uint256" }, { internalType: "uint256"; name: "preVerificationGas"; type: "uint256" }, { internalType: "uint256"; name: "maxFeePerGas"; type: "uint256" }, { internalType: "uint256"; name: "maxPriorityFeePerGas"; type: "uint256" }, { internalType: "bytes"; name: "paymasterAndData"; type: "bytes" }, { internalType: "bytes"; name: "signature"; type: "bytes" }]; internalType: "struct UserOperation"; name: "userOp"; type: "tuple" }, { internalType: "bytes32"; name: "userOpHash"; type: "bytes32" }, { internalType: "uint256"; name: "missingAccountFunds"; type: "uint256" }]; name: "validateUserOp"; outputs: [{ internalType: "uint256"; name: "validationData"; type: "uint256" }]; stateMutability: "nonpayable"; type: "function" }, { inputs: [{ internalType: "address payable"; name: "withdrawAddress"; type: "address" }, { internalType: "uint256"; name: "amount"; type: "uint256" }]; name: "withdrawDepositTo"; outputs: []; stateMutability: "nonpayable"; type: "function" }, { stateMutability: "payable"; type: "receive" }] = _abi