/* Autogenerated file. Do not edit manually. */ /* tslint:disable */ /* eslint-disable */ import type { BaseContract, BigNumber, BigNumberish, BytesLike, CallOverrides, ContractTransaction, Overrides, 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 IPaymasterInterface extends utils.Interface { functions: { "postOp(uint8,bytes,uint256)": FunctionFragment; "validatePaymasterUserOp((address,uint256,bytes,bytes,uint256,uint256,uint256,uint256,uint256,bytes,bytes),bytes32,uint256)": FunctionFragment; }; getFunction( nameOrSignatureOrTopic: "postOp" | "validatePaymasterUserOp" ): FunctionFragment; encodeFunctionData( functionFragment: "postOp", values: [ PromiseOrValue, PromiseOrValue, PromiseOrValue ] ): string; encodeFunctionData( functionFragment: "validatePaymasterUserOp", values: [ UserOperationStruct, PromiseOrValue, PromiseOrValue ] ): string; decodeFunctionResult(functionFragment: "postOp", data: BytesLike): Result; decodeFunctionResult( functionFragment: "validatePaymasterUserOp", data: BytesLike ): Result; events: {}; } export interface IPaymaster extends BaseContract { connect(signerOrProvider: Signer | Provider | string): this; attach(addressOrName: string): this; deployed(): Promise; interface: IPaymasterInterface; 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: { postOp( mode: PromiseOrValue, context: PromiseOrValue, actualGasCost: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; validatePaymasterUserOp( userOp: UserOperationStruct, userOpHash: PromiseOrValue, maxCost: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; }; postOp( mode: PromiseOrValue, context: PromiseOrValue, actualGasCost: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; validatePaymasterUserOp( userOp: UserOperationStruct, userOpHash: PromiseOrValue, maxCost: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; callStatic: { postOp( mode: PromiseOrValue, context: PromiseOrValue, actualGasCost: PromiseOrValue, overrides?: CallOverrides ): Promise; validatePaymasterUserOp( userOp: UserOperationStruct, userOpHash: PromiseOrValue, maxCost: PromiseOrValue, overrides?: CallOverrides ): Promise< [string, BigNumber] & { context: string; validationData: BigNumber } >; }; filters: {}; estimateGas: { postOp( mode: PromiseOrValue, context: PromiseOrValue, actualGasCost: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; validatePaymasterUserOp( userOp: UserOperationStruct, userOpHash: PromiseOrValue, maxCost: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; }; populateTransaction: { postOp( mode: PromiseOrValue, context: PromiseOrValue, actualGasCost: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; validatePaymasterUserOp( userOp: UserOperationStruct, userOpHash: PromiseOrValue, maxCost: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; }; }