UNPKG

@etherspot/prime-sdk

Version:

Etherspot Prime (Account Abstraction) SDK

161 lines (160 loc) 9.79 kB
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 WhitelistInterface 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>[]]): string; encodeFunctionData(functionFragment: "addToWhitelist", values: [PromiseOrValue<string>]): string; encodeFunctionData(functionFragment: "check", values: [PromiseOrValue<string>, PromiseOrValue<string>]): string; encodeFunctionData(functionFragment: "removeBatchFromWhitelist", values: [PromiseOrValue<string>[]]): string; encodeFunctionData(functionFragment: "removeFromWhitelist", values: [PromiseOrValue<string>]): 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<AddedBatchToWhitelistEvent>; export interface AddedToWhitelistEventObject { paymaster: string; account: string; } export type AddedToWhitelistEvent = TypedEvent<[ string, string ], AddedToWhitelistEventObject>; export type AddedToWhitelistEventFilter = TypedEventFilter<AddedToWhitelistEvent>; 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 Whitelist extends BaseContract { connect(signerOrProvider: Signer | Provider | string): this; attach(addressOrName: string): this; deployed(): Promise<this>; interface: WhitelistInterface; 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>; addToWhitelist(_account: PromiseOrValue<string>, overrides?: Overrides & { from?: PromiseOrValue<string>; }): Promise<ContractTransaction>; check(_sponsor: PromiseOrValue<string>, _account: PromiseOrValue<string>, overrides?: CallOverrides): Promise<[boolean]>; removeBatchFromWhitelist(_accounts: PromiseOrValue<string>[], overrides?: Overrides & { from?: PromiseOrValue<string>; }): Promise<ContractTransaction>; removeFromWhitelist(_account: PromiseOrValue<string>, overrides?: Overrides & { from?: PromiseOrValue<string>; }): Promise<ContractTransaction>; }; addBatchToWhitelist(_accounts: PromiseOrValue<string>[], overrides?: Overrides & { 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>; removeBatchFromWhitelist(_accounts: PromiseOrValue<string>[], overrides?: Overrides & { from?: PromiseOrValue<string>; }): Promise<ContractTransaction>; removeFromWhitelist(_account: PromiseOrValue<string>, overrides?: Overrides & { from?: PromiseOrValue<string>; }): Promise<ContractTransaction>; callStatic: { addBatchToWhitelist(_accounts: PromiseOrValue<string>[], overrides?: CallOverrides): Promise<void>; addToWhitelist(_account: PromiseOrValue<string>, overrides?: CallOverrides): Promise<void>; check(_sponsor: PromiseOrValue<string>, _account: PromiseOrValue<string>, overrides?: CallOverrides): Promise<boolean>; removeBatchFromWhitelist(_accounts: PromiseOrValue<string>[], overrides?: CallOverrides): Promise<void>; removeFromWhitelist(_account: 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; "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; }; estimateGas: { addBatchToWhitelist(_accounts: PromiseOrValue<string>[], overrides?: Overrides & { 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>; removeBatchFromWhitelist(_accounts: PromiseOrValue<string>[], overrides?: Overrides & { from?: PromiseOrValue<string>; }): Promise<BigNumber>; removeFromWhitelist(_account: PromiseOrValue<string>, overrides?: Overrides & { from?: PromiseOrValue<string>; }): Promise<BigNumber>; }; populateTransaction: { addBatchToWhitelist(_accounts: PromiseOrValue<string>[], overrides?: Overrides & { 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>; removeBatchFromWhitelist(_accounts: PromiseOrValue<string>[], overrides?: Overrides & { from?: PromiseOrValue<string>; }): Promise<PopulatedTransaction>; removeFromWhitelist(_account: PromiseOrValue<string>, overrides?: Overrides & { from?: PromiseOrValue<string>; }): Promise<PopulatedTransaction>; }; }