/* Autogenerated file. Do not edit manually. */ /* tslint:disable */ /* eslint-disable */ import type { BaseContract, BigNumber, BigNumberish, 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 type Tuple0Struct = { field_0: PromiseOrValue; field_1: PromiseOrValue; }; export type Tuple0StructOutput = [string, BigNumber] & { field_0: string; field_1: BigNumber; }; export interface ContractHelpersInterface extends utils.Interface { functions: { "allowed(address,address)": FunctionFragment; "allowlistEnabled(address)": FunctionFragment; "confirmSponsorship(address)": FunctionFragment; "contractOwner(address)": FunctionFragment; "hasPendingSponsor(address)": FunctionFragment; "hasSponsor(address)": FunctionFragment; "removeSponsor(address)": FunctionFragment; "selfSponsoredEnable(address)": FunctionFragment; "setSponsor(address,address)": FunctionFragment; "setSponsoringFeeLimit(address,uint256)": FunctionFragment; "setSponsoringMode(address,uint8)": FunctionFragment; "setSponsoringRateLimit(address,uint32)": FunctionFragment; "sponsor(address)": FunctionFragment; "sponsoringEnabled(address)": FunctionFragment; "sponsoringFeeLimit(address)": FunctionFragment; "sponsoringRateLimit(address)": FunctionFragment; "supportsInterface(bytes4)": FunctionFragment; "toggleAllowed(address,address,bool)": FunctionFragment; "toggleAllowlist(address,bool)": FunctionFragment; }; getFunction( nameOrSignatureOrTopic: | "allowed" | "allowlistEnabled" | "confirmSponsorship" | "contractOwner" | "hasPendingSponsor" | "hasSponsor" | "removeSponsor" | "selfSponsoredEnable" | "setSponsor" | "setSponsoringFeeLimit" | "setSponsoringMode" | "setSponsoringRateLimit" | "sponsor" | "sponsoringEnabled" | "sponsoringFeeLimit" | "sponsoringRateLimit" | "supportsInterface" | "toggleAllowed" | "toggleAllowlist" ): FunctionFragment; encodeFunctionData( functionFragment: "allowed", values: [PromiseOrValue, PromiseOrValue] ): string; encodeFunctionData( functionFragment: "allowlistEnabled", values: [PromiseOrValue] ): string; encodeFunctionData( functionFragment: "confirmSponsorship", values: [PromiseOrValue] ): string; encodeFunctionData( functionFragment: "contractOwner", values: [PromiseOrValue] ): string; encodeFunctionData( functionFragment: "hasPendingSponsor", values: [PromiseOrValue] ): string; encodeFunctionData( functionFragment: "hasSponsor", values: [PromiseOrValue] ): string; encodeFunctionData( functionFragment: "removeSponsor", values: [PromiseOrValue] ): string; encodeFunctionData( functionFragment: "selfSponsoredEnable", values: [PromiseOrValue] ): string; encodeFunctionData( functionFragment: "setSponsor", values: [PromiseOrValue, PromiseOrValue] ): string; encodeFunctionData( functionFragment: "setSponsoringFeeLimit", values: [PromiseOrValue, PromiseOrValue] ): string; encodeFunctionData( functionFragment: "setSponsoringMode", values: [PromiseOrValue, PromiseOrValue] ): string; encodeFunctionData( functionFragment: "setSponsoringRateLimit", values: [PromiseOrValue, PromiseOrValue] ): string; encodeFunctionData( functionFragment: "sponsor", values: [PromiseOrValue] ): string; encodeFunctionData( functionFragment: "sponsoringEnabled", values: [PromiseOrValue] ): string; encodeFunctionData( functionFragment: "sponsoringFeeLimit", values: [PromiseOrValue] ): string; encodeFunctionData( functionFragment: "sponsoringRateLimit", values: [PromiseOrValue] ): string; encodeFunctionData( functionFragment: "supportsInterface", values: [PromiseOrValue] ): string; encodeFunctionData( functionFragment: "toggleAllowed", values: [ PromiseOrValue, PromiseOrValue, PromiseOrValue ] ): string; encodeFunctionData( functionFragment: "toggleAllowlist", values: [PromiseOrValue, PromiseOrValue] ): string; decodeFunctionResult(functionFragment: "allowed", data: BytesLike): Result; decodeFunctionResult( functionFragment: "allowlistEnabled", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "confirmSponsorship", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "contractOwner", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "hasPendingSponsor", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "hasSponsor", data: BytesLike): Result; decodeFunctionResult( functionFragment: "removeSponsor", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "selfSponsoredEnable", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "setSponsor", data: BytesLike): Result; decodeFunctionResult( functionFragment: "setSponsoringFeeLimit", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "setSponsoringMode", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "setSponsoringRateLimit", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "sponsor", data: BytesLike): Result; decodeFunctionResult( functionFragment: "sponsoringEnabled", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "sponsoringFeeLimit", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "sponsoringRateLimit", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "supportsInterface", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "toggleAllowed", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "toggleAllowlist", data: BytesLike ): Result; events: { "ContractSponsorRemoved(address)": EventFragment; "ContractSponsorSet(address,address)": EventFragment; "ContractSponsorshipConfirmed(address,address)": EventFragment; }; getEvent(nameOrSignatureOrTopic: "ContractSponsorRemoved"): EventFragment; getEvent(nameOrSignatureOrTopic: "ContractSponsorSet"): EventFragment; getEvent( nameOrSignatureOrTopic: "ContractSponsorshipConfirmed" ): EventFragment; } export interface ContractSponsorRemovedEventObject { contractAddress: string; } export type ContractSponsorRemovedEvent = TypedEvent< [string], ContractSponsorRemovedEventObject >; export type ContractSponsorRemovedEventFilter = TypedEventFilter; export interface ContractSponsorSetEventObject { contractAddress: string; sponsor: string; } export type ContractSponsorSetEvent = TypedEvent< [string, string], ContractSponsorSetEventObject >; export type ContractSponsorSetEventFilter = TypedEventFilter; export interface ContractSponsorshipConfirmedEventObject { contractAddress: string; sponsor: string; } export type ContractSponsorshipConfirmedEvent = TypedEvent< [string, string], ContractSponsorshipConfirmedEventObject >; export type ContractSponsorshipConfirmedEventFilter = TypedEventFilter; export interface ContractHelpers extends BaseContract { connect(signerOrProvider: Signer | Provider | string): this; attach(addressOrName: string): this; deployed(): Promise; interface: ContractHelpersInterface; 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: { allowed( contractAddress: PromiseOrValue, user: PromiseOrValue, overrides?: CallOverrides ): Promise<[boolean]>; allowlistEnabled( contractAddress: PromiseOrValue, overrides?: CallOverrides ): Promise<[boolean]>; confirmSponsorship( contractAddress: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; contractOwner( contractAddress: PromiseOrValue, overrides?: CallOverrides ): Promise<[string]>; hasPendingSponsor( contractAddress: PromiseOrValue, overrides?: CallOverrides ): Promise<[boolean]>; hasSponsor( contractAddress: PromiseOrValue, overrides?: CallOverrides ): Promise<[boolean]>; removeSponsor( contractAddress: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; selfSponsoredEnable( contractAddress: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; setSponsor( contractAddress: PromiseOrValue, sponsor: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; setSponsoringFeeLimit( contractAddress: PromiseOrValue, feeLimit: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; setSponsoringMode( contractAddress: PromiseOrValue, mode: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; setSponsoringRateLimit( contractAddress: PromiseOrValue, rateLimit: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; sponsor( contractAddress: PromiseOrValue, overrides?: CallOverrides ): Promise<[Tuple0StructOutput]>; sponsoringEnabled( contractAddress: PromiseOrValue, overrides?: CallOverrides ): Promise<[boolean]>; sponsoringFeeLimit( contractAddress: PromiseOrValue, overrides?: CallOverrides ): Promise<[BigNumber]>; sponsoringRateLimit( contractAddress: PromiseOrValue, overrides?: CallOverrides ): Promise<[number]>; supportsInterface( interfaceID: PromiseOrValue, overrides?: CallOverrides ): Promise<[boolean]>; toggleAllowed( contractAddress: PromiseOrValue, user: PromiseOrValue, isAllowed: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; toggleAllowlist( contractAddress: PromiseOrValue, enabled: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; }; allowed( contractAddress: PromiseOrValue, user: PromiseOrValue, overrides?: CallOverrides ): Promise; allowlistEnabled( contractAddress: PromiseOrValue, overrides?: CallOverrides ): Promise; confirmSponsorship( contractAddress: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; contractOwner( contractAddress: PromiseOrValue, overrides?: CallOverrides ): Promise; hasPendingSponsor( contractAddress: PromiseOrValue, overrides?: CallOverrides ): Promise; hasSponsor( contractAddress: PromiseOrValue, overrides?: CallOverrides ): Promise; removeSponsor( contractAddress: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; selfSponsoredEnable( contractAddress: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; setSponsor( contractAddress: PromiseOrValue, sponsor: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; setSponsoringFeeLimit( contractAddress: PromiseOrValue, feeLimit: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; setSponsoringMode( contractAddress: PromiseOrValue, mode: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; setSponsoringRateLimit( contractAddress: PromiseOrValue, rateLimit: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; sponsor( contractAddress: PromiseOrValue, overrides?: CallOverrides ): Promise; sponsoringEnabled( contractAddress: PromiseOrValue, overrides?: CallOverrides ): Promise; sponsoringFeeLimit( contractAddress: PromiseOrValue, overrides?: CallOverrides ): Promise; sponsoringRateLimit( contractAddress: PromiseOrValue, overrides?: CallOverrides ): Promise; supportsInterface( interfaceID: PromiseOrValue, overrides?: CallOverrides ): Promise; toggleAllowed( contractAddress: PromiseOrValue, user: PromiseOrValue, isAllowed: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; toggleAllowlist( contractAddress: PromiseOrValue, enabled: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; callStatic: { allowed( contractAddress: PromiseOrValue, user: PromiseOrValue, overrides?: CallOverrides ): Promise; allowlistEnabled( contractAddress: PromiseOrValue, overrides?: CallOverrides ): Promise; confirmSponsorship( contractAddress: PromiseOrValue, overrides?: CallOverrides ): Promise; contractOwner( contractAddress: PromiseOrValue, overrides?: CallOverrides ): Promise; hasPendingSponsor( contractAddress: PromiseOrValue, overrides?: CallOverrides ): Promise; hasSponsor( contractAddress: PromiseOrValue, overrides?: CallOverrides ): Promise; removeSponsor( contractAddress: PromiseOrValue, overrides?: CallOverrides ): Promise; selfSponsoredEnable( contractAddress: PromiseOrValue, overrides?: CallOverrides ): Promise; setSponsor( contractAddress: PromiseOrValue, sponsor: PromiseOrValue, overrides?: CallOverrides ): Promise; setSponsoringFeeLimit( contractAddress: PromiseOrValue, feeLimit: PromiseOrValue, overrides?: CallOverrides ): Promise; setSponsoringMode( contractAddress: PromiseOrValue, mode: PromiseOrValue, overrides?: CallOverrides ): Promise; setSponsoringRateLimit( contractAddress: PromiseOrValue, rateLimit: PromiseOrValue, overrides?: CallOverrides ): Promise; sponsor( contractAddress: PromiseOrValue, overrides?: CallOverrides ): Promise; sponsoringEnabled( contractAddress: PromiseOrValue, overrides?: CallOverrides ): Promise; sponsoringFeeLimit( contractAddress: PromiseOrValue, overrides?: CallOverrides ): Promise; sponsoringRateLimit( contractAddress: PromiseOrValue, overrides?: CallOverrides ): Promise; supportsInterface( interfaceID: PromiseOrValue, overrides?: CallOverrides ): Promise; toggleAllowed( contractAddress: PromiseOrValue, user: PromiseOrValue, isAllowed: PromiseOrValue, overrides?: CallOverrides ): Promise; toggleAllowlist( contractAddress: PromiseOrValue, enabled: PromiseOrValue, overrides?: CallOverrides ): Promise; }; filters: { "ContractSponsorRemoved(address)"( contractAddress?: PromiseOrValue | null ): ContractSponsorRemovedEventFilter; ContractSponsorRemoved( contractAddress?: PromiseOrValue | null ): ContractSponsorRemovedEventFilter; "ContractSponsorSet(address,address)"( contractAddress?: PromiseOrValue | null, sponsor?: null ): ContractSponsorSetEventFilter; ContractSponsorSet( contractAddress?: PromiseOrValue | null, sponsor?: null ): ContractSponsorSetEventFilter; "ContractSponsorshipConfirmed(address,address)"( contractAddress?: PromiseOrValue | null, sponsor?: null ): ContractSponsorshipConfirmedEventFilter; ContractSponsorshipConfirmed( contractAddress?: PromiseOrValue | null, sponsor?: null ): ContractSponsorshipConfirmedEventFilter; }; estimateGas: { allowed( contractAddress: PromiseOrValue, user: PromiseOrValue, overrides?: CallOverrides ): Promise; allowlistEnabled( contractAddress: PromiseOrValue, overrides?: CallOverrides ): Promise; confirmSponsorship( contractAddress: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; contractOwner( contractAddress: PromiseOrValue, overrides?: CallOverrides ): Promise; hasPendingSponsor( contractAddress: PromiseOrValue, overrides?: CallOverrides ): Promise; hasSponsor( contractAddress: PromiseOrValue, overrides?: CallOverrides ): Promise; removeSponsor( contractAddress: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; selfSponsoredEnable( contractAddress: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; setSponsor( contractAddress: PromiseOrValue, sponsor: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; setSponsoringFeeLimit( contractAddress: PromiseOrValue, feeLimit: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; setSponsoringMode( contractAddress: PromiseOrValue, mode: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; setSponsoringRateLimit( contractAddress: PromiseOrValue, rateLimit: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; sponsor( contractAddress: PromiseOrValue, overrides?: CallOverrides ): Promise; sponsoringEnabled( contractAddress: PromiseOrValue, overrides?: CallOverrides ): Promise; sponsoringFeeLimit( contractAddress: PromiseOrValue, overrides?: CallOverrides ): Promise; sponsoringRateLimit( contractAddress: PromiseOrValue, overrides?: CallOverrides ): Promise; supportsInterface( interfaceID: PromiseOrValue, overrides?: CallOverrides ): Promise; toggleAllowed( contractAddress: PromiseOrValue, user: PromiseOrValue, isAllowed: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; toggleAllowlist( contractAddress: PromiseOrValue, enabled: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; }; populateTransaction: { allowed( contractAddress: PromiseOrValue, user: PromiseOrValue, overrides?: CallOverrides ): Promise; allowlistEnabled( contractAddress: PromiseOrValue, overrides?: CallOverrides ): Promise; confirmSponsorship( contractAddress: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; contractOwner( contractAddress: PromiseOrValue, overrides?: CallOverrides ): Promise; hasPendingSponsor( contractAddress: PromiseOrValue, overrides?: CallOverrides ): Promise; hasSponsor( contractAddress: PromiseOrValue, overrides?: CallOverrides ): Promise; removeSponsor( contractAddress: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; selfSponsoredEnable( contractAddress: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; setSponsor( contractAddress: PromiseOrValue, sponsor: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; setSponsoringFeeLimit( contractAddress: PromiseOrValue, feeLimit: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; setSponsoringMode( contractAddress: PromiseOrValue, mode: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; setSponsoringRateLimit( contractAddress: PromiseOrValue, rateLimit: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; sponsor( contractAddress: PromiseOrValue, overrides?: CallOverrides ): Promise; sponsoringEnabled( contractAddress: PromiseOrValue, overrides?: CallOverrides ): Promise; sponsoringFeeLimit( contractAddress: PromiseOrValue, overrides?: CallOverrides ): Promise; sponsoringRateLimit( contractAddress: PromiseOrValue, overrides?: CallOverrides ): Promise; supportsInterface( interfaceID: PromiseOrValue, overrides?: CallOverrides ): Promise; toggleAllowed( contractAddress: PromiseOrValue, user: PromiseOrValue, isAllowed: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; toggleAllowlist( contractAddress: PromiseOrValue, enabled: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; }; }