/* 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 IEntryPointInterface extends ethers.utils.Interface { functions: { "addStake(uint32)": FunctionFragment; "balanceOf(address)": FunctionFragment; "depositTo(address)": FunctionFragment; "getDepositInfo(address)": FunctionFragment; "getNonce(address,uint192)": FunctionFragment; "getSenderAddress(bytes)": FunctionFragment; "getUserOpHash((address,uint256,bytes,bytes,uint256,uint256,uint256,uint256,uint256,bytes,bytes))": FunctionFragment; "handleAggregatedOps(tuple[],address)": FunctionFragment; "handleOps(tuple[],address)": FunctionFragment; "incrementNonce(uint192)": FunctionFragment; "simulateHandleOp((address,uint256,bytes,bytes,uint256,uint256,uint256,uint256,uint256,bytes,bytes),address,bytes)": FunctionFragment; "simulateValidation((address,uint256,bytes,bytes,uint256,uint256,uint256,uint256,uint256,bytes,bytes))": FunctionFragment; "unlockStake()": FunctionFragment; "withdrawStake(address)": FunctionFragment; "withdrawTo(address,uint256)": FunctionFragment; }; encodeFunctionData( functionFragment: "addStake", values: [BigNumberish] ): string; encodeFunctionData(functionFragment: "balanceOf", values: [string]): string; encodeFunctionData(functionFragment: "depositTo", values: [string]): string; encodeFunctionData( functionFragment: "getDepositInfo", values: [string] ): string; encodeFunctionData( functionFragment: "getNonce", values: [string, BigNumberish] ): string; encodeFunctionData( functionFragment: "getSenderAddress", values: [BytesLike] ): string; encodeFunctionData( functionFragment: "getUserOpHash", values: [ { sender: string; nonce: BigNumberish; initCode: BytesLike; callData: BytesLike; callGasLimit: BigNumberish; verificationGasLimit: BigNumberish; preVerificationGas: BigNumberish; maxFeePerGas: BigNumberish; maxPriorityFeePerGas: BigNumberish; paymasterAndData: BytesLike; signature: BytesLike; } ] ): string; encodeFunctionData( functionFragment: "handleAggregatedOps", values: [ { userOps: { sender: string; nonce: BigNumberish; initCode: BytesLike; callData: BytesLike; callGasLimit: BigNumberish; verificationGasLimit: BigNumberish; preVerificationGas: BigNumberish; maxFeePerGas: BigNumberish; maxPriorityFeePerGas: BigNumberish; paymasterAndData: BytesLike; signature: BytesLike; }[]; aggregator: string; signature: BytesLike; }[], string ] ): string; encodeFunctionData( functionFragment: "handleOps", 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: "incrementNonce", values: [BigNumberish] ): string; encodeFunctionData( functionFragment: "simulateHandleOp", values: [ { sender: string; nonce: BigNumberish; initCode: BytesLike; callData: BytesLike; callGasLimit: BigNumberish; verificationGasLimit: BigNumberish; preVerificationGas: BigNumberish; maxFeePerGas: BigNumberish; maxPriorityFeePerGas: BigNumberish; paymasterAndData: BytesLike; signature: BytesLike; }, string, BytesLike ] ): string; encodeFunctionData( functionFragment: "simulateValidation", values: [ { sender: string; nonce: BigNumberish; initCode: BytesLike; callData: BytesLike; callGasLimit: BigNumberish; verificationGasLimit: BigNumberish; preVerificationGas: BigNumberish; maxFeePerGas: BigNumberish; maxPriorityFeePerGas: BigNumberish; paymasterAndData: BytesLike; signature: BytesLike; } ] ): string; encodeFunctionData( functionFragment: "unlockStake", values?: undefined ): string; encodeFunctionData( functionFragment: "withdrawStake", values: [string] ): string; encodeFunctionData( functionFragment: "withdrawTo", values: [string, BigNumberish] ): string; decodeFunctionResult(functionFragment: "addStake", data: BytesLike): Result; decodeFunctionResult(functionFragment: "balanceOf", data: BytesLike): Result; decodeFunctionResult(functionFragment: "depositTo", data: BytesLike): Result; decodeFunctionResult( functionFragment: "getDepositInfo", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "getNonce", data: BytesLike): Result; decodeFunctionResult( functionFragment: "getSenderAddress", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "getUserOpHash", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "handleAggregatedOps", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "handleOps", data: BytesLike): Result; decodeFunctionResult( functionFragment: "incrementNonce", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "simulateHandleOp", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "simulateValidation", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "unlockStake", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "withdrawStake", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "withdrawTo", data: BytesLike): Result; events: { "AccountDeployed(bytes32,address,address,address)": EventFragment; "BeforeExecution()": EventFragment; "Deposited(address,uint256)": EventFragment; "SignatureAggregatorChanged(address)": EventFragment; "StakeLocked(address,uint256,uint256)": EventFragment; "StakeUnlocked(address,uint256)": EventFragment; "StakeWithdrawn(address,address,uint256)": EventFragment; "UserOperationEvent(bytes32,address,address,uint256,bool,uint256,uint256)": EventFragment; "UserOperationRevertReason(bytes32,address,uint256,bytes)": EventFragment; "Withdrawn(address,address,uint256)": EventFragment; }; getEvent(nameOrSignatureOrTopic: "AccountDeployed"): EventFragment; getEvent(nameOrSignatureOrTopic: "BeforeExecution"): EventFragment; getEvent(nameOrSignatureOrTopic: "Deposited"): EventFragment; getEvent(nameOrSignatureOrTopic: "SignatureAggregatorChanged"): EventFragment; getEvent(nameOrSignatureOrTopic: "StakeLocked"): EventFragment; getEvent(nameOrSignatureOrTopic: "StakeUnlocked"): EventFragment; getEvent(nameOrSignatureOrTopic: "StakeWithdrawn"): EventFragment; getEvent(nameOrSignatureOrTopic: "UserOperationEvent"): EventFragment; getEvent(nameOrSignatureOrTopic: "UserOperationRevertReason"): EventFragment; getEvent(nameOrSignatureOrTopic: "Withdrawn"): EventFragment; } export type AccountDeployedEvent = TypedEvent< [string, string, string, string] & { userOpHash: string; sender: string; factory: string; paymaster: string; } >; export type BeforeExecutionEvent = TypedEvent<[] & {}>; export type DepositedEvent = TypedEvent< [string, BigNumber] & { account: string; totalDeposit: BigNumber } >; export type SignatureAggregatorChangedEvent = TypedEvent< [string] & { aggregator: string } >; export type StakeLockedEvent = TypedEvent< [string, BigNumber, BigNumber] & { account: string; totalStaked: BigNumber; unstakeDelaySec: BigNumber; } >; export type StakeUnlockedEvent = TypedEvent< [string, BigNumber] & { account: string; withdrawTime: BigNumber } >; export type StakeWithdrawnEvent = TypedEvent< [string, string, BigNumber] & { account: string; withdrawAddress: string; amount: BigNumber; } >; export type UserOperationEventEvent = TypedEvent< [string, string, string, BigNumber, boolean, BigNumber, BigNumber] & { userOpHash: string; sender: string; paymaster: string; nonce: BigNumber; success: boolean; actualGasCost: BigNumber; actualGasUsed: BigNumber; } >; export type UserOperationRevertReasonEvent = TypedEvent< [string, string, BigNumber, string] & { userOpHash: string; sender: string; nonce: BigNumber; revertReason: string; } >; export type WithdrawnEvent = TypedEvent< [string, string, BigNumber] & { account: string; withdrawAddress: string; amount: BigNumber; } >; export class IEntryPoint 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: IEntryPointInterface; functions: { addStake( _unstakeDelaySec: BigNumberish, overrides?: PayableOverrides & { from?: string | Promise } ): Promise; balanceOf(account: string, overrides?: CallOverrides): Promise<[BigNumber]>; depositTo( account: string, overrides?: PayableOverrides & { from?: string | Promise } ): Promise; getDepositInfo( account: string, overrides?: CallOverrides ): Promise< [ [BigNumber, boolean, BigNumber, number, number] & { deposit: BigNumber; staked: boolean; stake: BigNumber; unstakeDelaySec: number; withdrawTime: number; } ] & { info: [BigNumber, boolean, BigNumber, number, number] & { deposit: BigNumber; staked: boolean; stake: BigNumber; unstakeDelaySec: number; withdrawTime: number; }; } >; getNonce( sender: string, key: BigNumberish, overrides?: CallOverrides ): Promise<[BigNumber] & { nonce: BigNumber }>; getSenderAddress( initCode: BytesLike, overrides?: Overrides & { from?: string | Promise } ): Promise; getUserOpHash( userOp: { sender: string; nonce: BigNumberish; initCode: BytesLike; callData: BytesLike; callGasLimit: BigNumberish; verificationGasLimit: BigNumberish; preVerificationGas: BigNumberish; maxFeePerGas: BigNumberish; maxPriorityFeePerGas: BigNumberish; paymasterAndData: BytesLike; signature: BytesLike; }, overrides?: CallOverrides ): Promise<[string]>; handleAggregatedOps( opsPerAggregator: { userOps: { sender: string; nonce: BigNumberish; initCode: BytesLike; callData: BytesLike; callGasLimit: BigNumberish; verificationGasLimit: BigNumberish; preVerificationGas: BigNumberish; maxFeePerGas: BigNumberish; maxPriorityFeePerGas: BigNumberish; paymasterAndData: BytesLike; signature: BytesLike; }[]; aggregator: string; signature: BytesLike; }[], beneficiary: string, overrides?: Overrides & { from?: string | Promise } ): Promise; handleOps( ops: { sender: string; nonce: BigNumberish; initCode: BytesLike; callData: BytesLike; callGasLimit: BigNumberish; verificationGasLimit: BigNumberish; preVerificationGas: BigNumberish; maxFeePerGas: BigNumberish; maxPriorityFeePerGas: BigNumberish; paymasterAndData: BytesLike; signature: BytesLike; }[], beneficiary: string, overrides?: Overrides & { from?: string | Promise } ): Promise; incrementNonce( key: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; simulateHandleOp( op: { sender: string; nonce: BigNumberish; initCode: BytesLike; callData: BytesLike; callGasLimit: BigNumberish; verificationGasLimit: BigNumberish; preVerificationGas: BigNumberish; maxFeePerGas: BigNumberish; maxPriorityFeePerGas: BigNumberish; paymasterAndData: BytesLike; signature: BytesLike; }, target: string, targetCallData: BytesLike, overrides?: Overrides & { from?: string | Promise } ): Promise; simulateValidation( userOp: { sender: string; nonce: BigNumberish; initCode: BytesLike; callData: BytesLike; callGasLimit: BigNumberish; verificationGasLimit: BigNumberish; preVerificationGas: BigNumberish; maxFeePerGas: BigNumberish; maxPriorityFeePerGas: BigNumberish; paymasterAndData: BytesLike; signature: BytesLike; }, overrides?: Overrides & { from?: string | Promise } ): Promise; unlockStake( overrides?: Overrides & { from?: string | Promise } ): Promise; withdrawStake( withdrawAddress: string, overrides?: Overrides & { from?: string | Promise } ): Promise; withdrawTo( withdrawAddress: string, withdrawAmount: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; }; addStake( _unstakeDelaySec: BigNumberish, overrides?: PayableOverrides & { from?: string | Promise } ): Promise; balanceOf(account: string, overrides?: CallOverrides): Promise; depositTo( account: string, overrides?: PayableOverrides & { from?: string | Promise } ): Promise; getDepositInfo( account: string, overrides?: CallOverrides ): Promise< [BigNumber, boolean, BigNumber, number, number] & { deposit: BigNumber; staked: boolean; stake: BigNumber; unstakeDelaySec: number; withdrawTime: number; } >; getNonce( sender: string, key: BigNumberish, overrides?: CallOverrides ): Promise; getSenderAddress( initCode: BytesLike, overrides?: Overrides & { from?: string | Promise } ): Promise; getUserOpHash( userOp: { sender: string; nonce: BigNumberish; initCode: BytesLike; callData: BytesLike; callGasLimit: BigNumberish; verificationGasLimit: BigNumberish; preVerificationGas: BigNumberish; maxFeePerGas: BigNumberish; maxPriorityFeePerGas: BigNumberish; paymasterAndData: BytesLike; signature: BytesLike; }, overrides?: CallOverrides ): Promise; handleAggregatedOps( opsPerAggregator: { userOps: { sender: string; nonce: BigNumberish; initCode: BytesLike; callData: BytesLike; callGasLimit: BigNumberish; verificationGasLimit: BigNumberish; preVerificationGas: BigNumberish; maxFeePerGas: BigNumberish; maxPriorityFeePerGas: BigNumberish; paymasterAndData: BytesLike; signature: BytesLike; }[]; aggregator: string; signature: BytesLike; }[], beneficiary: string, overrides?: Overrides & { from?: string | Promise } ): Promise; handleOps( ops: { sender: string; nonce: BigNumberish; initCode: BytesLike; callData: BytesLike; callGasLimit: BigNumberish; verificationGasLimit: BigNumberish; preVerificationGas: BigNumberish; maxFeePerGas: BigNumberish; maxPriorityFeePerGas: BigNumberish; paymasterAndData: BytesLike; signature: BytesLike; }[], beneficiary: string, overrides?: Overrides & { from?: string | Promise } ): Promise; incrementNonce( key: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; simulateHandleOp( op: { sender: string; nonce: BigNumberish; initCode: BytesLike; callData: BytesLike; callGasLimit: BigNumberish; verificationGasLimit: BigNumberish; preVerificationGas: BigNumberish; maxFeePerGas: BigNumberish; maxPriorityFeePerGas: BigNumberish; paymasterAndData: BytesLike; signature: BytesLike; }, target: string, targetCallData: BytesLike, overrides?: Overrides & { from?: string | Promise } ): Promise; simulateValidation( userOp: { sender: string; nonce: BigNumberish; initCode: BytesLike; callData: BytesLike; callGasLimit: BigNumberish; verificationGasLimit: BigNumberish; preVerificationGas: BigNumberish; maxFeePerGas: BigNumberish; maxPriorityFeePerGas: BigNumberish; paymasterAndData: BytesLike; signature: BytesLike; }, overrides?: Overrides & { from?: string | Promise } ): Promise; unlockStake( overrides?: Overrides & { from?: string | Promise } ): Promise; withdrawStake( withdrawAddress: string, overrides?: Overrides & { from?: string | Promise } ): Promise; withdrawTo( withdrawAddress: string, withdrawAmount: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; callStatic: { addStake( _unstakeDelaySec: BigNumberish, overrides?: CallOverrides ): Promise; balanceOf(account: string, overrides?: CallOverrides): Promise; depositTo(account: string, overrides?: CallOverrides): Promise; getDepositInfo( account: string, overrides?: CallOverrides ): Promise< [BigNumber, boolean, BigNumber, number, number] & { deposit: BigNumber; staked: boolean; stake: BigNumber; unstakeDelaySec: number; withdrawTime: number; } >; getNonce( sender: string, key: BigNumberish, overrides?: CallOverrides ): Promise; getSenderAddress( initCode: BytesLike, overrides?: CallOverrides ): Promise; getUserOpHash( userOp: { sender: string; nonce: BigNumberish; initCode: BytesLike; callData: BytesLike; callGasLimit: BigNumberish; verificationGasLimit: BigNumberish; preVerificationGas: BigNumberish; maxFeePerGas: BigNumberish; maxPriorityFeePerGas: BigNumberish; paymasterAndData: BytesLike; signature: BytesLike; }, overrides?: CallOverrides ): Promise; handleAggregatedOps( opsPerAggregator: { userOps: { sender: string; nonce: BigNumberish; initCode: BytesLike; callData: BytesLike; callGasLimit: BigNumberish; verificationGasLimit: BigNumberish; preVerificationGas: BigNumberish; maxFeePerGas: BigNumberish; maxPriorityFeePerGas: BigNumberish; paymasterAndData: BytesLike; signature: BytesLike; }[]; aggregator: string; signature: BytesLike; }[], beneficiary: string, overrides?: CallOverrides ): Promise; handleOps( ops: { sender: string; nonce: BigNumberish; initCode: BytesLike; callData: BytesLike; callGasLimit: BigNumberish; verificationGasLimit: BigNumberish; preVerificationGas: BigNumberish; maxFeePerGas: BigNumberish; maxPriorityFeePerGas: BigNumberish; paymasterAndData: BytesLike; signature: BytesLike; }[], beneficiary: string, overrides?: CallOverrides ): Promise; incrementNonce(key: BigNumberish, overrides?: CallOverrides): Promise; simulateHandleOp( op: { sender: string; nonce: BigNumberish; initCode: BytesLike; callData: BytesLike; callGasLimit: BigNumberish; verificationGasLimit: BigNumberish; preVerificationGas: BigNumberish; maxFeePerGas: BigNumberish; maxPriorityFeePerGas: BigNumberish; paymasterAndData: BytesLike; signature: BytesLike; }, target: string, targetCallData: BytesLike, overrides?: CallOverrides ): Promise; simulateValidation( userOp: { sender: string; nonce: BigNumberish; initCode: BytesLike; callData: BytesLike; callGasLimit: BigNumberish; verificationGasLimit: BigNumberish; preVerificationGas: BigNumberish; maxFeePerGas: BigNumberish; maxPriorityFeePerGas: BigNumberish; paymasterAndData: BytesLike; signature: BytesLike; }, overrides?: CallOverrides ): Promise; unlockStake(overrides?: CallOverrides): Promise; withdrawStake( withdrawAddress: string, overrides?: CallOverrides ): Promise; withdrawTo( withdrawAddress: string, withdrawAmount: BigNumberish, overrides?: CallOverrides ): Promise; }; filters: { "AccountDeployed(bytes32,address,address,address)"( userOpHash?: BytesLike | null, sender?: string | null, factory?: null, paymaster?: null ): TypedEventFilter< [string, string, string, string], { userOpHash: string; sender: string; factory: string; paymaster: string } >; AccountDeployed( userOpHash?: BytesLike | null, sender?: string | null, factory?: null, paymaster?: null ): TypedEventFilter< [string, string, string, string], { userOpHash: string; sender: string; factory: string; paymaster: string } >; "BeforeExecution()"(): TypedEventFilter<[], {}>; BeforeExecution(): TypedEventFilter<[], {}>; "Deposited(address,uint256)"( account?: string | null, totalDeposit?: null ): TypedEventFilter< [string, BigNumber], { account: string; totalDeposit: BigNumber } >; Deposited( account?: string | null, totalDeposit?: null ): TypedEventFilter< [string, BigNumber], { account: string; totalDeposit: BigNumber } >; "SignatureAggregatorChanged(address)"( aggregator?: string | null ): TypedEventFilter<[string], { aggregator: string }>; SignatureAggregatorChanged( aggregator?: string | null ): TypedEventFilter<[string], { aggregator: string }>; "StakeLocked(address,uint256,uint256)"( account?: string | null, totalStaked?: null, unstakeDelaySec?: null ): TypedEventFilter< [string, BigNumber, BigNumber], { account: string; totalStaked: BigNumber; unstakeDelaySec: BigNumber } >; StakeLocked( account?: string | null, totalStaked?: null, unstakeDelaySec?: null ): TypedEventFilter< [string, BigNumber, BigNumber], { account: string; totalStaked: BigNumber; unstakeDelaySec: BigNumber } >; "StakeUnlocked(address,uint256)"( account?: string | null, withdrawTime?: null ): TypedEventFilter< [string, BigNumber], { account: string; withdrawTime: BigNumber } >; StakeUnlocked( account?: string | null, withdrawTime?: null ): TypedEventFilter< [string, BigNumber], { account: string; withdrawTime: BigNumber } >; "StakeWithdrawn(address,address,uint256)"( account?: string | null, withdrawAddress?: null, amount?: null ): TypedEventFilter< [string, string, BigNumber], { account: string; withdrawAddress: string; amount: BigNumber } >; StakeWithdrawn( account?: string | null, withdrawAddress?: null, amount?: null ): TypedEventFilter< [string, string, BigNumber], { account: string; withdrawAddress: string; amount: BigNumber } >; "UserOperationEvent(bytes32,address,address,uint256,bool,uint256,uint256)"( userOpHash?: BytesLike | null, sender?: string | null, paymaster?: string | null, nonce?: null, success?: null, actualGasCost?: null, actualGasUsed?: null ): TypedEventFilter< [string, string, string, BigNumber, boolean, BigNumber, BigNumber], { userOpHash: string; sender: string; paymaster: string; nonce: BigNumber; success: boolean; actualGasCost: BigNumber; actualGasUsed: BigNumber; } >; UserOperationEvent( userOpHash?: BytesLike | null, sender?: string | null, paymaster?: string | null, nonce?: null, success?: null, actualGasCost?: null, actualGasUsed?: null ): TypedEventFilter< [string, string, string, BigNumber, boolean, BigNumber, BigNumber], { userOpHash: string; sender: string; paymaster: string; nonce: BigNumber; success: boolean; actualGasCost: BigNumber; actualGasUsed: BigNumber; } >; "UserOperationRevertReason(bytes32,address,uint256,bytes)"( userOpHash?: BytesLike | null, sender?: string | null, nonce?: null, revertReason?: null ): TypedEventFilter< [string, string, BigNumber, string], { userOpHash: string; sender: string; nonce: BigNumber; revertReason: string; } >; UserOperationRevertReason( userOpHash?: BytesLike | null, sender?: string | null, nonce?: null, revertReason?: null ): TypedEventFilter< [string, string, BigNumber, string], { userOpHash: string; sender: string; nonce: BigNumber; revertReason: string; } >; "Withdrawn(address,address,uint256)"( account?: string | null, withdrawAddress?: null, amount?: null ): TypedEventFilter< [string, string, BigNumber], { account: string; withdrawAddress: string; amount: BigNumber } >; Withdrawn( account?: string | null, withdrawAddress?: null, amount?: null ): TypedEventFilter< [string, string, BigNumber], { account: string; withdrawAddress: string; amount: BigNumber } >; }; estimateGas: { addStake( _unstakeDelaySec: BigNumberish, overrides?: PayableOverrides & { from?: string | Promise } ): Promise; balanceOf(account: string, overrides?: CallOverrides): Promise; depositTo( account: string, overrides?: PayableOverrides & { from?: string | Promise } ): Promise; getDepositInfo( account: string, overrides?: CallOverrides ): Promise; getNonce( sender: string, key: BigNumberish, overrides?: CallOverrides ): Promise; getSenderAddress( initCode: BytesLike, overrides?: Overrides & { from?: string | Promise } ): Promise; getUserOpHash( userOp: { sender: string; nonce: BigNumberish; initCode: BytesLike; callData: BytesLike; callGasLimit: BigNumberish; verificationGasLimit: BigNumberish; preVerificationGas: BigNumberish; maxFeePerGas: BigNumberish; maxPriorityFeePerGas: BigNumberish; paymasterAndData: BytesLike; signature: BytesLike; }, overrides?: CallOverrides ): Promise; handleAggregatedOps( opsPerAggregator: { userOps: { sender: string; nonce: BigNumberish; initCode: BytesLike; callData: BytesLike; callGasLimit: BigNumberish; verificationGasLimit: BigNumberish; preVerificationGas: BigNumberish; maxFeePerGas: BigNumberish; maxPriorityFeePerGas: BigNumberish; paymasterAndData: BytesLike; signature: BytesLike; }[]; aggregator: string; signature: BytesLike; }[], beneficiary: string, overrides?: Overrides & { from?: string | Promise } ): Promise; handleOps( ops: { sender: string; nonce: BigNumberish; initCode: BytesLike; callData: BytesLike; callGasLimit: BigNumberish; verificationGasLimit: BigNumberish; preVerificationGas: BigNumberish; maxFeePerGas: BigNumberish; maxPriorityFeePerGas: BigNumberish; paymasterAndData: BytesLike; signature: BytesLike; }[], beneficiary: string, overrides?: Overrides & { from?: string | Promise } ): Promise; incrementNonce( key: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; simulateHandleOp( op: { sender: string; nonce: BigNumberish; initCode: BytesLike; callData: BytesLike; callGasLimit: BigNumberish; verificationGasLimit: BigNumberish; preVerificationGas: BigNumberish; maxFeePerGas: BigNumberish; maxPriorityFeePerGas: BigNumberish; paymasterAndData: BytesLike; signature: BytesLike; }, target: string, targetCallData: BytesLike, overrides?: Overrides & { from?: string | Promise } ): Promise; simulateValidation( userOp: { sender: string; nonce: BigNumberish; initCode: BytesLike; callData: BytesLike; callGasLimit: BigNumberish; verificationGasLimit: BigNumberish; preVerificationGas: BigNumberish; maxFeePerGas: BigNumberish; maxPriorityFeePerGas: BigNumberish; paymasterAndData: BytesLike; signature: BytesLike; }, overrides?: Overrides & { from?: string | Promise } ): Promise; unlockStake( overrides?: Overrides & { from?: string | Promise } ): Promise; withdrawStake( withdrawAddress: string, overrides?: Overrides & { from?: string | Promise } ): Promise; withdrawTo( withdrawAddress: string, withdrawAmount: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; }; populateTransaction: { addStake( _unstakeDelaySec: BigNumberish, overrides?: PayableOverrides & { from?: string | Promise } ): Promise; balanceOf( account: string, overrides?: CallOverrides ): Promise; depositTo( account: string, overrides?: PayableOverrides & { from?: string | Promise } ): Promise; getDepositInfo( account: string, overrides?: CallOverrides ): Promise; getNonce( sender: string, key: BigNumberish, overrides?: CallOverrides ): Promise; getSenderAddress( initCode: BytesLike, overrides?: Overrides & { from?: string | Promise } ): Promise; getUserOpHash( userOp: { sender: string; nonce: BigNumberish; initCode: BytesLike; callData: BytesLike; callGasLimit: BigNumberish; verificationGasLimit: BigNumberish; preVerificationGas: BigNumberish; maxFeePerGas: BigNumberish; maxPriorityFeePerGas: BigNumberish; paymasterAndData: BytesLike; signature: BytesLike; }, overrides?: CallOverrides ): Promise; handleAggregatedOps( opsPerAggregator: { userOps: { sender: string; nonce: BigNumberish; initCode: BytesLike; callData: BytesLike; callGasLimit: BigNumberish; verificationGasLimit: BigNumberish; preVerificationGas: BigNumberish; maxFeePerGas: BigNumberish; maxPriorityFeePerGas: BigNumberish; paymasterAndData: BytesLike; signature: BytesLike; }[]; aggregator: string; signature: BytesLike; }[], beneficiary: string, overrides?: Overrides & { from?: string | Promise } ): Promise; handleOps( ops: { sender: string; nonce: BigNumberish; initCode: BytesLike; callData: BytesLike; callGasLimit: BigNumberish; verificationGasLimit: BigNumberish; preVerificationGas: BigNumberish; maxFeePerGas: BigNumberish; maxPriorityFeePerGas: BigNumberish; paymasterAndData: BytesLike; signature: BytesLike; }[], beneficiary: string, overrides?: Overrides & { from?: string | Promise } ): Promise; incrementNonce( key: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; simulateHandleOp( op: { sender: string; nonce: BigNumberish; initCode: BytesLike; callData: BytesLike; callGasLimit: BigNumberish; verificationGasLimit: BigNumberish; preVerificationGas: BigNumberish; maxFeePerGas: BigNumberish; maxPriorityFeePerGas: BigNumberish; paymasterAndData: BytesLike; signature: BytesLike; }, target: string, targetCallData: BytesLike, overrides?: Overrides & { from?: string | Promise } ): Promise; simulateValidation( userOp: { sender: string; nonce: BigNumberish; initCode: BytesLike; callData: BytesLike; callGasLimit: BigNumberish; verificationGasLimit: BigNumberish; preVerificationGas: BigNumberish; maxFeePerGas: BigNumberish; maxPriorityFeePerGas: BigNumberish; paymasterAndData: BytesLike; signature: BytesLike; }, overrides?: Overrides & { from?: string | Promise } ): Promise; unlockStake( overrides?: Overrides & { from?: string | Promise } ): Promise; withdrawStake( withdrawAddress: string, overrides?: Overrides & { from?: string | Promise } ): Promise; withdrawTo( withdrawAddress: string, withdrawAmount: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; }; }