/* Autogenerated file. Do not edit manually. */ /* tslint:disable */ /* eslint-disable */ import type { BaseContract, BigNumber, BigNumberish, BytesLike, CallOverrides, ContractTransaction, Overrides, 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 declare namespace IStakeManager { export type DepositInfoStruct = { deposit: PromiseOrValue; staked: PromiseOrValue; stake: PromiseOrValue; unstakeDelaySec: PromiseOrValue; withdrawTime: PromiseOrValue; }; export type DepositInfoStructOutput = [ BigNumber, boolean, BigNumber, number, number ] & { deposit: BigNumber; staked: boolean; stake: BigNumber; unstakeDelaySec: number; withdrawTime: number; }; } export declare namespace AADexEntryPoint { export type MemoryUserOpStruct = { sender: PromiseOrValue; nonce: PromiseOrValue; callGasLimit: PromiseOrValue; verificationGasLimit: PromiseOrValue; preVerificationGas: PromiseOrValue; paymaster: PromiseOrValue; maxFeePerGas: PromiseOrValue; maxPriorityFeePerGas: PromiseOrValue; }; export type MemoryUserOpStructOutput = [ string, BigNumber, BigNumber, BigNumber, BigNumber, string, BigNumber, BigNumber ] & { sender: string; nonce: BigNumber; callGasLimit: BigNumber; verificationGasLimit: BigNumber; preVerificationGas: BigNumber; paymaster: string; maxFeePerGas: BigNumber; maxPriorityFeePerGas: BigNumber; }; export type UserOpInfoStruct = { mUserOp: AADexEntryPoint.MemoryUserOpStruct; userOpHash: PromiseOrValue; prefund: PromiseOrValue; contextOffset: PromiseOrValue; preOpGas: PromiseOrValue; }; export type UserOpInfoStructOutput = [ AADexEntryPoint.MemoryUserOpStructOutput, string, BigNumber, BigNumber, BigNumber ] & { mUserOp: AADexEntryPoint.MemoryUserOpStructOutput; userOpHash: string; prefund: BigNumber; contextOffset: BigNumber; preOpGas: BigNumber; }; } export interface AADexEntryPointInterface extends utils.Interface { functions: { "SIG_VALIDATION_FAILED()": FunctionFragment; "_validateSenderAndPaymaster(bytes,address,bytes)": FunctionFragment; "addStake(uint32)": FunctionFragment; "balanceOf(address)": FunctionFragment; "depositTo(address)": FunctionFragment; "deposits(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; "handleOps((address,uint256,bytes,bytes,uint256,uint256,uint256,uint256,uint256,bytes,bytes)[],address)": FunctionFragment; "incrementNonce(uint192)": FunctionFragment; "innerHandleOp(bytes,((address,uint256,uint256,uint256,uint256,address,uint256,uint256),bytes32,uint256,uint256,uint256),bytes)": FunctionFragment; "nonceSequenceNumber(address,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; }; getFunction( nameOrSignatureOrTopic: | "SIG_VALIDATION_FAILED" | "_validateSenderAndPaymaster" | "addStake" | "balanceOf" | "depositTo" | "deposits" | "getDepositInfo" | "getNonce" | "getSenderAddress" | "getUserOpHash" | "handleOps" | "incrementNonce" | "innerHandleOp" | "nonceSequenceNumber" | "simulateHandleOp" | "simulateValidation" | "unlockStake" | "withdrawStake" | "withdrawTo" ): FunctionFragment; encodeFunctionData( functionFragment: "SIG_VALIDATION_FAILED", values?: undefined ): string; encodeFunctionData( functionFragment: "_validateSenderAndPaymaster", values: [ PromiseOrValue, PromiseOrValue, PromiseOrValue ] ): string; encodeFunctionData( functionFragment: "addStake", values: [PromiseOrValue] ): string; encodeFunctionData( functionFragment: "balanceOf", values: [PromiseOrValue] ): string; encodeFunctionData( functionFragment: "depositTo", values: [PromiseOrValue] ): string; encodeFunctionData( functionFragment: "deposits", values: [PromiseOrValue] ): string; encodeFunctionData( functionFragment: "getDepositInfo", values: [PromiseOrValue] ): string; encodeFunctionData( functionFragment: "getNonce", values: [PromiseOrValue, PromiseOrValue] ): string; encodeFunctionData( functionFragment: "getSenderAddress", values: [PromiseOrValue] ): string; encodeFunctionData( functionFragment: "getUserOpHash", values: [UserOperationStruct] ): string; encodeFunctionData( functionFragment: "handleOps", values: [UserOperationStruct[], PromiseOrValue] ): string; encodeFunctionData( functionFragment: "incrementNonce", values: [PromiseOrValue] ): string; encodeFunctionData( functionFragment: "innerHandleOp", values: [ PromiseOrValue, AADexEntryPoint.UserOpInfoStruct, PromiseOrValue ] ): string; encodeFunctionData( functionFragment: "nonceSequenceNumber", values: [PromiseOrValue, PromiseOrValue] ): string; encodeFunctionData( functionFragment: "simulateHandleOp", values: [ UserOperationStruct, PromiseOrValue, PromiseOrValue ] ): string; encodeFunctionData( functionFragment: "simulateValidation", values: [UserOperationStruct] ): string; encodeFunctionData( functionFragment: "unlockStake", values?: undefined ): string; encodeFunctionData( functionFragment: "withdrawStake", values: [PromiseOrValue] ): string; encodeFunctionData( functionFragment: "withdrawTo", values: [PromiseOrValue, PromiseOrValue] ): string; decodeFunctionResult( functionFragment: "SIG_VALIDATION_FAILED", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "_validateSenderAndPaymaster", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "addStake", data: BytesLike): Result; decodeFunctionResult(functionFragment: "balanceOf", data: BytesLike): Result; decodeFunctionResult(functionFragment: "depositTo", data: BytesLike): Result; decodeFunctionResult(functionFragment: "deposits", 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: "handleOps", data: BytesLike): Result; decodeFunctionResult( functionFragment: "incrementNonce", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "innerHandleOp", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "nonceSequenceNumber", 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 interface AccountDeployedEventObject { userOpHash: string; sender: string; factory: string; paymaster: string; } export type AccountDeployedEvent = TypedEvent< [string, string, string, string], AccountDeployedEventObject >; export type AccountDeployedEventFilter = TypedEventFilter; export interface BeforeExecutionEventObject {} export type BeforeExecutionEvent = TypedEvent<[], BeforeExecutionEventObject>; export type BeforeExecutionEventFilter = TypedEventFilter; export interface DepositedEventObject { account: string; totalDeposit: BigNumber; } export type DepositedEvent = TypedEvent< [string, BigNumber], DepositedEventObject >; export type DepositedEventFilter = TypedEventFilter; export interface SignatureAggregatorChangedEventObject { aggregator: string; } export type SignatureAggregatorChangedEvent = TypedEvent< [string], SignatureAggregatorChangedEventObject >; export type SignatureAggregatorChangedEventFilter = TypedEventFilter; export interface StakeLockedEventObject { account: string; totalStaked: BigNumber; unstakeDelaySec: BigNumber; } export type StakeLockedEvent = TypedEvent< [string, BigNumber, BigNumber], StakeLockedEventObject >; export type StakeLockedEventFilter = TypedEventFilter; export interface StakeUnlockedEventObject { account: string; withdrawTime: BigNumber; } export type StakeUnlockedEvent = TypedEvent< [string, BigNumber], StakeUnlockedEventObject >; export type StakeUnlockedEventFilter = TypedEventFilter; export interface StakeWithdrawnEventObject { account: string; withdrawAddress: string; amount: BigNumber; } export type StakeWithdrawnEvent = TypedEvent< [string, string, BigNumber], StakeWithdrawnEventObject >; export type StakeWithdrawnEventFilter = TypedEventFilter; export interface UserOperationEventEventObject { userOpHash: string; sender: string; paymaster: string; nonce: BigNumber; success: boolean; actualGasCost: BigNumber; actualGasUsed: BigNumber; } export type UserOperationEventEvent = TypedEvent< [string, string, string, BigNumber, boolean, BigNumber, BigNumber], UserOperationEventEventObject >; export type UserOperationEventEventFilter = TypedEventFilter; export interface UserOperationRevertReasonEventObject { userOpHash: string; sender: string; nonce: BigNumber; revertReason: string; } export type UserOperationRevertReasonEvent = TypedEvent< [string, string, BigNumber, string], UserOperationRevertReasonEventObject >; export type UserOperationRevertReasonEventFilter = TypedEventFilter; export interface WithdrawnEventObject { account: string; withdrawAddress: string; amount: BigNumber; } export type WithdrawnEvent = TypedEvent< [string, string, BigNumber], WithdrawnEventObject >; export type WithdrawnEventFilter = TypedEventFilter; export interface AADexEntryPoint extends BaseContract { connect(signerOrProvider: Signer | Provider | string): this; attach(addressOrName: string): this; deployed(): Promise; interface: AADexEntryPointInterface; 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: { SIG_VALIDATION_FAILED(overrides?: CallOverrides): Promise<[BigNumber]>; _validateSenderAndPaymaster( initCode: PromiseOrValue, sender: PromiseOrValue, paymasterAndData: PromiseOrValue, overrides?: CallOverrides ): Promise<[void]>; addStake( unstakeDelaySec: PromiseOrValue, overrides?: PayableOverrides & { from?: PromiseOrValue } ): Promise; balanceOf( account: PromiseOrValue, overrides?: CallOverrides ): Promise<[BigNumber]>; depositTo( account: PromiseOrValue, overrides?: PayableOverrides & { from?: PromiseOrValue } ): Promise; deposits( arg0: PromiseOrValue, overrides?: CallOverrides ): Promise< [BigNumber, boolean, BigNumber, number, number] & { deposit: BigNumber; staked: boolean; stake: BigNumber; unstakeDelaySec: number; withdrawTime: number; } >; getDepositInfo( account: PromiseOrValue, overrides?: CallOverrides ): Promise< [IStakeManager.DepositInfoStructOutput] & { info: IStakeManager.DepositInfoStructOutput; } >; getNonce( sender: PromiseOrValue, key: PromiseOrValue, overrides?: CallOverrides ): Promise<[BigNumber] & { nonce: BigNumber }>; getSenderAddress( initCode: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; getUserOpHash( userOp: UserOperationStruct, overrides?: CallOverrides ): Promise<[string]>; handleOps( ops: UserOperationStruct[], beneficiary: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; incrementNonce( key: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; innerHandleOp( callData: PromiseOrValue, opInfo: AADexEntryPoint.UserOpInfoStruct, context: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; nonceSequenceNumber( arg0: PromiseOrValue, arg1: PromiseOrValue, overrides?: CallOverrides ): Promise<[BigNumber]>; simulateHandleOp( op: UserOperationStruct, target: PromiseOrValue, targetCallData: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; simulateValidation( userOp: UserOperationStruct, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; unlockStake( overrides?: Overrides & { from?: PromiseOrValue } ): Promise; withdrawStake( withdrawAddress: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; withdrawTo( withdrawAddress: PromiseOrValue, withdrawAmount: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; }; SIG_VALIDATION_FAILED(overrides?: CallOverrides): Promise; _validateSenderAndPaymaster( initCode: PromiseOrValue, sender: PromiseOrValue, paymasterAndData: PromiseOrValue, overrides?: CallOverrides ): Promise; addStake( unstakeDelaySec: PromiseOrValue, overrides?: PayableOverrides & { from?: PromiseOrValue } ): Promise; balanceOf( account: PromiseOrValue, overrides?: CallOverrides ): Promise; depositTo( account: PromiseOrValue, overrides?: PayableOverrides & { from?: PromiseOrValue } ): Promise; deposits( arg0: PromiseOrValue, overrides?: CallOverrides ): Promise< [BigNumber, boolean, BigNumber, number, number] & { deposit: BigNumber; staked: boolean; stake: BigNumber; unstakeDelaySec: number; withdrawTime: number; } >; getDepositInfo( account: PromiseOrValue, overrides?: CallOverrides ): Promise; getNonce( sender: PromiseOrValue, key: PromiseOrValue, overrides?: CallOverrides ): Promise; getSenderAddress( initCode: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; getUserOpHash( userOp: UserOperationStruct, overrides?: CallOverrides ): Promise; handleOps( ops: UserOperationStruct[], beneficiary: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; incrementNonce( key: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; innerHandleOp( callData: PromiseOrValue, opInfo: AADexEntryPoint.UserOpInfoStruct, context: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; nonceSequenceNumber( arg0: PromiseOrValue, arg1: PromiseOrValue, overrides?: CallOverrides ): Promise; simulateHandleOp( op: UserOperationStruct, target: PromiseOrValue, targetCallData: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; simulateValidation( userOp: UserOperationStruct, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; unlockStake( overrides?: Overrides & { from?: PromiseOrValue } ): Promise; withdrawStake( withdrawAddress: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; withdrawTo( withdrawAddress: PromiseOrValue, withdrawAmount: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; callStatic: { SIG_VALIDATION_FAILED(overrides?: CallOverrides): Promise; _validateSenderAndPaymaster( initCode: PromiseOrValue, sender: PromiseOrValue, paymasterAndData: PromiseOrValue, overrides?: CallOverrides ): Promise; addStake( unstakeDelaySec: PromiseOrValue, overrides?: CallOverrides ): Promise; balanceOf( account: PromiseOrValue, overrides?: CallOverrides ): Promise; depositTo( account: PromiseOrValue, overrides?: CallOverrides ): Promise; deposits( arg0: PromiseOrValue, overrides?: CallOverrides ): Promise< [BigNumber, boolean, BigNumber, number, number] & { deposit: BigNumber; staked: boolean; stake: BigNumber; unstakeDelaySec: number; withdrawTime: number; } >; getDepositInfo( account: PromiseOrValue, overrides?: CallOverrides ): Promise; getNonce( sender: PromiseOrValue, key: PromiseOrValue, overrides?: CallOverrides ): Promise; getSenderAddress( initCode: PromiseOrValue, overrides?: CallOverrides ): Promise; getUserOpHash( userOp: UserOperationStruct, overrides?: CallOverrides ): Promise; handleOps( ops: UserOperationStruct[], beneficiary: PromiseOrValue, overrides?: CallOverrides ): Promise; incrementNonce( key: PromiseOrValue, overrides?: CallOverrides ): Promise; innerHandleOp( callData: PromiseOrValue, opInfo: AADexEntryPoint.UserOpInfoStruct, context: PromiseOrValue, overrides?: CallOverrides ): Promise; nonceSequenceNumber( arg0: PromiseOrValue, arg1: PromiseOrValue, overrides?: CallOverrides ): Promise; simulateHandleOp( op: UserOperationStruct, target: PromiseOrValue, targetCallData: PromiseOrValue, overrides?: CallOverrides ): Promise; simulateValidation( userOp: UserOperationStruct, overrides?: CallOverrides ): Promise; unlockStake(overrides?: CallOverrides): Promise; withdrawStake( withdrawAddress: PromiseOrValue, overrides?: CallOverrides ): Promise; withdrawTo( withdrawAddress: PromiseOrValue, withdrawAmount: PromiseOrValue, overrides?: CallOverrides ): Promise; }; filters: { "AccountDeployed(bytes32,address,address,address)"( userOpHash?: PromiseOrValue | null, sender?: PromiseOrValue | null, factory?: null, paymaster?: null ): AccountDeployedEventFilter; AccountDeployed( userOpHash?: PromiseOrValue | null, sender?: PromiseOrValue | null, factory?: null, paymaster?: null ): AccountDeployedEventFilter; "BeforeExecution()"(): BeforeExecutionEventFilter; BeforeExecution(): BeforeExecutionEventFilter; "Deposited(address,uint256)"( account?: PromiseOrValue | null, totalDeposit?: null ): DepositedEventFilter; Deposited( account?: PromiseOrValue | null, totalDeposit?: null ): DepositedEventFilter; "SignatureAggregatorChanged(address)"( aggregator?: PromiseOrValue | null ): SignatureAggregatorChangedEventFilter; SignatureAggregatorChanged( aggregator?: PromiseOrValue | null ): SignatureAggregatorChangedEventFilter; "StakeLocked(address,uint256,uint256)"( account?: PromiseOrValue | null, totalStaked?: null, unstakeDelaySec?: null ): StakeLockedEventFilter; StakeLocked( account?: PromiseOrValue | null, totalStaked?: null, unstakeDelaySec?: null ): StakeLockedEventFilter; "StakeUnlocked(address,uint256)"( account?: PromiseOrValue | null, withdrawTime?: null ): StakeUnlockedEventFilter; StakeUnlocked( account?: PromiseOrValue | null, withdrawTime?: null ): StakeUnlockedEventFilter; "StakeWithdrawn(address,address,uint256)"( account?: PromiseOrValue | null, withdrawAddress?: null, amount?: null ): StakeWithdrawnEventFilter; StakeWithdrawn( account?: PromiseOrValue | null, withdrawAddress?: null, amount?: null ): StakeWithdrawnEventFilter; "UserOperationEvent(bytes32,address,address,uint256,bool,uint256,uint256)"( userOpHash?: PromiseOrValue | null, sender?: PromiseOrValue | null, paymaster?: PromiseOrValue | null, nonce?: null, success?: null, actualGasCost?: null, actualGasUsed?: null ): UserOperationEventEventFilter; UserOperationEvent( userOpHash?: PromiseOrValue | null, sender?: PromiseOrValue | null, paymaster?: PromiseOrValue | null, nonce?: null, success?: null, actualGasCost?: null, actualGasUsed?: null ): UserOperationEventEventFilter; "UserOperationRevertReason(bytes32,address,uint256,bytes)"( userOpHash?: PromiseOrValue | null, sender?: PromiseOrValue | null, nonce?: null, revertReason?: null ): UserOperationRevertReasonEventFilter; UserOperationRevertReason( userOpHash?: PromiseOrValue | null, sender?: PromiseOrValue | null, nonce?: null, revertReason?: null ): UserOperationRevertReasonEventFilter; "Withdrawn(address,address,uint256)"( account?: PromiseOrValue | null, withdrawAddress?: null, amount?: null ): WithdrawnEventFilter; Withdrawn( account?: PromiseOrValue | null, withdrawAddress?: null, amount?: null ): WithdrawnEventFilter; }; estimateGas: { SIG_VALIDATION_FAILED(overrides?: CallOverrides): Promise; _validateSenderAndPaymaster( initCode: PromiseOrValue, sender: PromiseOrValue, paymasterAndData: PromiseOrValue, overrides?: CallOverrides ): Promise; addStake( unstakeDelaySec: PromiseOrValue, overrides?: PayableOverrides & { from?: PromiseOrValue } ): Promise; balanceOf( account: PromiseOrValue, overrides?: CallOverrides ): Promise; depositTo( account: PromiseOrValue, overrides?: PayableOverrides & { from?: PromiseOrValue } ): Promise; deposits( arg0: PromiseOrValue, overrides?: CallOverrides ): Promise; getDepositInfo( account: PromiseOrValue, overrides?: CallOverrides ): Promise; getNonce( sender: PromiseOrValue, key: PromiseOrValue, overrides?: CallOverrides ): Promise; getSenderAddress( initCode: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; getUserOpHash( userOp: UserOperationStruct, overrides?: CallOverrides ): Promise; handleOps( ops: UserOperationStruct[], beneficiary: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; incrementNonce( key: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; innerHandleOp( callData: PromiseOrValue, opInfo: AADexEntryPoint.UserOpInfoStruct, context: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; nonceSequenceNumber( arg0: PromiseOrValue, arg1: PromiseOrValue, overrides?: CallOverrides ): Promise; simulateHandleOp( op: UserOperationStruct, target: PromiseOrValue, targetCallData: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; simulateValidation( userOp: UserOperationStruct, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; unlockStake( overrides?: Overrides & { from?: PromiseOrValue } ): Promise; withdrawStake( withdrawAddress: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; withdrawTo( withdrawAddress: PromiseOrValue, withdrawAmount: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; }; populateTransaction: { SIG_VALIDATION_FAILED( overrides?: CallOverrides ): Promise; _validateSenderAndPaymaster( initCode: PromiseOrValue, sender: PromiseOrValue, paymasterAndData: PromiseOrValue, overrides?: CallOverrides ): Promise; addStake( unstakeDelaySec: PromiseOrValue, overrides?: PayableOverrides & { from?: PromiseOrValue } ): Promise; balanceOf( account: PromiseOrValue, overrides?: CallOverrides ): Promise; depositTo( account: PromiseOrValue, overrides?: PayableOverrides & { from?: PromiseOrValue } ): Promise; deposits( arg0: PromiseOrValue, overrides?: CallOverrides ): Promise; getDepositInfo( account: PromiseOrValue, overrides?: CallOverrides ): Promise; getNonce( sender: PromiseOrValue, key: PromiseOrValue, overrides?: CallOverrides ): Promise; getSenderAddress( initCode: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; getUserOpHash( userOp: UserOperationStruct, overrides?: CallOverrides ): Promise; handleOps( ops: UserOperationStruct[], beneficiary: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; incrementNonce( key: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; innerHandleOp( callData: PromiseOrValue, opInfo: AADexEntryPoint.UserOpInfoStruct, context: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; nonceSequenceNumber( arg0: PromiseOrValue, arg1: PromiseOrValue, overrides?: CallOverrides ): Promise; simulateHandleOp( op: UserOperationStruct, target: PromiseOrValue, targetCallData: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; simulateValidation( userOp: UserOperationStruct, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; unlockStake( overrides?: Overrides & { from?: PromiseOrValue } ): Promise; withdrawStake( withdrawAddress: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; withdrawTo( withdrawAddress: PromiseOrValue, withdrawAmount: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; }; }