/* Autogenerated file. Do not edit manually. */ /* tslint:disable */ /* eslint-disable */ 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 ExecutionDetailStruct = { validAfter: PromiseOrValue; validUntil: PromiseOrValue; executor: PromiseOrValue; validator: PromiseOrValue; }; export type ExecutionDetailStructOutput = [number, number, string, string] & { validAfter: number; validUntil: number; executor: string; validator: string; }; 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 KernelInterface extends utils.Interface { functions: { "disableMode(bytes4)": FunctionFragment; "eip712Domain()": FunctionFragment; "entryPoint()": FunctionFragment; "execute(address,uint256,bytes,uint8)": FunctionFragment; "executeBatch(address[],uint256[],bytes[],uint8)": FunctionFragment; "getDefaultValidator()": FunctionFragment; "getDisabledMode()": FunctionFragment; "getExecution(bytes4)": FunctionFragment; "getLastDisabledTime()": FunctionFragment; "getNonce(uint192)": FunctionFragment; "getNonce()": FunctionFragment; "initialize(address,bytes)": FunctionFragment; "isValidSignature(bytes32,bytes)": FunctionFragment; "name()": FunctionFragment; "onERC1155BatchReceived(address,address,uint256[],uint256[],bytes)": FunctionFragment; "onERC1155Received(address,address,uint256,uint256,bytes)": FunctionFragment; "onERC721Received(address,address,uint256,bytes)": FunctionFragment; "setDefaultValidator(address,bytes)": FunctionFragment; "setExecution(bytes4,address,address,uint48,uint48,bytes)": FunctionFragment; "upgradeTo(address)": FunctionFragment; "validateUserOp((address,uint256,bytes,bytes,uint256,uint256,uint256,uint256,uint256,bytes,bytes),bytes32,uint256)": FunctionFragment; "version()": FunctionFragment; }; getFunction( nameOrSignatureOrTopic: | "disableMode" | "eip712Domain" | "entryPoint" | "execute" | "executeBatch" | "getDefaultValidator" | "getDisabledMode" | "getExecution" | "getLastDisabledTime" | "getNonce(uint192)" | "getNonce()" | "initialize" | "isValidSignature" | "name" | "onERC1155BatchReceived" | "onERC1155Received" | "onERC721Received" | "setDefaultValidator" | "setExecution" | "upgradeTo" | "validateUserOp" | "version" ): FunctionFragment; encodeFunctionData( functionFragment: "disableMode", values: [PromiseOrValue] ): string; encodeFunctionData( functionFragment: "eip712Domain", values?: undefined ): string; encodeFunctionData( functionFragment: "entryPoint", values?: undefined ): string; encodeFunctionData( functionFragment: "execute", values: [ PromiseOrValue, PromiseOrValue, PromiseOrValue, PromiseOrValue ] ): string; encodeFunctionData( functionFragment: "executeBatch", values: [ PromiseOrValue[], PromiseOrValue[], PromiseOrValue[], PromiseOrValue ] ): string; encodeFunctionData( functionFragment: "getDefaultValidator", values?: undefined ): string; encodeFunctionData( functionFragment: "getDisabledMode", values?: undefined ): string; encodeFunctionData( functionFragment: "getExecution", values: [PromiseOrValue] ): string; encodeFunctionData( functionFragment: "getLastDisabledTime", values?: undefined ): string; encodeFunctionData( functionFragment: "getNonce(uint192)", values: [PromiseOrValue] ): string; encodeFunctionData( functionFragment: "getNonce()", values?: undefined ): string; encodeFunctionData( functionFragment: "initialize", values: [PromiseOrValue, PromiseOrValue] ): string; encodeFunctionData( functionFragment: "isValidSignature", values: [PromiseOrValue, PromiseOrValue] ): string; encodeFunctionData(functionFragment: "name", values?: undefined): 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: "setDefaultValidator", values: [PromiseOrValue, PromiseOrValue] ): string; encodeFunctionData( functionFragment: "setExecution", values: [ PromiseOrValue, PromiseOrValue, PromiseOrValue, PromiseOrValue, PromiseOrValue, PromiseOrValue ] ): string; encodeFunctionData( functionFragment: "upgradeTo", values: [PromiseOrValue] ): string; encodeFunctionData( functionFragment: "validateUserOp", values: [ UserOperationStruct, PromiseOrValue, PromiseOrValue ] ): string; encodeFunctionData(functionFragment: "version", values?: undefined): string; decodeFunctionResult( functionFragment: "disableMode", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "eip712Domain", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "entryPoint", data: BytesLike): Result; decodeFunctionResult(functionFragment: "execute", data: BytesLike): Result; decodeFunctionResult( functionFragment: "executeBatch", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "getDefaultValidator", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "getDisabledMode", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "getExecution", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "getLastDisabledTime", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "getNonce(uint192)", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "getNonce()", data: BytesLike): Result; decodeFunctionResult(functionFragment: "initialize", data: BytesLike): Result; decodeFunctionResult( functionFragment: "isValidSignature", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "name", data: BytesLike): Result; decodeFunctionResult( functionFragment: "onERC1155BatchReceived", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "onERC1155Received", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "onERC721Received", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "setDefaultValidator", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "setExecution", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "upgradeTo", data: BytesLike): Result; decodeFunctionResult( functionFragment: "validateUserOp", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "version", data: BytesLike): Result; events: { "DefaultValidatorChanged(address,address)": EventFragment; "ExecutionChanged(bytes4,address,address)": EventFragment; "Upgraded(address)": EventFragment; }; getEvent(nameOrSignatureOrTopic: "DefaultValidatorChanged"): EventFragment; getEvent(nameOrSignatureOrTopic: "ExecutionChanged"): EventFragment; getEvent(nameOrSignatureOrTopic: "Upgraded"): EventFragment; } export interface DefaultValidatorChangedEventObject { oldValidator: string; newValidator: string; } export type DefaultValidatorChangedEvent = TypedEvent< [string, string], DefaultValidatorChangedEventObject >; export type DefaultValidatorChangedEventFilter = TypedEventFilter; export interface ExecutionChangedEventObject { selector: string; executor: string; validator: string; } export type ExecutionChangedEvent = TypedEvent< [string, string, string], ExecutionChangedEventObject >; export type ExecutionChangedEventFilter = TypedEventFilter; export interface UpgradedEventObject { newImplementation: string; } export type UpgradedEvent = TypedEvent<[string], UpgradedEventObject>; export type UpgradedEventFilter = TypedEventFilter; export interface Kernel extends BaseContract { connect(signerOrProvider: Signer | Provider | string): this; attach(addressOrName: string): this; deployed(): Promise; interface: KernelInterface; 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: { disableMode( _disableFlag: PromiseOrValue, overrides?: PayableOverrides & { from?: PromiseOrValue } ): Promise; eip712Domain( overrides?: CallOverrides ): Promise< [string, string, string, BigNumber, string, string, BigNumber[]] & { fields: string; name: string; version: string; chainId: BigNumber; verifyingContract: string; salt: string; extensions: BigNumber[]; } >; entryPoint(overrides?: CallOverrides): Promise<[string]>; execute( to: PromiseOrValue, value: PromiseOrValue, data: PromiseOrValue, operation: PromiseOrValue, overrides?: PayableOverrides & { from?: PromiseOrValue } ): Promise; executeBatch( dest: PromiseOrValue[], values: PromiseOrValue[], func: PromiseOrValue[], operation: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; getDefaultValidator( overrides?: CallOverrides ): Promise<[string] & { validator: string }>; getDisabledMode( overrides?: CallOverrides ): Promise<[string] & { disabled: string }>; getExecution( _selector: PromiseOrValue, overrides?: CallOverrides ): Promise<[ExecutionDetailStructOutput]>; getLastDisabledTime(overrides?: CallOverrides): Promise<[number]>; "getNonce(uint192)"( key: PromiseOrValue, overrides?: CallOverrides ): Promise<[BigNumber]>; "getNonce()"(overrides?: CallOverrides): Promise<[BigNumber]>; initialize( _defaultValidator: PromiseOrValue, _data: PromiseOrValue, overrides?: PayableOverrides & { from?: PromiseOrValue } ): Promise; isValidSignature( hash: PromiseOrValue, signature: PromiseOrValue, overrides?: CallOverrides ): Promise<[string]>; name(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]>; setDefaultValidator( _defaultValidator: PromiseOrValue, _data: PromiseOrValue, overrides?: PayableOverrides & { from?: PromiseOrValue } ): Promise; setExecution( _selector: PromiseOrValue, _executor: PromiseOrValue, _validator: PromiseOrValue, _validUntil: PromiseOrValue, _validAfter: PromiseOrValue, _enableData: PromiseOrValue, overrides?: PayableOverrides & { from?: PromiseOrValue } ): Promise; upgradeTo( _newImplementation: PromiseOrValue, overrides?: PayableOverrides & { from?: PromiseOrValue } ): Promise; validateUserOp( userOp: UserOperationStruct, userOpHash: PromiseOrValue, missingAccountFunds: PromiseOrValue, overrides?: PayableOverrides & { from?: PromiseOrValue } ): Promise; version(overrides?: CallOverrides): Promise<[string]>; }; disableMode( _disableFlag: PromiseOrValue, overrides?: PayableOverrides & { from?: PromiseOrValue } ): Promise; eip712Domain( overrides?: CallOverrides ): Promise< [string, string, string, BigNumber, string, string, BigNumber[]] & { fields: string; name: string; version: string; chainId: BigNumber; verifyingContract: string; salt: string; extensions: BigNumber[]; } >; entryPoint(overrides?: CallOverrides): Promise; execute( to: PromiseOrValue, value: PromiseOrValue, data: PromiseOrValue, operation: PromiseOrValue, overrides?: PayableOverrides & { from?: PromiseOrValue } ): Promise; executeBatch( dest: PromiseOrValue[], values: PromiseOrValue[], func: PromiseOrValue[], operation: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; getDefaultValidator(overrides?: CallOverrides): Promise; getDisabledMode(overrides?: CallOverrides): Promise; getExecution( _selector: PromiseOrValue, overrides?: CallOverrides ): Promise; getLastDisabledTime(overrides?: CallOverrides): Promise; "getNonce(uint192)"( key: PromiseOrValue, overrides?: CallOverrides ): Promise; "getNonce()"(overrides?: CallOverrides): Promise; initialize( _defaultValidator: PromiseOrValue, _data: PromiseOrValue, overrides?: PayableOverrides & { from?: PromiseOrValue } ): Promise; isValidSignature( hash: PromiseOrValue, signature: PromiseOrValue, overrides?: CallOverrides ): Promise; name(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; setDefaultValidator( _defaultValidator: PromiseOrValue, _data: PromiseOrValue, overrides?: PayableOverrides & { from?: PromiseOrValue } ): Promise; setExecution( _selector: PromiseOrValue, _executor: PromiseOrValue, _validator: PromiseOrValue, _validUntil: PromiseOrValue, _validAfter: PromiseOrValue, _enableData: PromiseOrValue, overrides?: PayableOverrides & { from?: PromiseOrValue } ): Promise; upgradeTo( _newImplementation: PromiseOrValue, overrides?: PayableOverrides & { from?: PromiseOrValue } ): Promise; validateUserOp( userOp: UserOperationStruct, userOpHash: PromiseOrValue, missingAccountFunds: PromiseOrValue, overrides?: PayableOverrides & { from?: PromiseOrValue } ): Promise; version(overrides?: CallOverrides): Promise; callStatic: { disableMode( _disableFlag: PromiseOrValue, overrides?: CallOverrides ): Promise; eip712Domain( overrides?: CallOverrides ): Promise< [string, string, string, BigNumber, string, string, BigNumber[]] & { fields: string; name: string; version: string; chainId: BigNumber; verifyingContract: string; salt: string; extensions: BigNumber[]; } >; entryPoint(overrides?: CallOverrides): Promise; execute( to: PromiseOrValue, value: PromiseOrValue, data: PromiseOrValue, operation: PromiseOrValue, overrides?: CallOverrides ): Promise; executeBatch( dest: PromiseOrValue[], values: PromiseOrValue[], func: PromiseOrValue[], operation: PromiseOrValue, overrides?: CallOverrides ): Promise; getDefaultValidator(overrides?: CallOverrides): Promise; getDisabledMode(overrides?: CallOverrides): Promise; getExecution( _selector: PromiseOrValue, overrides?: CallOverrides ): Promise; getLastDisabledTime(overrides?: CallOverrides): Promise; "getNonce(uint192)"( key: PromiseOrValue, overrides?: CallOverrides ): Promise; "getNonce()"(overrides?: CallOverrides): Promise; initialize( _defaultValidator: PromiseOrValue, _data: PromiseOrValue, overrides?: CallOverrides ): Promise; isValidSignature( hash: PromiseOrValue, signature: PromiseOrValue, overrides?: CallOverrides ): Promise; name(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; setDefaultValidator( _defaultValidator: PromiseOrValue, _data: PromiseOrValue, overrides?: CallOverrides ): Promise; setExecution( _selector: PromiseOrValue, _executor: PromiseOrValue, _validator: PromiseOrValue, _validUntil: PromiseOrValue, _validAfter: PromiseOrValue, _enableData: PromiseOrValue, overrides?: CallOverrides ): Promise; upgradeTo( _newImplementation: PromiseOrValue, overrides?: CallOverrides ): Promise; validateUserOp( userOp: UserOperationStruct, userOpHash: PromiseOrValue, missingAccountFunds: PromiseOrValue, overrides?: CallOverrides ): Promise; version(overrides?: CallOverrides): Promise; }; filters: { "DefaultValidatorChanged(address,address)"( oldValidator?: PromiseOrValue | null, newValidator?: PromiseOrValue | null ): DefaultValidatorChangedEventFilter; DefaultValidatorChanged( oldValidator?: PromiseOrValue | null, newValidator?: PromiseOrValue | null ): DefaultValidatorChangedEventFilter; "ExecutionChanged(bytes4,address,address)"( selector?: PromiseOrValue | null, executor?: PromiseOrValue | null, validator?: PromiseOrValue | null ): ExecutionChangedEventFilter; ExecutionChanged( selector?: PromiseOrValue | null, executor?: PromiseOrValue | null, validator?: PromiseOrValue | null ): ExecutionChangedEventFilter; "Upgraded(address)"( newImplementation?: PromiseOrValue | null ): UpgradedEventFilter; Upgraded( newImplementation?: PromiseOrValue | null ): UpgradedEventFilter; }; estimateGas: { disableMode( _disableFlag: PromiseOrValue, overrides?: PayableOverrides & { from?: PromiseOrValue } ): Promise; eip712Domain(overrides?: CallOverrides): Promise; entryPoint(overrides?: CallOverrides): Promise; execute( to: PromiseOrValue, value: PromiseOrValue, data: PromiseOrValue, operation: PromiseOrValue, overrides?: PayableOverrides & { from?: PromiseOrValue } ): Promise; executeBatch( dest: PromiseOrValue[], values: PromiseOrValue[], func: PromiseOrValue[], operation: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; getDefaultValidator(overrides?: CallOverrides): Promise; getDisabledMode(overrides?: CallOverrides): Promise; getExecution( _selector: PromiseOrValue, overrides?: CallOverrides ): Promise; getLastDisabledTime(overrides?: CallOverrides): Promise; "getNonce(uint192)"( key: PromiseOrValue, overrides?: CallOverrides ): Promise; "getNonce()"(overrides?: CallOverrides): Promise; initialize( _defaultValidator: PromiseOrValue, _data: PromiseOrValue, overrides?: PayableOverrides & { from?: PromiseOrValue } ): Promise; isValidSignature( hash: PromiseOrValue, signature: PromiseOrValue, overrides?: CallOverrides ): Promise; name(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; setDefaultValidator( _defaultValidator: PromiseOrValue, _data: PromiseOrValue, overrides?: PayableOverrides & { from?: PromiseOrValue } ): Promise; setExecution( _selector: PromiseOrValue, _executor: PromiseOrValue, _validator: PromiseOrValue, _validUntil: PromiseOrValue, _validAfter: PromiseOrValue, _enableData: PromiseOrValue, overrides?: PayableOverrides & { from?: PromiseOrValue } ): Promise; upgradeTo( _newImplementation: PromiseOrValue, overrides?: PayableOverrides & { from?: PromiseOrValue } ): Promise; validateUserOp( userOp: UserOperationStruct, userOpHash: PromiseOrValue, missingAccountFunds: PromiseOrValue, overrides?: PayableOverrides & { from?: PromiseOrValue } ): Promise; version(overrides?: CallOverrides): Promise; }; populateTransaction: { disableMode( _disableFlag: PromiseOrValue, overrides?: PayableOverrides & { from?: PromiseOrValue } ): Promise; eip712Domain(overrides?: CallOverrides): Promise; entryPoint(overrides?: CallOverrides): Promise; execute( to: PromiseOrValue, value: PromiseOrValue, data: PromiseOrValue, operation: PromiseOrValue, overrides?: PayableOverrides & { from?: PromiseOrValue } ): Promise; executeBatch( dest: PromiseOrValue[], values: PromiseOrValue[], func: PromiseOrValue[], operation: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; getDefaultValidator( overrides?: CallOverrides ): Promise; getDisabledMode(overrides?: CallOverrides): Promise; getExecution( _selector: PromiseOrValue, overrides?: CallOverrides ): Promise; getLastDisabledTime( overrides?: CallOverrides ): Promise; "getNonce(uint192)"( key: PromiseOrValue, overrides?: CallOverrides ): Promise; "getNonce()"(overrides?: CallOverrides): Promise; initialize( _defaultValidator: PromiseOrValue, _data: PromiseOrValue, overrides?: PayableOverrides & { from?: PromiseOrValue } ): Promise; isValidSignature( hash: PromiseOrValue, signature: PromiseOrValue, overrides?: CallOverrides ): Promise; name(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; setDefaultValidator( _defaultValidator: PromiseOrValue, _data: PromiseOrValue, overrides?: PayableOverrides & { from?: PromiseOrValue } ): Promise; setExecution( _selector: PromiseOrValue, _executor: PromiseOrValue, _validator: PromiseOrValue, _validUntil: PromiseOrValue, _validAfter: PromiseOrValue, _enableData: PromiseOrValue, overrides?: PayableOverrides & { from?: PromiseOrValue } ): Promise; upgradeTo( _newImplementation: PromiseOrValue, overrides?: PayableOverrides & { from?: PromiseOrValue } ): Promise; validateUserOp( userOp: UserOperationStruct, userOpHash: PromiseOrValue, missingAccountFunds: PromiseOrValue, overrides?: PayableOverrides & { from?: PromiseOrValue } ): Promise; version(overrides?: CallOverrides): Promise; }; }