/* Autogenerated file. Do not edit manually. */ /* tslint:disable */ /* eslint-disable */ import type { BaseContract, BigNumber, BigNumberish, BytesLike, CallOverrides, ContractTransaction, 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 ECDSAValidatorInterface extends utils.Interface { functions: { "disable(bytes)": FunctionFragment; "ecdsaValidatorStorage(address)": FunctionFragment; "enable(bytes)": FunctionFragment; "validCaller(address,bytes)": FunctionFragment; "validateSignature(bytes32,bytes)": FunctionFragment; "validateUserOp((address,uint256,bytes,bytes,uint256,uint256,uint256,uint256,uint256,bytes,bytes),bytes32,uint256)": FunctionFragment; }; getFunction( nameOrSignatureOrTopic: | "disable" | "ecdsaValidatorStorage" | "enable" | "validCaller" | "validateSignature" | "validateUserOp" ): FunctionFragment; encodeFunctionData( functionFragment: "disable", values: [PromiseOrValue] ): string; encodeFunctionData( functionFragment: "ecdsaValidatorStorage", values: [PromiseOrValue] ): string; encodeFunctionData( functionFragment: "enable", values: [PromiseOrValue] ): string; encodeFunctionData( functionFragment: "validCaller", values: [PromiseOrValue, PromiseOrValue] ): string; encodeFunctionData( functionFragment: "validateSignature", values: [PromiseOrValue, PromiseOrValue] ): string; encodeFunctionData( functionFragment: "validateUserOp", values: [ UserOperationStruct, PromiseOrValue, PromiseOrValue ] ): string; decodeFunctionResult(functionFragment: "disable", data: BytesLike): Result; decodeFunctionResult( functionFragment: "ecdsaValidatorStorage", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "enable", data: BytesLike): Result; decodeFunctionResult( functionFragment: "validCaller", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "validateSignature", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "validateUserOp", data: BytesLike ): Result; events: { "OwnerChanged(address,address,address)": EventFragment; }; getEvent(nameOrSignatureOrTopic: "OwnerChanged"): EventFragment; } export interface OwnerChangedEventObject { kernel: string; oldOwner: string; newOwner: string; } export type OwnerChangedEvent = TypedEvent< [string, string, string], OwnerChangedEventObject >; export type OwnerChangedEventFilter = TypedEventFilter; export interface ECDSAValidator extends BaseContract { connect(signerOrProvider: Signer | Provider | string): this; attach(addressOrName: string): this; deployed(): Promise; interface: ECDSAValidatorInterface; 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: { disable( arg0: PromiseOrValue, overrides?: PayableOverrides & { from?: PromiseOrValue } ): Promise; ecdsaValidatorStorage( arg0: PromiseOrValue, overrides?: CallOverrides ): Promise<[string] & { owner: string }>; enable( _data: PromiseOrValue, overrides?: PayableOverrides & { from?: PromiseOrValue } ): Promise; validCaller( _caller: PromiseOrValue, arg1: PromiseOrValue, overrides?: CallOverrides ): Promise<[boolean]>; validateSignature( hash: PromiseOrValue, signature: PromiseOrValue, overrides?: CallOverrides ): Promise<[BigNumber]>; validateUserOp( _userOp: UserOperationStruct, _userOpHash: PromiseOrValue, arg2: PromiseOrValue, overrides?: PayableOverrides & { from?: PromiseOrValue } ): Promise; }; disable( arg0: PromiseOrValue, overrides?: PayableOverrides & { from?: PromiseOrValue } ): Promise; ecdsaValidatorStorage( arg0: PromiseOrValue, overrides?: CallOverrides ): Promise; enable( _data: PromiseOrValue, overrides?: PayableOverrides & { from?: PromiseOrValue } ): Promise; validCaller( _caller: PromiseOrValue, arg1: PromiseOrValue, overrides?: CallOverrides ): Promise; validateSignature( hash: PromiseOrValue, signature: PromiseOrValue, overrides?: CallOverrides ): Promise; validateUserOp( _userOp: UserOperationStruct, _userOpHash: PromiseOrValue, arg2: PromiseOrValue, overrides?: PayableOverrides & { from?: PromiseOrValue } ): Promise; callStatic: { disable( arg0: PromiseOrValue, overrides?: CallOverrides ): Promise; ecdsaValidatorStorage( arg0: PromiseOrValue, overrides?: CallOverrides ): Promise; enable( _data: PromiseOrValue, overrides?: CallOverrides ): Promise; validCaller( _caller: PromiseOrValue, arg1: PromiseOrValue, overrides?: CallOverrides ): Promise; validateSignature( hash: PromiseOrValue, signature: PromiseOrValue, overrides?: CallOverrides ): Promise; validateUserOp( _userOp: UserOperationStruct, _userOpHash: PromiseOrValue, arg2: PromiseOrValue, overrides?: CallOverrides ): Promise; }; filters: { "OwnerChanged(address,address,address)"( kernel?: PromiseOrValue | null, oldOwner?: PromiseOrValue | null, newOwner?: PromiseOrValue | null ): OwnerChangedEventFilter; OwnerChanged( kernel?: PromiseOrValue | null, oldOwner?: PromiseOrValue | null, newOwner?: PromiseOrValue | null ): OwnerChangedEventFilter; }; estimateGas: { disable( arg0: PromiseOrValue, overrides?: PayableOverrides & { from?: PromiseOrValue } ): Promise; ecdsaValidatorStorage( arg0: PromiseOrValue, overrides?: CallOverrides ): Promise; enable( _data: PromiseOrValue, overrides?: PayableOverrides & { from?: PromiseOrValue } ): Promise; validCaller( _caller: PromiseOrValue, arg1: PromiseOrValue, overrides?: CallOverrides ): Promise; validateSignature( hash: PromiseOrValue, signature: PromiseOrValue, overrides?: CallOverrides ): Promise; validateUserOp( _userOp: UserOperationStruct, _userOpHash: PromiseOrValue, arg2: PromiseOrValue, overrides?: PayableOverrides & { from?: PromiseOrValue } ): Promise; }; populateTransaction: { disable( arg0: PromiseOrValue, overrides?: PayableOverrides & { from?: PromiseOrValue } ): Promise; ecdsaValidatorStorage( arg0: PromiseOrValue, overrides?: CallOverrides ): Promise; enable( _data: PromiseOrValue, overrides?: PayableOverrides & { from?: PromiseOrValue } ): Promise; validCaller( _caller: PromiseOrValue, arg1: PromiseOrValue, overrides?: CallOverrides ): Promise; validateSignature( hash: PromiseOrValue, signature: PromiseOrValue, overrides?: CallOverrides ): Promise; validateUserOp( _userOp: UserOperationStruct, _userOpHash: PromiseOrValue, arg2: PromiseOrValue, overrides?: PayableOverrides & { from?: PromiseOrValue } ): Promise; }; }