import type { BaseContract, BigNumber, BytesLike, CallOverrides, ContractTransaction, Overrides, 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 interface IWhitelistInterface extends utils.Interface { functions: { "addBatchToWhitelist(address[])": FunctionFragment; "addToWhitelist(address)": FunctionFragment; "check(address,address)": FunctionFragment; "removeBatchFromWhitelist(address[])": FunctionFragment; "removeFromWhitelist(address)": FunctionFragment; }; getFunction(nameOrSignatureOrTopic: "addBatchToWhitelist" | "addToWhitelist" | "check" | "removeBatchFromWhitelist" | "removeFromWhitelist"): FunctionFragment; encodeFunctionData(functionFragment: "addBatchToWhitelist", values: [PromiseOrValue[]]): string; encodeFunctionData(functionFragment: "addToWhitelist", values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: "check", values: [PromiseOrValue, PromiseOrValue]): string; encodeFunctionData(functionFragment: "removeBatchFromWhitelist", values: [PromiseOrValue[]]): string; encodeFunctionData(functionFragment: "removeFromWhitelist", values: [PromiseOrValue]): string; decodeFunctionResult(functionFragment: "addBatchToWhitelist", data: BytesLike): Result; decodeFunctionResult(functionFragment: "addToWhitelist", data: BytesLike): Result; decodeFunctionResult(functionFragment: "check", data: BytesLike): Result; decodeFunctionResult(functionFragment: "removeBatchFromWhitelist", data: BytesLike): Result; decodeFunctionResult(functionFragment: "removeFromWhitelist", data: BytesLike): Result; events: { "AddedBatchToWhitelist(address,address[])": EventFragment; "AddedToWhitelist(address,address)": EventFragment; "RemovedBatchFromWhitelist(address,address[])": EventFragment; "RemovedFromWhitelist(address,address)": EventFragment; }; getEvent(nameOrSignatureOrTopic: "AddedBatchToWhitelist"): EventFragment; getEvent(nameOrSignatureOrTopic: "AddedToWhitelist"): EventFragment; getEvent(nameOrSignatureOrTopic: "RemovedBatchFromWhitelist"): EventFragment; getEvent(nameOrSignatureOrTopic: "RemovedFromWhitelist"): EventFragment; } export interface AddedBatchToWhitelistEventObject { paymaster: string; accounts: string[]; } export type AddedBatchToWhitelistEvent = TypedEvent<[ string, string[] ], AddedBatchToWhitelistEventObject>; export type AddedBatchToWhitelistEventFilter = TypedEventFilter; export interface AddedToWhitelistEventObject { paymaster: string; account: string; } export type AddedToWhitelistEvent = TypedEvent<[ string, string ], AddedToWhitelistEventObject>; export type AddedToWhitelistEventFilter = TypedEventFilter; export interface RemovedBatchFromWhitelistEventObject { paymaster: string; accounts: string[]; } export type RemovedBatchFromWhitelistEvent = TypedEvent<[ string, string[] ], RemovedBatchFromWhitelistEventObject>; export type RemovedBatchFromWhitelistEventFilter = TypedEventFilter; export interface RemovedFromWhitelistEventObject { paymaster: string; account: string; } export type RemovedFromWhitelistEvent = TypedEvent<[ string, string ], RemovedFromWhitelistEventObject>; export type RemovedFromWhitelistEventFilter = TypedEventFilter; export interface IWhitelist extends BaseContract { connect(signerOrProvider: Signer | Provider | string): this; attach(addressOrName: string): this; deployed(): Promise; interface: IWhitelistInterface; 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: { addBatchToWhitelist(_accounts: PromiseOrValue[], overrides?: Overrides & { from?: PromiseOrValue; }): Promise; addToWhitelist(_account: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; check(_sponsor: PromiseOrValue, _account: PromiseOrValue, overrides?: CallOverrides): Promise<[boolean]>; removeBatchFromWhitelist(_accounts: PromiseOrValue[], overrides?: Overrides & { from?: PromiseOrValue; }): Promise; removeFromWhitelist(_account: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; }; addBatchToWhitelist(_accounts: PromiseOrValue[], overrides?: Overrides & { from?: PromiseOrValue; }): Promise; addToWhitelist(_account: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; check(_sponsor: PromiseOrValue, _account: PromiseOrValue, overrides?: CallOverrides): Promise; removeBatchFromWhitelist(_accounts: PromiseOrValue[], overrides?: Overrides & { from?: PromiseOrValue; }): Promise; removeFromWhitelist(_account: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; callStatic: { addBatchToWhitelist(_accounts: PromiseOrValue[], overrides?: CallOverrides): Promise; addToWhitelist(_account: PromiseOrValue, overrides?: CallOverrides): Promise; check(_sponsor: PromiseOrValue, _account: PromiseOrValue, overrides?: CallOverrides): Promise; removeBatchFromWhitelist(_accounts: PromiseOrValue[], overrides?: CallOverrides): Promise; removeFromWhitelist(_account: PromiseOrValue, overrides?: CallOverrides): Promise; }; filters: { "AddedBatchToWhitelist(address,address[])"(paymaster?: PromiseOrValue | null, accounts?: PromiseOrValue[] | null): AddedBatchToWhitelistEventFilter; AddedBatchToWhitelist(paymaster?: PromiseOrValue | null, accounts?: PromiseOrValue[] | null): AddedBatchToWhitelistEventFilter; "AddedToWhitelist(address,address)"(paymaster?: PromiseOrValue | null, account?: PromiseOrValue | null): AddedToWhitelistEventFilter; AddedToWhitelist(paymaster?: PromiseOrValue | null, account?: PromiseOrValue | null): AddedToWhitelistEventFilter; "RemovedBatchFromWhitelist(address,address[])"(paymaster?: PromiseOrValue | null, accounts?: PromiseOrValue[] | null): RemovedBatchFromWhitelistEventFilter; RemovedBatchFromWhitelist(paymaster?: PromiseOrValue | null, accounts?: PromiseOrValue[] | null): RemovedBatchFromWhitelistEventFilter; "RemovedFromWhitelist(address,address)"(paymaster?: PromiseOrValue | null, account?: PromiseOrValue | null): RemovedFromWhitelistEventFilter; RemovedFromWhitelist(paymaster?: PromiseOrValue | null, account?: PromiseOrValue | null): RemovedFromWhitelistEventFilter; }; estimateGas: { addBatchToWhitelist(_accounts: PromiseOrValue[], overrides?: Overrides & { from?: PromiseOrValue; }): Promise; addToWhitelist(_account: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; check(_sponsor: PromiseOrValue, _account: PromiseOrValue, overrides?: CallOverrides): Promise; removeBatchFromWhitelist(_accounts: PromiseOrValue[], overrides?: Overrides & { from?: PromiseOrValue; }): Promise; removeFromWhitelist(_account: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; }; populateTransaction: { addBatchToWhitelist(_accounts: PromiseOrValue[], overrides?: Overrides & { from?: PromiseOrValue; }): Promise; addToWhitelist(_account: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; check(_sponsor: PromiseOrValue, _account: PromiseOrValue, overrides?: CallOverrides): Promise; removeBatchFromWhitelist(_accounts: PromiseOrValue[], overrides?: Overrides & { from?: PromiseOrValue; }): Promise; removeFromWhitelist(_account: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; }; }