import type { BaseContract, BigNumber, BigNumberish, BytesLike, CallOverrides, ContractTransaction, Overrides, PayableOverrides, PopulatedTransaction, Signer, utils } from "ethers"; import type { FunctionFragment, Result, EventFragment } from "@ethersproject/abi"; import type { Listener, Provider } from "@ethersproject/providers"; import type { TypedEventFilter, TypedEvent, TypedListener, OnEvent, PromiseOrValue } from "../common"; export type UserOperationStruct = { sender: PromiseOrValue; nonce: PromiseOrValue; initCode: PromiseOrValue; callData: PromiseOrValue; callGasLimit: PromiseOrValue; verificationGasLimit: PromiseOrValue; preVerificationGas: PromiseOrValue; maxFeePerGas: PromiseOrValue; maxPriorityFeePerGas: PromiseOrValue; paymasterAndData: PromiseOrValue; signature: PromiseOrValue; }; export type UserOperationStructOutput = [ string, BigNumber, string, string, BigNumber, BigNumber, BigNumber, BigNumber, BigNumber, string, string ] & { sender: string; nonce: BigNumber; initCode: string; callData: string; callGasLimit: BigNumber; verificationGasLimit: BigNumber; preVerificationGas: BigNumber; maxFeePerGas: BigNumber; maxPriorityFeePerGas: BigNumber; paymasterAndData: string; signature: string; }; export interface MultiSigSmartAccountInterface extends utils.Interface { functions: { "DEFAULT_ADMIN_ROLE()": FunctionFragment; "OWNER_ROLE()": FunctionFragment; "UPGRADE_INTERFACE_VERSION()": FunctionFragment; "addDeposit()": FunctionFragment; "entryPoint()": FunctionFragment; "execute(address,uint256,bytes)": FunctionFragment; "executeBatch(address[],bytes[])": FunctionFragment; "getDeposit()": FunctionFragment; "getNonce()": FunctionFragment; "getRoleAdmin(bytes32)": FunctionFragment; "grantRole(bytes32,address)": FunctionFragment; "hasRole(bytes32,address)": FunctionFragment; "initialize(address[])": FunctionFragment; "isValidSignature(bytes32,bytes)": FunctionFragment; "onERC1155BatchReceived(address,address,uint256[],uint256[],bytes)": FunctionFragment; "onERC1155Received(address,address,uint256,uint256,bytes)": FunctionFragment; "onERC721Received(address,address,uint256,bytes)": FunctionFragment; "proxiableUUID()": FunctionFragment; "renounceRole(bytes32,address)": FunctionFragment; "revokeRole(bytes32,address)": FunctionFragment; "supportsInterface(bytes4)": FunctionFragment; "tokensReceived(address,address,address,uint256,bytes,bytes)": FunctionFragment; "upgradeToAndCall(address,bytes)": FunctionFragment; "validateUserOp((address,uint256,bytes,bytes,uint256,uint256,uint256,uint256,uint256,bytes,bytes),bytes32,uint256)": FunctionFragment; "withdrawDepositTo(address,uint256)": FunctionFragment; }; getFunction(nameOrSignatureOrTopic: "DEFAULT_ADMIN_ROLE" | "OWNER_ROLE" | "UPGRADE_INTERFACE_VERSION" | "addDeposit" | "entryPoint" | "execute" | "executeBatch" | "getDeposit" | "getNonce" | "getRoleAdmin" | "grantRole" | "hasRole" | "initialize" | "isValidSignature" | "onERC1155BatchReceived" | "onERC1155Received" | "onERC721Received" | "proxiableUUID" | "renounceRole" | "revokeRole" | "supportsInterface" | "tokensReceived" | "upgradeToAndCall" | "validateUserOp" | "withdrawDepositTo"): FunctionFragment; encodeFunctionData(functionFragment: "DEFAULT_ADMIN_ROLE", values?: undefined): string; encodeFunctionData(functionFragment: "OWNER_ROLE", values?: undefined): string; encodeFunctionData(functionFragment: "UPGRADE_INTERFACE_VERSION", values?: undefined): string; encodeFunctionData(functionFragment: "addDeposit", values?: undefined): string; encodeFunctionData(functionFragment: "entryPoint", values?: undefined): string; encodeFunctionData(functionFragment: "execute", values: [ PromiseOrValue, PromiseOrValue, PromiseOrValue ]): string; encodeFunctionData(functionFragment: "executeBatch", values: [PromiseOrValue[], PromiseOrValue[]]): string; encodeFunctionData(functionFragment: "getDeposit", values?: undefined): string; encodeFunctionData(functionFragment: "getNonce", values?: undefined): string; encodeFunctionData(functionFragment: "getRoleAdmin", values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: "grantRole", values: [PromiseOrValue, PromiseOrValue]): string; encodeFunctionData(functionFragment: "hasRole", values: [PromiseOrValue, PromiseOrValue]): string; encodeFunctionData(functionFragment: "initialize", values: [PromiseOrValue[]]): string; encodeFunctionData(functionFragment: "isValidSignature", values: [PromiseOrValue, PromiseOrValue]): string; encodeFunctionData(functionFragment: "onERC1155BatchReceived", values: [ PromiseOrValue, PromiseOrValue, PromiseOrValue[], PromiseOrValue[], PromiseOrValue ]): string; encodeFunctionData(functionFragment: "onERC1155Received", values: [ PromiseOrValue, PromiseOrValue, PromiseOrValue, PromiseOrValue, PromiseOrValue ]): string; encodeFunctionData(functionFragment: "onERC721Received", values: [ PromiseOrValue, PromiseOrValue, PromiseOrValue, PromiseOrValue ]): string; encodeFunctionData(functionFragment: "proxiableUUID", values?: undefined): string; encodeFunctionData(functionFragment: "renounceRole", values: [PromiseOrValue, PromiseOrValue]): string; encodeFunctionData(functionFragment: "revokeRole", values: [PromiseOrValue, PromiseOrValue]): string; encodeFunctionData(functionFragment: "supportsInterface", values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: "tokensReceived", values: [ PromiseOrValue, PromiseOrValue, PromiseOrValue, PromiseOrValue, PromiseOrValue, PromiseOrValue ]): string; encodeFunctionData(functionFragment: "upgradeToAndCall", values: [PromiseOrValue, PromiseOrValue]): string; encodeFunctionData(functionFragment: "validateUserOp", values: [ UserOperationStruct, PromiseOrValue, PromiseOrValue ]): string; encodeFunctionData(functionFragment: "withdrawDepositTo", values: [PromiseOrValue, PromiseOrValue]): string; decodeFunctionResult(functionFragment: "DEFAULT_ADMIN_ROLE", data: BytesLike): Result; decodeFunctionResult(functionFragment: "OWNER_ROLE", data: BytesLike): Result; decodeFunctionResult(functionFragment: "UPGRADE_INTERFACE_VERSION", data: BytesLike): Result; decodeFunctionResult(functionFragment: "addDeposit", data: BytesLike): Result; decodeFunctionResult(functionFragment: "entryPoint", data: BytesLike): Result; decodeFunctionResult(functionFragment: "execute", data: BytesLike): Result; decodeFunctionResult(functionFragment: "executeBatch", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getDeposit", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getNonce", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getRoleAdmin", data: BytesLike): Result; decodeFunctionResult(functionFragment: "grantRole", data: BytesLike): Result; decodeFunctionResult(functionFragment: "hasRole", data: BytesLike): Result; decodeFunctionResult(functionFragment: "initialize", data: BytesLike): Result; decodeFunctionResult(functionFragment: "isValidSignature", data: BytesLike): Result; decodeFunctionResult(functionFragment: "onERC1155BatchReceived", data: BytesLike): Result; decodeFunctionResult(functionFragment: "onERC1155Received", data: BytesLike): Result; decodeFunctionResult(functionFragment: "onERC721Received", data: BytesLike): Result; decodeFunctionResult(functionFragment: "proxiableUUID", data: BytesLike): Result; decodeFunctionResult(functionFragment: "renounceRole", data: BytesLike): Result; decodeFunctionResult(functionFragment: "revokeRole", data: BytesLike): Result; decodeFunctionResult(functionFragment: "supportsInterface", data: BytesLike): Result; decodeFunctionResult(functionFragment: "tokensReceived", data: BytesLike): Result; decodeFunctionResult(functionFragment: "upgradeToAndCall", data: BytesLike): Result; decodeFunctionResult(functionFragment: "validateUserOp", data: BytesLike): Result; decodeFunctionResult(functionFragment: "withdrawDepositTo", data: BytesLike): Result; events: { "Initialized(uint64)": EventFragment; "MultiSigAccountInitialized(address,uint256)": EventFragment; "RoleAdminChanged(bytes32,bytes32,bytes32)": EventFragment; "RoleGranted(bytes32,address,address)": EventFragment; "RoleRevoked(bytes32,address,address)": EventFragment; "Upgraded(address)": EventFragment; }; getEvent(nameOrSignatureOrTopic: "Initialized"): EventFragment; getEvent(nameOrSignatureOrTopic: "MultiSigAccountInitialized"): EventFragment; getEvent(nameOrSignatureOrTopic: "RoleAdminChanged"): EventFragment; getEvent(nameOrSignatureOrTopic: "RoleGranted"): EventFragment; getEvent(nameOrSignatureOrTopic: "RoleRevoked"): EventFragment; getEvent(nameOrSignatureOrTopic: "Upgraded"): EventFragment; } export interface InitializedEventObject { version: BigNumber; } export type InitializedEvent = TypedEvent<[BigNumber], InitializedEventObject>; export type InitializedEventFilter = TypedEventFilter; export interface MultiSigAccountInitializedEventObject { entryPoint: string; pubKeysCounter: BigNumber; } export type MultiSigAccountInitializedEvent = TypedEvent<[ string, BigNumber ], MultiSigAccountInitializedEventObject>; export type MultiSigAccountInitializedEventFilter = TypedEventFilter; export interface RoleAdminChangedEventObject { role: string; previousAdminRole: string; newAdminRole: string; } export type RoleAdminChangedEvent = TypedEvent<[ string, string, string ], RoleAdminChangedEventObject>; export type RoleAdminChangedEventFilter = TypedEventFilter; export interface RoleGrantedEventObject { role: string; account: string; sender: string; } export type RoleGrantedEvent = TypedEvent<[ string, string, string ], RoleGrantedEventObject>; export type RoleGrantedEventFilter = TypedEventFilter; export interface RoleRevokedEventObject { role: string; account: string; sender: string; } export type RoleRevokedEvent = TypedEvent<[ string, string, string ], RoleRevokedEventObject>; export type RoleRevokedEventFilter = TypedEventFilter; export interface UpgradedEventObject { implementation: string; } export type UpgradedEvent = TypedEvent<[string], UpgradedEventObject>; export type UpgradedEventFilter = TypedEventFilter; export interface MultiSigSmartAccount extends BaseContract { connect(signerOrProvider: Signer | Provider | string): this; attach(addressOrName: string): this; deployed(): Promise; interface: MultiSigSmartAccountInterface; queryFilter(event: TypedEventFilter, fromBlockOrBlockhash?: string | number | undefined, toBlock?: string | number | undefined): Promise>; listeners(eventFilter?: TypedEventFilter): Array>; listeners(eventName?: string): Array; removeAllListeners(eventFilter: TypedEventFilter): this; removeAllListeners(eventName?: string): this; off: OnEvent; on: OnEvent; once: OnEvent; removeListener: OnEvent; functions: { DEFAULT_ADMIN_ROLE(overrides?: CallOverrides): Promise<[string]>; OWNER_ROLE(overrides?: CallOverrides): Promise<[string]>; UPGRADE_INTERFACE_VERSION(overrides?: CallOverrides): Promise<[string]>; addDeposit(overrides?: PayableOverrides & { from?: PromiseOrValue; }): Promise; entryPoint(overrides?: CallOverrides): Promise<[string]>; execute(dest: PromiseOrValue, value: PromiseOrValue, func: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; executeBatch(dest: PromiseOrValue[], func: PromiseOrValue[], overrides?: Overrides & { from?: PromiseOrValue; }): Promise; getDeposit(overrides?: CallOverrides): Promise<[BigNumber]>; getNonce(overrides?: CallOverrides): Promise<[BigNumber]>; getRoleAdmin(role: PromiseOrValue, overrides?: CallOverrides): Promise<[string]>; grantRole(role: PromiseOrValue, account: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; hasRole(role: PromiseOrValue, account: PromiseOrValue, overrides?: CallOverrides): Promise<[boolean]>; initialize(combinedAddress: PromiseOrValue[], overrides?: Overrides & { from?: PromiseOrValue; }): Promise; isValidSignature(hash: PromiseOrValue, signature: PromiseOrValue, overrides?: CallOverrides): Promise<[string]>; onERC1155BatchReceived(arg0: PromiseOrValue, arg1: PromiseOrValue, arg2: PromiseOrValue[], arg3: PromiseOrValue[], arg4: PromiseOrValue, overrides?: CallOverrides): Promise<[string]>; onERC1155Received(arg0: PromiseOrValue, arg1: PromiseOrValue, arg2: PromiseOrValue, arg3: PromiseOrValue, arg4: PromiseOrValue, overrides?: CallOverrides): Promise<[string]>; onERC721Received(arg0: PromiseOrValue, arg1: PromiseOrValue, arg2: PromiseOrValue, arg3: PromiseOrValue, overrides?: CallOverrides): Promise<[string]>; proxiableUUID(overrides?: CallOverrides): Promise<[string]>; renounceRole(role: PromiseOrValue, callerConfirmation: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; revokeRole(role: PromiseOrValue, account: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; supportsInterface(interfaceId: PromiseOrValue, overrides?: CallOverrides): Promise<[boolean]>; tokensReceived(arg0: PromiseOrValue, arg1: PromiseOrValue, arg2: PromiseOrValue, arg3: PromiseOrValue, arg4: PromiseOrValue, arg5: PromiseOrValue, overrides?: CallOverrides): Promise<[void]>; upgradeToAndCall(newImplementation: PromiseOrValue, data: PromiseOrValue, overrides?: PayableOverrides & { from?: PromiseOrValue; }): Promise; validateUserOp(userOp: UserOperationStruct, userOpHash: PromiseOrValue, missingAccountFunds: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; withdrawDepositTo(withdrawAddress: PromiseOrValue, amount: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; }; DEFAULT_ADMIN_ROLE(overrides?: CallOverrides): Promise; OWNER_ROLE(overrides?: CallOverrides): Promise; UPGRADE_INTERFACE_VERSION(overrides?: CallOverrides): Promise; addDeposit(overrides?: PayableOverrides & { from?: PromiseOrValue; }): Promise; entryPoint(overrides?: CallOverrides): Promise; execute(dest: PromiseOrValue, value: PromiseOrValue, func: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; executeBatch(dest: PromiseOrValue[], func: PromiseOrValue[], overrides?: Overrides & { from?: PromiseOrValue; }): Promise; getDeposit(overrides?: CallOverrides): Promise; getNonce(overrides?: CallOverrides): Promise; getRoleAdmin(role: PromiseOrValue, overrides?: CallOverrides): Promise; grantRole(role: PromiseOrValue, account: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; hasRole(role: PromiseOrValue, account: PromiseOrValue, overrides?: CallOverrides): Promise; initialize(combinedAddress: PromiseOrValue[], overrides?: Overrides & { from?: PromiseOrValue; }): Promise; isValidSignature(hash: PromiseOrValue, signature: PromiseOrValue, overrides?: CallOverrides): Promise; onERC1155BatchReceived(arg0: PromiseOrValue, arg1: PromiseOrValue, arg2: PromiseOrValue[], arg3: PromiseOrValue[], arg4: PromiseOrValue, overrides?: CallOverrides): Promise; onERC1155Received(arg0: PromiseOrValue, arg1: PromiseOrValue, arg2: PromiseOrValue, arg3: PromiseOrValue, arg4: PromiseOrValue, overrides?: CallOverrides): Promise; onERC721Received(arg0: PromiseOrValue, arg1: PromiseOrValue, arg2: PromiseOrValue, arg3: PromiseOrValue, overrides?: CallOverrides): Promise; proxiableUUID(overrides?: CallOverrides): Promise; renounceRole(role: PromiseOrValue, callerConfirmation: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; revokeRole(role: PromiseOrValue, account: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; supportsInterface(interfaceId: PromiseOrValue, overrides?: CallOverrides): Promise; tokensReceived(arg0: PromiseOrValue, arg1: PromiseOrValue, arg2: PromiseOrValue, arg3: PromiseOrValue, arg4: PromiseOrValue, arg5: PromiseOrValue, overrides?: CallOverrides): Promise; upgradeToAndCall(newImplementation: PromiseOrValue, data: PromiseOrValue, overrides?: PayableOverrides & { from?: PromiseOrValue; }): Promise; validateUserOp(userOp: UserOperationStruct, userOpHash: PromiseOrValue, missingAccountFunds: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; withdrawDepositTo(withdrawAddress: PromiseOrValue, amount: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; callStatic: { DEFAULT_ADMIN_ROLE(overrides?: CallOverrides): Promise; OWNER_ROLE(overrides?: CallOverrides): Promise; UPGRADE_INTERFACE_VERSION(overrides?: CallOverrides): Promise; addDeposit(overrides?: CallOverrides): Promise; entryPoint(overrides?: CallOverrides): Promise; execute(dest: PromiseOrValue, value: PromiseOrValue, func: PromiseOrValue, overrides?: CallOverrides): Promise; executeBatch(dest: PromiseOrValue[], func: PromiseOrValue[], overrides?: CallOverrides): Promise; getDeposit(overrides?: CallOverrides): Promise; getNonce(overrides?: CallOverrides): Promise; getRoleAdmin(role: PromiseOrValue, overrides?: CallOverrides): Promise; grantRole(role: PromiseOrValue, account: PromiseOrValue, overrides?: CallOverrides): Promise; hasRole(role: PromiseOrValue, account: PromiseOrValue, overrides?: CallOverrides): Promise; initialize(combinedAddress: PromiseOrValue[], overrides?: CallOverrides): Promise; isValidSignature(hash: PromiseOrValue, signature: PromiseOrValue, overrides?: CallOverrides): Promise; onERC1155BatchReceived(arg0: PromiseOrValue, arg1: PromiseOrValue, arg2: PromiseOrValue[], arg3: PromiseOrValue[], arg4: PromiseOrValue, overrides?: CallOverrides): Promise; onERC1155Received(arg0: PromiseOrValue, arg1: PromiseOrValue, arg2: PromiseOrValue, arg3: PromiseOrValue, arg4: PromiseOrValue, overrides?: CallOverrides): Promise; onERC721Received(arg0: PromiseOrValue, arg1: PromiseOrValue, arg2: PromiseOrValue, arg3: PromiseOrValue, overrides?: CallOverrides): Promise; proxiableUUID(overrides?: CallOverrides): Promise; renounceRole(role: PromiseOrValue, callerConfirmation: PromiseOrValue, overrides?: CallOverrides): Promise; revokeRole(role: PromiseOrValue, account: PromiseOrValue, overrides?: CallOverrides): Promise; supportsInterface(interfaceId: PromiseOrValue, overrides?: CallOverrides): Promise; tokensReceived(arg0: PromiseOrValue, arg1: PromiseOrValue, arg2: PromiseOrValue, arg3: PromiseOrValue, arg4: PromiseOrValue, arg5: PromiseOrValue, overrides?: CallOverrides): Promise; upgradeToAndCall(newImplementation: PromiseOrValue, data: PromiseOrValue, overrides?: CallOverrides): Promise; validateUserOp(userOp: UserOperationStruct, userOpHash: PromiseOrValue, missingAccountFunds: PromiseOrValue, overrides?: CallOverrides): Promise; withdrawDepositTo(withdrawAddress: PromiseOrValue, amount: PromiseOrValue, overrides?: CallOverrides): Promise; }; filters: { "Initialized(uint64)"(version?: null): InitializedEventFilter; Initialized(version?: null): InitializedEventFilter; "MultiSigAccountInitialized(address,uint256)"(entryPoint?: null, pubKeysCounter?: null): MultiSigAccountInitializedEventFilter; MultiSigAccountInitialized(entryPoint?: null, pubKeysCounter?: null): MultiSigAccountInitializedEventFilter; "RoleAdminChanged(bytes32,bytes32,bytes32)"(role?: PromiseOrValue | null, previousAdminRole?: PromiseOrValue | null, newAdminRole?: PromiseOrValue | null): RoleAdminChangedEventFilter; RoleAdminChanged(role?: PromiseOrValue | null, previousAdminRole?: PromiseOrValue | null, newAdminRole?: PromiseOrValue | null): RoleAdminChangedEventFilter; "RoleGranted(bytes32,address,address)"(role?: PromiseOrValue | null, account?: PromiseOrValue | null, sender?: PromiseOrValue | null): RoleGrantedEventFilter; RoleGranted(role?: PromiseOrValue | null, account?: PromiseOrValue | null, sender?: PromiseOrValue | null): RoleGrantedEventFilter; "RoleRevoked(bytes32,address,address)"(role?: PromiseOrValue | null, account?: PromiseOrValue | null, sender?: PromiseOrValue | null): RoleRevokedEventFilter; RoleRevoked(role?: PromiseOrValue | null, account?: PromiseOrValue | null, sender?: PromiseOrValue | null): RoleRevokedEventFilter; "Upgraded(address)"(implementation?: PromiseOrValue | null): UpgradedEventFilter; Upgraded(implementation?: PromiseOrValue | null): UpgradedEventFilter; }; estimateGas: { DEFAULT_ADMIN_ROLE(overrides?: CallOverrides): Promise; OWNER_ROLE(overrides?: CallOverrides): Promise; UPGRADE_INTERFACE_VERSION(overrides?: CallOverrides): Promise; addDeposit(overrides?: PayableOverrides & { from?: PromiseOrValue; }): Promise; entryPoint(overrides?: CallOverrides): Promise; execute(dest: PromiseOrValue, value: PromiseOrValue, func: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; executeBatch(dest: PromiseOrValue[], func: PromiseOrValue[], overrides?: Overrides & { from?: PromiseOrValue; }): Promise; getDeposit(overrides?: CallOverrides): Promise; getNonce(overrides?: CallOverrides): Promise; getRoleAdmin(role: PromiseOrValue, overrides?: CallOverrides): Promise; grantRole(role: PromiseOrValue, account: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; hasRole(role: PromiseOrValue, account: PromiseOrValue, overrides?: CallOverrides): Promise; initialize(combinedAddress: PromiseOrValue[], overrides?: Overrides & { from?: PromiseOrValue; }): Promise; isValidSignature(hash: PromiseOrValue, signature: PromiseOrValue, overrides?: CallOverrides): Promise; onERC1155BatchReceived(arg0: PromiseOrValue, arg1: PromiseOrValue, arg2: PromiseOrValue[], arg3: PromiseOrValue[], arg4: PromiseOrValue, overrides?: CallOverrides): Promise; onERC1155Received(arg0: PromiseOrValue, arg1: PromiseOrValue, arg2: PromiseOrValue, arg3: PromiseOrValue, arg4: PromiseOrValue, overrides?: CallOverrides): Promise; onERC721Received(arg0: PromiseOrValue, arg1: PromiseOrValue, arg2: PromiseOrValue, arg3: PromiseOrValue, overrides?: CallOverrides): Promise; proxiableUUID(overrides?: CallOverrides): Promise; renounceRole(role: PromiseOrValue, callerConfirmation: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; revokeRole(role: PromiseOrValue, account: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; supportsInterface(interfaceId: PromiseOrValue, overrides?: CallOverrides): Promise; tokensReceived(arg0: PromiseOrValue, arg1: PromiseOrValue, arg2: PromiseOrValue, arg3: PromiseOrValue, arg4: PromiseOrValue, arg5: PromiseOrValue, overrides?: CallOverrides): Promise; upgradeToAndCall(newImplementation: PromiseOrValue, data: PromiseOrValue, overrides?: PayableOverrides & { from?: PromiseOrValue; }): Promise; validateUserOp(userOp: UserOperationStruct, userOpHash: PromiseOrValue, missingAccountFunds: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; withdrawDepositTo(withdrawAddress: PromiseOrValue, amount: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; }; populateTransaction: { DEFAULT_ADMIN_ROLE(overrides?: CallOverrides): Promise; OWNER_ROLE(overrides?: CallOverrides): Promise; UPGRADE_INTERFACE_VERSION(overrides?: CallOverrides): Promise; addDeposit(overrides?: PayableOverrides & { from?: PromiseOrValue; }): Promise; entryPoint(overrides?: CallOverrides): Promise; execute(dest: PromiseOrValue, value: PromiseOrValue, func: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; executeBatch(dest: PromiseOrValue[], func: PromiseOrValue[], overrides?: Overrides & { from?: PromiseOrValue; }): Promise; getDeposit(overrides?: CallOverrides): Promise; getNonce(overrides?: CallOverrides): Promise; getRoleAdmin(role: PromiseOrValue, overrides?: CallOverrides): Promise; grantRole(role: PromiseOrValue, account: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; hasRole(role: PromiseOrValue, account: PromiseOrValue, overrides?: CallOverrides): Promise; initialize(combinedAddress: PromiseOrValue[], overrides?: Overrides & { from?: PromiseOrValue; }): Promise; isValidSignature(hash: PromiseOrValue, signature: PromiseOrValue, overrides?: CallOverrides): Promise; onERC1155BatchReceived(arg0: PromiseOrValue, arg1: PromiseOrValue, arg2: PromiseOrValue[], arg3: PromiseOrValue[], arg4: PromiseOrValue, overrides?: CallOverrides): Promise; onERC1155Received(arg0: PromiseOrValue, arg1: PromiseOrValue, arg2: PromiseOrValue, arg3: PromiseOrValue, arg4: PromiseOrValue, overrides?: CallOverrides): Promise; onERC721Received(arg0: PromiseOrValue, arg1: PromiseOrValue, arg2: PromiseOrValue, arg3: PromiseOrValue, overrides?: CallOverrides): Promise; proxiableUUID(overrides?: CallOverrides): Promise; renounceRole(role: PromiseOrValue, callerConfirmation: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; revokeRole(role: PromiseOrValue, account: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; supportsInterface(interfaceId: PromiseOrValue, overrides?: CallOverrides): Promise; tokensReceived(arg0: PromiseOrValue, arg1: PromiseOrValue, arg2: PromiseOrValue, arg3: PromiseOrValue, arg4: PromiseOrValue, arg5: PromiseOrValue, overrides?: CallOverrides): Promise; upgradeToAndCall(newImplementation: PromiseOrValue, data: PromiseOrValue, overrides?: PayableOverrides & { from?: PromiseOrValue; }): Promise; validateUserOp(userOp: UserOperationStruct, userOpHash: PromiseOrValue, missingAccountFunds: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; withdrawDepositTo(withdrawAddress: PromiseOrValue, amount: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; }; }