/* Autogenerated file. Do not edit manually. */ /* tslint:disable */ /* eslint-disable */ import { ethers, EventFilter, Signer, BigNumber, BigNumberish, PopulatedTransaction, BaseContract, ContractTransaction, Overrides, PayableOverrides, CallOverrides, } from "ethers"; import { BytesLike } from "@ethersproject/bytes"; import { Listener, Provider } from "@ethersproject/providers"; import { FunctionFragment, EventFragment, Result } from "@ethersproject/abi"; import type { TypedEventFilter, TypedEvent, TypedListener } from "./common"; interface VerifyingSingletonPaymasterInterface extends ethers.utils.Interface { functions: { "addStake(uint32)": FunctionFragment; "deposit()": FunctionFragment; "depositFor(address)": FunctionFragment; "entryPoint()": FunctionFragment; "getBalance(address)": FunctionFragment; "getDeposit()": FunctionFragment; "getHash((address,uint256,bytes,bytes,uint256,uint256,uint256,uint256,uint256,bytes,bytes),address)": FunctionFragment; "owner()": FunctionFragment; "paymasterIdBalances(address)": FunctionFragment; "postOp(uint8,bytes,uint256)": FunctionFragment; "renounceOwnership()": FunctionFragment; "setSigner(address)": FunctionFragment; "setUnaccountedEPGasOverhead(uint256)": FunctionFragment; "transferOwnership(address)": FunctionFragment; "unlockStake()": FunctionFragment; "validatePaymasterUserOp((address,uint256,bytes,bytes,uint256,uint256,uint256,uint256,uint256,bytes,bytes),bytes32,uint256)": FunctionFragment; "verifyingSigner()": FunctionFragment; "withdrawStake(address)": FunctionFragment; "withdrawTo(address,uint256)": FunctionFragment; }; encodeFunctionData( functionFragment: "addStake", values: [BigNumberish] ): string; encodeFunctionData(functionFragment: "deposit", values?: undefined): string; encodeFunctionData(functionFragment: "depositFor", values: [string]): string; encodeFunctionData( functionFragment: "entryPoint", values?: undefined ): string; encodeFunctionData(functionFragment: "getBalance", values: [string]): string; encodeFunctionData( functionFragment: "getDeposit", values?: undefined ): string; encodeFunctionData( functionFragment: "getHash", values: [ { sender: string; nonce: BigNumberish; initCode: BytesLike; callData: BytesLike; callGasLimit: BigNumberish; verificationGasLimit: BigNumberish; preVerificationGas: BigNumberish; maxFeePerGas: BigNumberish; maxPriorityFeePerGas: BigNumberish; paymasterAndData: BytesLike; signature: BytesLike; }, string ] ): string; encodeFunctionData(functionFragment: "owner", values?: undefined): string; encodeFunctionData( functionFragment: "paymasterIdBalances", values: [string] ): string; encodeFunctionData( functionFragment: "postOp", values: [BigNumberish, BytesLike, BigNumberish] ): string; encodeFunctionData( functionFragment: "renounceOwnership", values?: undefined ): string; encodeFunctionData(functionFragment: "setSigner", values: [string]): string; encodeFunctionData( functionFragment: "setUnaccountedEPGasOverhead", values: [BigNumberish] ): string; encodeFunctionData( functionFragment: "transferOwnership", values: [string] ): string; encodeFunctionData( functionFragment: "unlockStake", values?: undefined ): string; encodeFunctionData( functionFragment: "validatePaymasterUserOp", values: [ { sender: string; nonce: BigNumberish; initCode: BytesLike; callData: BytesLike; callGasLimit: BigNumberish; verificationGasLimit: BigNumberish; preVerificationGas: BigNumberish; maxFeePerGas: BigNumberish; maxPriorityFeePerGas: BigNumberish; paymasterAndData: BytesLike; signature: BytesLike; }, BytesLike, BigNumberish ] ): string; encodeFunctionData( functionFragment: "verifyingSigner", values?: undefined ): string; encodeFunctionData( functionFragment: "withdrawStake", values: [string] ): string; encodeFunctionData( functionFragment: "withdrawTo", values: [string, BigNumberish] ): string; decodeFunctionResult(functionFragment: "addStake", data: BytesLike): Result; decodeFunctionResult(functionFragment: "deposit", data: BytesLike): Result; decodeFunctionResult(functionFragment: "depositFor", data: BytesLike): Result; decodeFunctionResult(functionFragment: "entryPoint", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getBalance", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getDeposit", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getHash", data: BytesLike): Result; decodeFunctionResult(functionFragment: "owner", data: BytesLike): Result; decodeFunctionResult( functionFragment: "paymasterIdBalances", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "postOp", data: BytesLike): Result; decodeFunctionResult( functionFragment: "renounceOwnership", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "setSigner", data: BytesLike): Result; decodeFunctionResult( functionFragment: "setUnaccountedEPGasOverhead", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "transferOwnership", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "unlockStake", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "validatePaymasterUserOp", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "verifyingSigner", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "withdrawStake", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "withdrawTo", data: BytesLike): Result; events: { "EPGasOverheadChanged(uint256,uint256)": EventFragment; "GasBalanceDeducted(address,uint256)": EventFragment; "GasDeposited(address,uint256)": EventFragment; "GasWithdrawn(address,address,uint256)": EventFragment; "OwnershipTransferred(address,address)": EventFragment; "VerifyingSignerChanged(address,address,address)": EventFragment; }; getEvent(nameOrSignatureOrTopic: "EPGasOverheadChanged"): EventFragment; getEvent(nameOrSignatureOrTopic: "GasBalanceDeducted"): EventFragment; getEvent(nameOrSignatureOrTopic: "GasDeposited"): EventFragment; getEvent(nameOrSignatureOrTopic: "GasWithdrawn"): EventFragment; getEvent(nameOrSignatureOrTopic: "OwnershipTransferred"): EventFragment; getEvent(nameOrSignatureOrTopic: "VerifyingSignerChanged"): EventFragment; } export type EPGasOverheadChangedEvent = TypedEvent< [BigNumber, BigNumber] & { _oldValue: BigNumber; _newValue: BigNumber } >; export type GasBalanceDeductedEvent = TypedEvent< [string, BigNumber] & { _paymasterId: string; _charge: BigNumber } >; export type GasDepositedEvent = TypedEvent< [string, BigNumber] & { _paymasterId: string; _value: BigNumber } >; export type GasWithdrawnEvent = TypedEvent< [string, string, BigNumber] & { _paymasterId: string; _to: string; _value: BigNumber; } >; export type OwnershipTransferredEvent = TypedEvent< [string, string] & { previousOwner: string; newOwner: string } >; export type VerifyingSignerChangedEvent = TypedEvent< [string, string, string] & { _oldSigner: string; _newSigner: string; _actor: string; } >; export class VerifyingSingletonPaymaster extends BaseContract { connect(signerOrProvider: Signer | Provider | string): this; attach(addressOrName: string): this; deployed(): Promise; listeners, EventArgsObject>( eventFilter?: TypedEventFilter ): Array>; off, EventArgsObject>( eventFilter: TypedEventFilter, listener: TypedListener ): this; on, EventArgsObject>( eventFilter: TypedEventFilter, listener: TypedListener ): this; once, EventArgsObject>( eventFilter: TypedEventFilter, listener: TypedListener ): this; removeListener, EventArgsObject>( eventFilter: TypedEventFilter, listener: TypedListener ): this; removeAllListeners, EventArgsObject>( eventFilter: TypedEventFilter ): this; listeners(eventName?: string): Array; off(eventName: string, listener: Listener): this; on(eventName: string, listener: Listener): this; once(eventName: string, listener: Listener): this; removeListener(eventName: string, listener: Listener): this; removeAllListeners(eventName?: string): this; queryFilter, EventArgsObject>( event: TypedEventFilter, fromBlockOrBlockhash?: string | number | undefined, toBlock?: string | number | undefined ): Promise>>; interface: VerifyingSingletonPaymasterInterface; functions: { addStake( unstakeDelaySec: BigNumberish, overrides?: PayableOverrides & { from?: string | Promise } ): Promise; deposit( overrides?: PayableOverrides & { from?: string | Promise } ): Promise; depositFor( paymasterId: string, overrides?: PayableOverrides & { from?: string | Promise } ): Promise; entryPoint(overrides?: CallOverrides): Promise<[string]>; getBalance( paymasterId: string, overrides?: CallOverrides ): Promise<[BigNumber] & { balance: BigNumber }>; getDeposit(overrides?: CallOverrides): Promise<[BigNumber]>; getHash( userOp: { sender: string; nonce: BigNumberish; initCode: BytesLike; callData: BytesLike; callGasLimit: BigNumberish; verificationGasLimit: BigNumberish; preVerificationGas: BigNumberish; maxFeePerGas: BigNumberish; maxPriorityFeePerGas: BigNumberish; paymasterAndData: BytesLike; signature: BytesLike; }, paymasterId: string, overrides?: CallOverrides ): Promise<[string]>; owner(overrides?: CallOverrides): Promise<[string]>; paymasterIdBalances( arg0: string, overrides?: CallOverrides ): Promise<[BigNumber]>; postOp( mode: BigNumberish, context: BytesLike, actualGasCost: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; renounceOwnership( overrides?: Overrides & { from?: string | Promise } ): Promise; setSigner( _newVerifyingSigner: string, overrides?: PayableOverrides & { from?: string | Promise } ): Promise; setUnaccountedEPGasOverhead( value: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; transferOwnership( newOwner: string, overrides?: Overrides & { from?: string | Promise } ): Promise; unlockStake( overrides?: Overrides & { from?: string | Promise } ): Promise; validatePaymasterUserOp( userOp: { sender: string; nonce: BigNumberish; initCode: BytesLike; callData: BytesLike; callGasLimit: BigNumberish; verificationGasLimit: BigNumberish; preVerificationGas: BigNumberish; maxFeePerGas: BigNumberish; maxPriorityFeePerGas: BigNumberish; paymasterAndData: BytesLike; signature: BytesLike; }, userOpHash: BytesLike, maxCost: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; verifyingSigner(overrides?: CallOverrides): Promise<[string]>; withdrawStake( withdrawAddress: string, overrides?: Overrides & { from?: string | Promise } ): Promise; withdrawTo( withdrawAddress: string, amount: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; }; addStake( unstakeDelaySec: BigNumberish, overrides?: PayableOverrides & { from?: string | Promise } ): Promise; deposit( overrides?: PayableOverrides & { from?: string | Promise } ): Promise; depositFor( paymasterId: string, overrides?: PayableOverrides & { from?: string | Promise } ): Promise; entryPoint(overrides?: CallOverrides): Promise; getBalance( paymasterId: string, overrides?: CallOverrides ): Promise; getDeposit(overrides?: CallOverrides): Promise; getHash( userOp: { sender: string; nonce: BigNumberish; initCode: BytesLike; callData: BytesLike; callGasLimit: BigNumberish; verificationGasLimit: BigNumberish; preVerificationGas: BigNumberish; maxFeePerGas: BigNumberish; maxPriorityFeePerGas: BigNumberish; paymasterAndData: BytesLike; signature: BytesLike; }, paymasterId: string, overrides?: CallOverrides ): Promise; owner(overrides?: CallOverrides): Promise; paymasterIdBalances( arg0: string, overrides?: CallOverrides ): Promise; postOp( mode: BigNumberish, context: BytesLike, actualGasCost: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; renounceOwnership( overrides?: Overrides & { from?: string | Promise } ): Promise; setSigner( _newVerifyingSigner: string, overrides?: PayableOverrides & { from?: string | Promise } ): Promise; setUnaccountedEPGasOverhead( value: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; transferOwnership( newOwner: string, overrides?: Overrides & { from?: string | Promise } ): Promise; unlockStake( overrides?: Overrides & { from?: string | Promise } ): Promise; validatePaymasterUserOp( userOp: { sender: string; nonce: BigNumberish; initCode: BytesLike; callData: BytesLike; callGasLimit: BigNumberish; verificationGasLimit: BigNumberish; preVerificationGas: BigNumberish; maxFeePerGas: BigNumberish; maxPriorityFeePerGas: BigNumberish; paymasterAndData: BytesLike; signature: BytesLike; }, userOpHash: BytesLike, maxCost: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; verifyingSigner(overrides?: CallOverrides): Promise; withdrawStake( withdrawAddress: string, overrides?: Overrides & { from?: string | Promise } ): Promise; withdrawTo( withdrawAddress: string, amount: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; callStatic: { addStake( unstakeDelaySec: BigNumberish, overrides?: CallOverrides ): Promise; deposit(overrides?: CallOverrides): Promise; depositFor(paymasterId: string, overrides?: CallOverrides): Promise; entryPoint(overrides?: CallOverrides): Promise; getBalance( paymasterId: string, overrides?: CallOverrides ): Promise; getDeposit(overrides?: CallOverrides): Promise; getHash( userOp: { sender: string; nonce: BigNumberish; initCode: BytesLike; callData: BytesLike; callGasLimit: BigNumberish; verificationGasLimit: BigNumberish; preVerificationGas: BigNumberish; maxFeePerGas: BigNumberish; maxPriorityFeePerGas: BigNumberish; paymasterAndData: BytesLike; signature: BytesLike; }, paymasterId: string, overrides?: CallOverrides ): Promise; owner(overrides?: CallOverrides): Promise; paymasterIdBalances( arg0: string, overrides?: CallOverrides ): Promise; postOp( mode: BigNumberish, context: BytesLike, actualGasCost: BigNumberish, overrides?: CallOverrides ): Promise; renounceOwnership(overrides?: CallOverrides): Promise; setSigner( _newVerifyingSigner: string, overrides?: CallOverrides ): Promise; setUnaccountedEPGasOverhead( value: BigNumberish, overrides?: CallOverrides ): Promise; transferOwnership( newOwner: string, overrides?: CallOverrides ): Promise; unlockStake(overrides?: CallOverrides): Promise; validatePaymasterUserOp( userOp: { sender: string; nonce: BigNumberish; initCode: BytesLike; callData: BytesLike; callGasLimit: BigNumberish; verificationGasLimit: BigNumberish; preVerificationGas: BigNumberish; maxFeePerGas: BigNumberish; maxPriorityFeePerGas: BigNumberish; paymasterAndData: BytesLike; signature: BytesLike; }, userOpHash: BytesLike, maxCost: BigNumberish, overrides?: CallOverrides ): Promise< [string, BigNumber] & { context: string; validationData: BigNumber } >; verifyingSigner(overrides?: CallOverrides): Promise; withdrawStake( withdrawAddress: string, overrides?: CallOverrides ): Promise; withdrawTo( withdrawAddress: string, amount: BigNumberish, overrides?: CallOverrides ): Promise; }; filters: { "EPGasOverheadChanged(uint256,uint256)"( _oldValue?: BigNumberish | null, _newValue?: BigNumberish | null ): TypedEventFilter< [BigNumber, BigNumber], { _oldValue: BigNumber; _newValue: BigNumber } >; EPGasOverheadChanged( _oldValue?: BigNumberish | null, _newValue?: BigNumberish | null ): TypedEventFilter< [BigNumber, BigNumber], { _oldValue: BigNumber; _newValue: BigNumber } >; "GasBalanceDeducted(address,uint256)"( _paymasterId?: string | null, _charge?: BigNumberish | null ): TypedEventFilter< [string, BigNumber], { _paymasterId: string; _charge: BigNumber } >; GasBalanceDeducted( _paymasterId?: string | null, _charge?: BigNumberish | null ): TypedEventFilter< [string, BigNumber], { _paymasterId: string; _charge: BigNumber } >; "GasDeposited(address,uint256)"( _paymasterId?: string | null, _value?: BigNumberish | null ): TypedEventFilter< [string, BigNumber], { _paymasterId: string; _value: BigNumber } >; GasDeposited( _paymasterId?: string | null, _value?: BigNumberish | null ): TypedEventFilter< [string, BigNumber], { _paymasterId: string; _value: BigNumber } >; "GasWithdrawn(address,address,uint256)"( _paymasterId?: string | null, _to?: string | null, _value?: BigNumberish | null ): TypedEventFilter< [string, string, BigNumber], { _paymasterId: string; _to: string; _value: BigNumber } >; GasWithdrawn( _paymasterId?: string | null, _to?: string | null, _value?: BigNumberish | null ): TypedEventFilter< [string, string, BigNumber], { _paymasterId: string; _to: string; _value: BigNumber } >; "OwnershipTransferred(address,address)"( previousOwner?: string | null, newOwner?: string | null ): TypedEventFilter< [string, string], { previousOwner: string; newOwner: string } >; OwnershipTransferred( previousOwner?: string | null, newOwner?: string | null ): TypedEventFilter< [string, string], { previousOwner: string; newOwner: string } >; "VerifyingSignerChanged(address,address,address)"( _oldSigner?: string | null, _newSigner?: string | null, _actor?: string | null ): TypedEventFilter< [string, string, string], { _oldSigner: string; _newSigner: string; _actor: string } >; VerifyingSignerChanged( _oldSigner?: string | null, _newSigner?: string | null, _actor?: string | null ): TypedEventFilter< [string, string, string], { _oldSigner: string; _newSigner: string; _actor: string } >; }; estimateGas: { addStake( unstakeDelaySec: BigNumberish, overrides?: PayableOverrides & { from?: string | Promise } ): Promise; deposit( overrides?: PayableOverrides & { from?: string | Promise } ): Promise; depositFor( paymasterId: string, overrides?: PayableOverrides & { from?: string | Promise } ): Promise; entryPoint(overrides?: CallOverrides): Promise; getBalance( paymasterId: string, overrides?: CallOverrides ): Promise; getDeposit(overrides?: CallOverrides): Promise; getHash( userOp: { sender: string; nonce: BigNumberish; initCode: BytesLike; callData: BytesLike; callGasLimit: BigNumberish; verificationGasLimit: BigNumberish; preVerificationGas: BigNumberish; maxFeePerGas: BigNumberish; maxPriorityFeePerGas: BigNumberish; paymasterAndData: BytesLike; signature: BytesLike; }, paymasterId: string, overrides?: CallOverrides ): Promise; owner(overrides?: CallOverrides): Promise; paymasterIdBalances( arg0: string, overrides?: CallOverrides ): Promise; postOp( mode: BigNumberish, context: BytesLike, actualGasCost: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; renounceOwnership( overrides?: Overrides & { from?: string | Promise } ): Promise; setSigner( _newVerifyingSigner: string, overrides?: PayableOverrides & { from?: string | Promise } ): Promise; setUnaccountedEPGasOverhead( value: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; transferOwnership( newOwner: string, overrides?: Overrides & { from?: string | Promise } ): Promise; unlockStake( overrides?: Overrides & { from?: string | Promise } ): Promise; validatePaymasterUserOp( userOp: { sender: string; nonce: BigNumberish; initCode: BytesLike; callData: BytesLike; callGasLimit: BigNumberish; verificationGasLimit: BigNumberish; preVerificationGas: BigNumberish; maxFeePerGas: BigNumberish; maxPriorityFeePerGas: BigNumberish; paymasterAndData: BytesLike; signature: BytesLike; }, userOpHash: BytesLike, maxCost: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; verifyingSigner(overrides?: CallOverrides): Promise; withdrawStake( withdrawAddress: string, overrides?: Overrides & { from?: string | Promise } ): Promise; withdrawTo( withdrawAddress: string, amount: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; }; populateTransaction: { addStake( unstakeDelaySec: BigNumberish, overrides?: PayableOverrides & { from?: string | Promise } ): Promise; deposit( overrides?: PayableOverrides & { from?: string | Promise } ): Promise; depositFor( paymasterId: string, overrides?: PayableOverrides & { from?: string | Promise } ): Promise; entryPoint(overrides?: CallOverrides): Promise; getBalance( paymasterId: string, overrides?: CallOverrides ): Promise; getDeposit(overrides?: CallOverrides): Promise; getHash( userOp: { sender: string; nonce: BigNumberish; initCode: BytesLike; callData: BytesLike; callGasLimit: BigNumberish; verificationGasLimit: BigNumberish; preVerificationGas: BigNumberish; maxFeePerGas: BigNumberish; maxPriorityFeePerGas: BigNumberish; paymasterAndData: BytesLike; signature: BytesLike; }, paymasterId: string, overrides?: CallOverrides ): Promise; owner(overrides?: CallOverrides): Promise; paymasterIdBalances( arg0: string, overrides?: CallOverrides ): Promise; postOp( mode: BigNumberish, context: BytesLike, actualGasCost: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; renounceOwnership( overrides?: Overrides & { from?: string | Promise } ): Promise; setSigner( _newVerifyingSigner: string, overrides?: PayableOverrides & { from?: string | Promise } ): Promise; setUnaccountedEPGasOverhead( value: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; transferOwnership( newOwner: string, overrides?: Overrides & { from?: string | Promise } ): Promise; unlockStake( overrides?: Overrides & { from?: string | Promise } ): Promise; validatePaymasterUserOp( userOp: { sender: string; nonce: BigNumberish; initCode: BytesLike; callData: BytesLike; callGasLimit: BigNumberish; verificationGasLimit: BigNumberish; preVerificationGas: BigNumberish; maxFeePerGas: BigNumberish; maxPriorityFeePerGas: BigNumberish; paymasterAndData: BytesLike; signature: BytesLike; }, userOpHash: BytesLike, maxCost: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; verifyingSigner(overrides?: CallOverrides): Promise; withdrawStake( withdrawAddress: string, overrides?: Overrides & { from?: string | Promise } ): Promise; withdrawTo( withdrawAddress: string, amount: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; }; }