UNPKG

@etherspot/prime-sdk

Version:

Etherspot Prime (Account Abstraction) SDK

459 lines (458 loc) 27.3 kB
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<string>; nonce: PromiseOrValue<BigNumberish>; initCode: PromiseOrValue<BytesLike>; callData: PromiseOrValue<BytesLike>; callGasLimit: PromiseOrValue<BigNumberish>; verificationGasLimit: PromiseOrValue<BigNumberish>; preVerificationGas: PromiseOrValue<BigNumberish>; maxFeePerGas: PromiseOrValue<BigNumberish>; maxPriorityFeePerGas: PromiseOrValue<BigNumberish>; paymasterAndData: PromiseOrValue<BytesLike>; signature: PromiseOrValue<BytesLike>; }; 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 EtherspotPaymasterInterface extends utils.Interface { functions: { "addBatchToWhitelist(address[])": FunctionFragment; "addStake(uint32)": FunctionFragment; "addToWhitelist(address)": FunctionFragment; "check(address,address)": FunctionFragment; "depositFunds()": FunctionFragment; "entryPoint()": FunctionFragment; "getDeposit()": FunctionFragment; "getHash((address,uint256,bytes,bytes,uint256,uint256,uint256,uint256,uint256,bytes,bytes),uint48,uint48)": FunctionFragment; "getSponsorBalance(address)": FunctionFragment; "owner()": FunctionFragment; "parsePaymasterAndData(bytes)": FunctionFragment; "postOp(uint8,bytes,uint256)": FunctionFragment; "removeBatchFromWhitelist(address[])": FunctionFragment; "removeFromWhitelist(address)": FunctionFragment; "renounceOwnership()": FunctionFragment; "transferOwnership(address)": FunctionFragment; "unlockStake()": FunctionFragment; "validatePaymasterUserOp((address,uint256,bytes,bytes,uint256,uint256,uint256,uint256,uint256,bytes,bytes),bytes32,uint256)": FunctionFragment; "withdrawFunds(uint256)": FunctionFragment; "withdrawStake(address)": FunctionFragment; }; getFunction(nameOrSignatureOrTopic: "addBatchToWhitelist" | "addStake" | "addToWhitelist" | "check" | "depositFunds" | "entryPoint" | "getDeposit" | "getHash" | "getSponsorBalance" | "owner" | "parsePaymasterAndData" | "postOp" | "removeBatchFromWhitelist" | "removeFromWhitelist" | "renounceOwnership" | "transferOwnership" | "unlockStake" | "validatePaymasterUserOp" | "withdrawFunds" | "withdrawStake"): FunctionFragment; encodeFunctionData(functionFragment: "addBatchToWhitelist", values: [PromiseOrValue<string>[]]): string; encodeFunctionData(functionFragment: "addStake", values: [PromiseOrValue<BigNumberish>]): string; encodeFunctionData(functionFragment: "addToWhitelist", values: [PromiseOrValue<string>]): string; encodeFunctionData(functionFragment: "check", values: [PromiseOrValue<string>, PromiseOrValue<string>]): string; encodeFunctionData(functionFragment: "depositFunds", values?: undefined): string; encodeFunctionData(functionFragment: "entryPoint", values?: undefined): string; encodeFunctionData(functionFragment: "getDeposit", values?: undefined): string; encodeFunctionData(functionFragment: "getHash", values: [ UserOperationStruct, PromiseOrValue<BigNumberish>, PromiseOrValue<BigNumberish> ]): string; encodeFunctionData(functionFragment: "getSponsorBalance", values: [PromiseOrValue<string>]): string; encodeFunctionData(functionFragment: "owner", values?: undefined): string; encodeFunctionData(functionFragment: "parsePaymasterAndData", values: [PromiseOrValue<BytesLike>]): string; encodeFunctionData(functionFragment: "postOp", values: [ PromiseOrValue<BigNumberish>, PromiseOrValue<BytesLike>, PromiseOrValue<BigNumberish> ]): string; encodeFunctionData(functionFragment: "removeBatchFromWhitelist", values: [PromiseOrValue<string>[]]): string; encodeFunctionData(functionFragment: "removeFromWhitelist", values: [PromiseOrValue<string>]): string; encodeFunctionData(functionFragment: "renounceOwnership", values?: undefined): string; encodeFunctionData(functionFragment: "transferOwnership", values: [PromiseOrValue<string>]): string; encodeFunctionData(functionFragment: "unlockStake", values?: undefined): string; encodeFunctionData(functionFragment: "validatePaymasterUserOp", values: [ UserOperationStruct, PromiseOrValue<BytesLike>, PromiseOrValue<BigNumberish> ]): string; encodeFunctionData(functionFragment: "withdrawFunds", values: [PromiseOrValue<BigNumberish>]): string; encodeFunctionData(functionFragment: "withdrawStake", values: [PromiseOrValue<string>]): string; decodeFunctionResult(functionFragment: "addBatchToWhitelist", data: BytesLike): Result; decodeFunctionResult(functionFragment: "addStake", data: BytesLike): Result; decodeFunctionResult(functionFragment: "addToWhitelist", data: BytesLike): Result; decodeFunctionResult(functionFragment: "check", data: BytesLike): Result; decodeFunctionResult(functionFragment: "depositFunds", data: BytesLike): Result; decodeFunctionResult(functionFragment: "entryPoint", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getDeposit", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getHash", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getSponsorBalance", data: BytesLike): Result; decodeFunctionResult(functionFragment: "owner", data: BytesLike): Result; decodeFunctionResult(functionFragment: "parsePaymasterAndData", data: BytesLike): Result; decodeFunctionResult(functionFragment: "postOp", data: BytesLike): Result; decodeFunctionResult(functionFragment: "removeBatchFromWhitelist", data: BytesLike): Result; decodeFunctionResult(functionFragment: "removeFromWhitelist", data: BytesLike): Result; decodeFunctionResult(functionFragment: "renounceOwnership", data: BytesLike): Result; decodeFunctionResult(functionFragment: "transferOwnership", data: BytesLike): Result; decodeFunctionResult(functionFragment: "unlockStake", data: BytesLike): Result; decodeFunctionResult(functionFragment: "validatePaymasterUserOp", data: BytesLike): Result; decodeFunctionResult(functionFragment: "withdrawFunds", data: BytesLike): Result; decodeFunctionResult(functionFragment: "withdrawStake", data: BytesLike): Result; events: { "AddedBatchToWhitelist(address,address[])": EventFragment; "AddedToWhitelist(address,address)": EventFragment; "OwnershipTransferred(address,address)": EventFragment; "RemovedBatchFromWhitelist(address,address[])": EventFragment; "RemovedFromWhitelist(address,address)": EventFragment; "SponsorSuccessful(address,address)": EventFragment; }; getEvent(nameOrSignatureOrTopic: "AddedBatchToWhitelist"): EventFragment; getEvent(nameOrSignatureOrTopic: "AddedToWhitelist"): EventFragment; getEvent(nameOrSignatureOrTopic: "OwnershipTransferred"): EventFragment; getEvent(nameOrSignatureOrTopic: "RemovedBatchFromWhitelist"): EventFragment; getEvent(nameOrSignatureOrTopic: "RemovedFromWhitelist"): EventFragment; getEvent(nameOrSignatureOrTopic: "SponsorSuccessful"): EventFragment; } export interface AddedBatchToWhitelistEventObject { paymaster: string; accounts: string[]; } export type AddedBatchToWhitelistEvent = TypedEvent<[ string, string[] ], AddedBatchToWhitelistEventObject>; export type AddedBatchToWhitelistEventFilter = TypedEventFilter<AddedBatchToWhitelistEvent>; export interface AddedToWhitelistEventObject { paymaster: string; account: string; } export type AddedToWhitelistEvent = TypedEvent<[ string, string ], AddedToWhitelistEventObject>; export type AddedToWhitelistEventFilter = TypedEventFilter<AddedToWhitelistEvent>; export interface OwnershipTransferredEventObject { previousOwner: string; newOwner: string; } export type OwnershipTransferredEvent = TypedEvent<[ string, string ], OwnershipTransferredEventObject>; export type OwnershipTransferredEventFilter = TypedEventFilter<OwnershipTransferredEvent>; export interface RemovedBatchFromWhitelistEventObject { paymaster: string; accounts: string[]; } export type RemovedBatchFromWhitelistEvent = TypedEvent<[ string, string[] ], RemovedBatchFromWhitelistEventObject>; export type RemovedBatchFromWhitelistEventFilter = TypedEventFilter<RemovedBatchFromWhitelistEvent>; export interface RemovedFromWhitelistEventObject { paymaster: string; account: string; } export type RemovedFromWhitelistEvent = TypedEvent<[ string, string ], RemovedFromWhitelistEventObject>; export type RemovedFromWhitelistEventFilter = TypedEventFilter<RemovedFromWhitelistEvent>; export interface SponsorSuccessfulEventObject { paymaster: string; sender: string; } export type SponsorSuccessfulEvent = TypedEvent<[ string, string ], SponsorSuccessfulEventObject>; export type SponsorSuccessfulEventFilter = TypedEventFilter<SponsorSuccessfulEvent>; export interface EtherspotPaymaster extends BaseContract { connect(signerOrProvider: Signer | Provider | string): this; attach(addressOrName: string): this; deployed(): Promise<this>; interface: EtherspotPaymasterInterface; queryFilter<TEvent extends TypedEvent>(event: TypedEventFilter<TEvent>, fromBlockOrBlockhash?: string | number | undefined, toBlock?: string | number | undefined): Promise<Array<TEvent>>; listeners<TEvent extends TypedEvent>(eventFilter?: TypedEventFilter<TEvent>): Array<TypedListener<TEvent>>; listeners(eventName?: string): Array<Listener>; removeAllListeners<TEvent extends TypedEvent>(eventFilter: TypedEventFilter<TEvent>): this; removeAllListeners(eventName?: string): this; off: OnEvent<this>; on: OnEvent<this>; once: OnEvent<this>; removeListener: OnEvent<this>; functions: { addBatchToWhitelist(_accounts: PromiseOrValue<string>[], overrides?: Overrides & { from?: PromiseOrValue<string>; }): Promise<ContractTransaction>; addStake(unstakeDelaySec: PromiseOrValue<BigNumberish>, overrides?: PayableOverrides & { from?: PromiseOrValue<string>; }): Promise<ContractTransaction>; addToWhitelist(_account: PromiseOrValue<string>, overrides?: Overrides & { from?: PromiseOrValue<string>; }): Promise<ContractTransaction>; check(_sponsor: PromiseOrValue<string>, _account: PromiseOrValue<string>, overrides?: CallOverrides): Promise<[boolean]>; depositFunds(overrides?: PayableOverrides & { from?: PromiseOrValue<string>; }): Promise<ContractTransaction>; entryPoint(overrides?: CallOverrides): Promise<[string]>; getDeposit(overrides?: CallOverrides): Promise<[BigNumber]>; getHash(userOp: UserOperationStruct, validUntil: PromiseOrValue<BigNumberish>, validAfter: PromiseOrValue<BigNumberish>, overrides?: CallOverrides): Promise<[string]>; getSponsorBalance(_sponsor: PromiseOrValue<string>, overrides?: CallOverrides): Promise<[BigNumber]>; owner(overrides?: CallOverrides): Promise<[string]>; parsePaymasterAndData(paymasterAndData: PromiseOrValue<BytesLike>, overrides?: CallOverrides): Promise<[ number, number, string ] & { validUntil: number; validAfter: number; signature: string; }>; postOp(mode: PromiseOrValue<BigNumberish>, context: PromiseOrValue<BytesLike>, actualGasCost: PromiseOrValue<BigNumberish>, overrides?: Overrides & { from?: PromiseOrValue<string>; }): Promise<ContractTransaction>; removeBatchFromWhitelist(_accounts: PromiseOrValue<string>[], overrides?: Overrides & { from?: PromiseOrValue<string>; }): Promise<ContractTransaction>; removeFromWhitelist(_account: PromiseOrValue<string>, overrides?: Overrides & { from?: PromiseOrValue<string>; }): Promise<ContractTransaction>; renounceOwnership(overrides?: Overrides & { from?: PromiseOrValue<string>; }): Promise<ContractTransaction>; transferOwnership(newOwner: PromiseOrValue<string>, overrides?: Overrides & { from?: PromiseOrValue<string>; }): Promise<ContractTransaction>; unlockStake(overrides?: Overrides & { from?: PromiseOrValue<string>; }): Promise<ContractTransaction>; validatePaymasterUserOp(userOp: UserOperationStruct, userOpHash: PromiseOrValue<BytesLike>, maxCost: PromiseOrValue<BigNumberish>, overrides?: Overrides & { from?: PromiseOrValue<string>; }): Promise<ContractTransaction>; withdrawFunds(_amount: PromiseOrValue<BigNumberish>, overrides?: Overrides & { from?: PromiseOrValue<string>; }): Promise<ContractTransaction>; withdrawStake(withdrawAddress: PromiseOrValue<string>, overrides?: Overrides & { from?: PromiseOrValue<string>; }): Promise<ContractTransaction>; }; addBatchToWhitelist(_accounts: PromiseOrValue<string>[], overrides?: Overrides & { from?: PromiseOrValue<string>; }): Promise<ContractTransaction>; addStake(unstakeDelaySec: PromiseOrValue<BigNumberish>, overrides?: PayableOverrides & { from?: PromiseOrValue<string>; }): Promise<ContractTransaction>; addToWhitelist(_account: PromiseOrValue<string>, overrides?: Overrides & { from?: PromiseOrValue<string>; }): Promise<ContractTransaction>; check(_sponsor: PromiseOrValue<string>, _account: PromiseOrValue<string>, overrides?: CallOverrides): Promise<boolean>; depositFunds(overrides?: PayableOverrides & { from?: PromiseOrValue<string>; }): Promise<ContractTransaction>; entryPoint(overrides?: CallOverrides): Promise<string>; getDeposit(overrides?: CallOverrides): Promise<BigNumber>; getHash(userOp: UserOperationStruct, validUntil: PromiseOrValue<BigNumberish>, validAfter: PromiseOrValue<BigNumberish>, overrides?: CallOverrides): Promise<string>; getSponsorBalance(_sponsor: PromiseOrValue<string>, overrides?: CallOverrides): Promise<BigNumber>; owner(overrides?: CallOverrides): Promise<string>; parsePaymasterAndData(paymasterAndData: PromiseOrValue<BytesLike>, overrides?: CallOverrides): Promise<[ number, number, string ] & { validUntil: number; validAfter: number; signature: string; }>; postOp(mode: PromiseOrValue<BigNumberish>, context: PromiseOrValue<BytesLike>, actualGasCost: PromiseOrValue<BigNumberish>, overrides?: Overrides & { from?: PromiseOrValue<string>; }): Promise<ContractTransaction>; removeBatchFromWhitelist(_accounts: PromiseOrValue<string>[], overrides?: Overrides & { from?: PromiseOrValue<string>; }): Promise<ContractTransaction>; removeFromWhitelist(_account: PromiseOrValue<string>, overrides?: Overrides & { from?: PromiseOrValue<string>; }): Promise<ContractTransaction>; renounceOwnership(overrides?: Overrides & { from?: PromiseOrValue<string>; }): Promise<ContractTransaction>; transferOwnership(newOwner: PromiseOrValue<string>, overrides?: Overrides & { from?: PromiseOrValue<string>; }): Promise<ContractTransaction>; unlockStake(overrides?: Overrides & { from?: PromiseOrValue<string>; }): Promise<ContractTransaction>; validatePaymasterUserOp(userOp: UserOperationStruct, userOpHash: PromiseOrValue<BytesLike>, maxCost: PromiseOrValue<BigNumberish>, overrides?: Overrides & { from?: PromiseOrValue<string>; }): Promise<ContractTransaction>; withdrawFunds(_amount: PromiseOrValue<BigNumberish>, overrides?: Overrides & { from?: PromiseOrValue<string>; }): Promise<ContractTransaction>; withdrawStake(withdrawAddress: PromiseOrValue<string>, overrides?: Overrides & { from?: PromiseOrValue<string>; }): Promise<ContractTransaction>; callStatic: { addBatchToWhitelist(_accounts: PromiseOrValue<string>[], overrides?: CallOverrides): Promise<void>; addStake(unstakeDelaySec: PromiseOrValue<BigNumberish>, overrides?: CallOverrides): Promise<void>; addToWhitelist(_account: PromiseOrValue<string>, overrides?: CallOverrides): Promise<void>; check(_sponsor: PromiseOrValue<string>, _account: PromiseOrValue<string>, overrides?: CallOverrides): Promise<boolean>; depositFunds(overrides?: CallOverrides): Promise<void>; entryPoint(overrides?: CallOverrides): Promise<string>; getDeposit(overrides?: CallOverrides): Promise<BigNumber>; getHash(userOp: UserOperationStruct, validUntil: PromiseOrValue<BigNumberish>, validAfter: PromiseOrValue<BigNumberish>, overrides?: CallOverrides): Promise<string>; getSponsorBalance(_sponsor: PromiseOrValue<string>, overrides?: CallOverrides): Promise<BigNumber>; owner(overrides?: CallOverrides): Promise<string>; parsePaymasterAndData(paymasterAndData: PromiseOrValue<BytesLike>, overrides?: CallOverrides): Promise<[ number, number, string ] & { validUntil: number; validAfter: number; signature: string; }>; postOp(mode: PromiseOrValue<BigNumberish>, context: PromiseOrValue<BytesLike>, actualGasCost: PromiseOrValue<BigNumberish>, overrides?: CallOverrides): Promise<void>; removeBatchFromWhitelist(_accounts: PromiseOrValue<string>[], overrides?: CallOverrides): Promise<void>; removeFromWhitelist(_account: PromiseOrValue<string>, overrides?: CallOverrides): Promise<void>; renounceOwnership(overrides?: CallOverrides): Promise<void>; transferOwnership(newOwner: PromiseOrValue<string>, overrides?: CallOverrides): Promise<void>; unlockStake(overrides?: CallOverrides): Promise<void>; validatePaymasterUserOp(userOp: UserOperationStruct, userOpHash: PromiseOrValue<BytesLike>, maxCost: PromiseOrValue<BigNumberish>, overrides?: CallOverrides): Promise<[ string, BigNumber ] & { context: string; validationData: BigNumber; }>; withdrawFunds(_amount: PromiseOrValue<BigNumberish>, overrides?: CallOverrides): Promise<void>; withdrawStake(withdrawAddress: PromiseOrValue<string>, overrides?: CallOverrides): Promise<void>; }; filters: { "AddedBatchToWhitelist(address,address[])"(paymaster?: PromiseOrValue<string> | null, accounts?: PromiseOrValue<string>[] | null): AddedBatchToWhitelistEventFilter; AddedBatchToWhitelist(paymaster?: PromiseOrValue<string> | null, accounts?: PromiseOrValue<string>[] | null): AddedBatchToWhitelistEventFilter; "AddedToWhitelist(address,address)"(paymaster?: PromiseOrValue<string> | null, account?: PromiseOrValue<string> | null): AddedToWhitelistEventFilter; AddedToWhitelist(paymaster?: PromiseOrValue<string> | null, account?: PromiseOrValue<string> | null): AddedToWhitelistEventFilter; "OwnershipTransferred(address,address)"(previousOwner?: PromiseOrValue<string> | null, newOwner?: PromiseOrValue<string> | null): OwnershipTransferredEventFilter; OwnershipTransferred(previousOwner?: PromiseOrValue<string> | null, newOwner?: PromiseOrValue<string> | null): OwnershipTransferredEventFilter; "RemovedBatchFromWhitelist(address,address[])"(paymaster?: PromiseOrValue<string> | null, accounts?: PromiseOrValue<string>[] | null): RemovedBatchFromWhitelistEventFilter; RemovedBatchFromWhitelist(paymaster?: PromiseOrValue<string> | null, accounts?: PromiseOrValue<string>[] | null): RemovedBatchFromWhitelistEventFilter; "RemovedFromWhitelist(address,address)"(paymaster?: PromiseOrValue<string> | null, account?: PromiseOrValue<string> | null): RemovedFromWhitelistEventFilter; RemovedFromWhitelist(paymaster?: PromiseOrValue<string> | null, account?: PromiseOrValue<string> | null): RemovedFromWhitelistEventFilter; "SponsorSuccessful(address,address)"(paymaster?: null, sender?: null): SponsorSuccessfulEventFilter; SponsorSuccessful(paymaster?: null, sender?: null): SponsorSuccessfulEventFilter; }; estimateGas: { addBatchToWhitelist(_accounts: PromiseOrValue<string>[], overrides?: Overrides & { from?: PromiseOrValue<string>; }): Promise<BigNumber>; addStake(unstakeDelaySec: PromiseOrValue<BigNumberish>, overrides?: PayableOverrides & { from?: PromiseOrValue<string>; }): Promise<BigNumber>; addToWhitelist(_account: PromiseOrValue<string>, overrides?: Overrides & { from?: PromiseOrValue<string>; }): Promise<BigNumber>; check(_sponsor: PromiseOrValue<string>, _account: PromiseOrValue<string>, overrides?: CallOverrides): Promise<BigNumber>; depositFunds(overrides?: PayableOverrides & { from?: PromiseOrValue<string>; }): Promise<BigNumber>; entryPoint(overrides?: CallOverrides): Promise<BigNumber>; getDeposit(overrides?: CallOverrides): Promise<BigNumber>; getHash(userOp: UserOperationStruct, validUntil: PromiseOrValue<BigNumberish>, validAfter: PromiseOrValue<BigNumberish>, overrides?: CallOverrides): Promise<BigNumber>; getSponsorBalance(_sponsor: PromiseOrValue<string>, overrides?: CallOverrides): Promise<BigNumber>; owner(overrides?: CallOverrides): Promise<BigNumber>; parsePaymasterAndData(paymasterAndData: PromiseOrValue<BytesLike>, overrides?: CallOverrides): Promise<BigNumber>; postOp(mode: PromiseOrValue<BigNumberish>, context: PromiseOrValue<BytesLike>, actualGasCost: PromiseOrValue<BigNumberish>, overrides?: Overrides & { from?: PromiseOrValue<string>; }): Promise<BigNumber>; removeBatchFromWhitelist(_accounts: PromiseOrValue<string>[], overrides?: Overrides & { from?: PromiseOrValue<string>; }): Promise<BigNumber>; removeFromWhitelist(_account: PromiseOrValue<string>, overrides?: Overrides & { from?: PromiseOrValue<string>; }): Promise<BigNumber>; renounceOwnership(overrides?: Overrides & { from?: PromiseOrValue<string>; }): Promise<BigNumber>; transferOwnership(newOwner: PromiseOrValue<string>, overrides?: Overrides & { from?: PromiseOrValue<string>; }): Promise<BigNumber>; unlockStake(overrides?: Overrides & { from?: PromiseOrValue<string>; }): Promise<BigNumber>; validatePaymasterUserOp(userOp: UserOperationStruct, userOpHash: PromiseOrValue<BytesLike>, maxCost: PromiseOrValue<BigNumberish>, overrides?: Overrides & { from?: PromiseOrValue<string>; }): Promise<BigNumber>; withdrawFunds(_amount: PromiseOrValue<BigNumberish>, overrides?: Overrides & { from?: PromiseOrValue<string>; }): Promise<BigNumber>; withdrawStake(withdrawAddress: PromiseOrValue<string>, overrides?: Overrides & { from?: PromiseOrValue<string>; }): Promise<BigNumber>; }; populateTransaction: { addBatchToWhitelist(_accounts: PromiseOrValue<string>[], overrides?: Overrides & { from?: PromiseOrValue<string>; }): Promise<PopulatedTransaction>; addStake(unstakeDelaySec: PromiseOrValue<BigNumberish>, overrides?: PayableOverrides & { from?: PromiseOrValue<string>; }): Promise<PopulatedTransaction>; addToWhitelist(_account: PromiseOrValue<string>, overrides?: Overrides & { from?: PromiseOrValue<string>; }): Promise<PopulatedTransaction>; check(_sponsor: PromiseOrValue<string>, _account: PromiseOrValue<string>, overrides?: CallOverrides): Promise<PopulatedTransaction>; depositFunds(overrides?: PayableOverrides & { from?: PromiseOrValue<string>; }): Promise<PopulatedTransaction>; entryPoint(overrides?: CallOverrides): Promise<PopulatedTransaction>; getDeposit(overrides?: CallOverrides): Promise<PopulatedTransaction>; getHash(userOp: UserOperationStruct, validUntil: PromiseOrValue<BigNumberish>, validAfter: PromiseOrValue<BigNumberish>, overrides?: CallOverrides): Promise<PopulatedTransaction>; getSponsorBalance(_sponsor: PromiseOrValue<string>, overrides?: CallOverrides): Promise<PopulatedTransaction>; owner(overrides?: CallOverrides): Promise<PopulatedTransaction>; parsePaymasterAndData(paymasterAndData: PromiseOrValue<BytesLike>, overrides?: CallOverrides): Promise<PopulatedTransaction>; postOp(mode: PromiseOrValue<BigNumberish>, context: PromiseOrValue<BytesLike>, actualGasCost: PromiseOrValue<BigNumberish>, overrides?: Overrides & { from?: PromiseOrValue<string>; }): Promise<PopulatedTransaction>; removeBatchFromWhitelist(_accounts: PromiseOrValue<string>[], overrides?: Overrides & { from?: PromiseOrValue<string>; }): Promise<PopulatedTransaction>; removeFromWhitelist(_account: PromiseOrValue<string>, overrides?: Overrides & { from?: PromiseOrValue<string>; }): Promise<PopulatedTransaction>; renounceOwnership(overrides?: Overrides & { from?: PromiseOrValue<string>; }): Promise<PopulatedTransaction>; transferOwnership(newOwner: PromiseOrValue<string>, overrides?: Overrides & { from?: PromiseOrValue<string>; }): Promise<PopulatedTransaction>; unlockStake(overrides?: Overrides & { from?: PromiseOrValue<string>; }): Promise<PopulatedTransaction>; validatePaymasterUserOp(userOp: UserOperationStruct, userOpHash: PromiseOrValue<BytesLike>, maxCost: PromiseOrValue<BigNumberish>, overrides?: Overrides & { from?: PromiseOrValue<string>; }): Promise<PopulatedTransaction>; withdrawFunds(_amount: PromiseOrValue<BigNumberish>, overrides?: Overrides & { from?: PromiseOrValue<string>; }): Promise<PopulatedTransaction>; withdrawStake(withdrawAddress: PromiseOrValue<string>, overrides?: Overrides & { from?: PromiseOrValue<string>; }): Promise<PopulatedTransaction>; }; }