/* Autogenerated file. Do not edit manually. */ /* tslint:disable */ /* eslint-disable */ import type { BaseContract, BigNumber, BigNumberish, BytesLike, CallOverrides, PopulatedTransaction, Signer, utils, } from "ethers"; import type { FunctionFragment, Result } 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 IAggregatorInterface extends utils.Interface { functions: { "aggregateSignatures((address,uint256,bytes,bytes,uint256,uint256,uint256,uint256,uint256,bytes,bytes)[])": FunctionFragment; "validateSignatures((address,uint256,bytes,bytes,uint256,uint256,uint256,uint256,uint256,bytes,bytes)[],bytes)": FunctionFragment; "validateUserOpSignature((address,uint256,bytes,bytes,uint256,uint256,uint256,uint256,uint256,bytes,bytes))": FunctionFragment; }; getFunction( nameOrSignatureOrTopic: | "aggregateSignatures" | "validateSignatures" | "validateUserOpSignature" ): FunctionFragment; encodeFunctionData( functionFragment: "aggregateSignatures", values: [UserOperationStruct[]] ): string; encodeFunctionData( functionFragment: "validateSignatures", values: [UserOperationStruct[], PromiseOrValue] ): string; encodeFunctionData( functionFragment: "validateUserOpSignature", values: [UserOperationStruct] ): string; decodeFunctionResult( functionFragment: "aggregateSignatures", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "validateSignatures", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "validateUserOpSignature", data: BytesLike ): Result; events: {}; } export interface IAggregator extends BaseContract { connect(signerOrProvider: Signer | Provider | string): this; attach(addressOrName: string): this; deployed(): Promise; interface: IAggregatorInterface; 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: { aggregateSignatures( userOps: UserOperationStruct[], overrides?: CallOverrides ): Promise<[string] & { aggregatedSignature: string }>; validateSignatures( userOps: UserOperationStruct[], signature: PromiseOrValue, overrides?: CallOverrides ): Promise<[void]>; validateUserOpSignature( userOp: UserOperationStruct, overrides?: CallOverrides ): Promise<[string] & { sigForUserOp: string }>; }; aggregateSignatures( userOps: UserOperationStruct[], overrides?: CallOverrides ): Promise; validateSignatures( userOps: UserOperationStruct[], signature: PromiseOrValue, overrides?: CallOverrides ): Promise; validateUserOpSignature( userOp: UserOperationStruct, overrides?: CallOverrides ): Promise; callStatic: { aggregateSignatures( userOps: UserOperationStruct[], overrides?: CallOverrides ): Promise; validateSignatures( userOps: UserOperationStruct[], signature: PromiseOrValue, overrides?: CallOverrides ): Promise; validateUserOpSignature( userOp: UserOperationStruct, overrides?: CallOverrides ): Promise; }; filters: {}; estimateGas: { aggregateSignatures( userOps: UserOperationStruct[], overrides?: CallOverrides ): Promise; validateSignatures( userOps: UserOperationStruct[], signature: PromiseOrValue, overrides?: CallOverrides ): Promise; validateUserOpSignature( userOp: UserOperationStruct, overrides?: CallOverrides ): Promise; }; populateTransaction: { aggregateSignatures( userOps: UserOperationStruct[], overrides?: CallOverrides ): Promise; validateSignatures( userOps: UserOperationStruct[], signature: PromiseOrValue, overrides?: CallOverrides ): Promise; validateUserOpSignature( userOp: UserOperationStruct, overrides?: CallOverrides ): Promise; }; }