import type { BaseContract, BigNumber, BigNumberish, BytesLike, CallOverrides, ContractTransaction, Overrides, PopulatedTransaction, Signer, utils } from "ethers"; import type { FunctionFragment, Result } from "@ethersproject/abi"; import type { Listener, Provider } from "@ethersproject/providers"; import type { TypedEventFilter, TypedEvent, TypedListener, OnEvent } from "./common"; export interface IDataTokenHubInterface extends utils.Interface { functions: { "emitCollected(address,address,uint256)": FunctionFragment; "getGovernor()": FunctionFragment; "initialize()": FunctionFragment; "isDataTokenFactoryWhitelisted(address)": FunctionFragment; "isDataTokenRegistered(address)": FunctionFragment; "registerDataToken(address,address,address)": FunctionFragment; "setGovernor(address)": FunctionFragment; "version()": FunctionFragment; "whitelistDataTokenFactory(address,bool)": FunctionFragment; }; getFunction(nameOrSignatureOrTopic: "emitCollected" | "getGovernor" | "initialize" | "isDataTokenFactoryWhitelisted" | "isDataTokenRegistered" | "registerDataToken" | "setGovernor" | "version" | "whitelistDataTokenFactory"): FunctionFragment; encodeFunctionData(functionFragment: "emitCollected", values: [string, string, BigNumberish]): string; encodeFunctionData(functionFragment: "getGovernor", values?: undefined): string; encodeFunctionData(functionFragment: "initialize", values?: undefined): string; encodeFunctionData(functionFragment: "isDataTokenFactoryWhitelisted", values: [string]): string; encodeFunctionData(functionFragment: "isDataTokenRegistered", values: [string]): string; encodeFunctionData(functionFragment: "registerDataToken", values: [string, string, string]): string; encodeFunctionData(functionFragment: "setGovernor", values: [string]): string; encodeFunctionData(functionFragment: "version", values?: undefined): string; encodeFunctionData(functionFragment: "whitelistDataTokenFactory", values: [string, boolean]): string; decodeFunctionResult(functionFragment: "emitCollected", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getGovernor", data: BytesLike): Result; decodeFunctionResult(functionFragment: "initialize", data: BytesLike): Result; decodeFunctionResult(functionFragment: "isDataTokenFactoryWhitelisted", data: BytesLike): Result; decodeFunctionResult(functionFragment: "isDataTokenRegistered", data: BytesLike): Result; decodeFunctionResult(functionFragment: "registerDataToken", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setGovernor", data: BytesLike): Result; decodeFunctionResult(functionFragment: "version", data: BytesLike): Result; decodeFunctionResult(functionFragment: "whitelistDataTokenFactory", data: BytesLike): Result; events: {}; } export interface IDataTokenHub extends BaseContract { connect(signerOrProvider: Signer | Provider | string): this; attach(addressOrName: string): this; deployed(): Promise; interface: IDataTokenHubInterface; 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: { emitCollected(collector: string, collectNFT: string, tokenId: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; getGovernor(overrides?: CallOverrides): Promise<[string]>; initialize(overrides?: Overrides & { from?: string; }): Promise; isDataTokenFactoryWhitelisted(factory: string, overrides?: CallOverrides): Promise<[boolean]>; isDataTokenRegistered(dataToken: string, overrides?: CallOverrides): Promise<[boolean]>; registerDataToken(dataTokenOwner: string, originalContract: string, dataToken: string, overrides?: Overrides & { from?: string; }): Promise; setGovernor(newGovernor: string, overrides?: Overrides & { from?: string; }): Promise; version(overrides?: CallOverrides): Promise<[string]>; whitelistDataTokenFactory(factory: string, whitelistStatus: boolean, overrides?: Overrides & { from?: string; }): Promise; }; emitCollected(collector: string, collectNFT: string, tokenId: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; getGovernor(overrides?: CallOverrides): Promise; initialize(overrides?: Overrides & { from?: string; }): Promise; isDataTokenFactoryWhitelisted(factory: string, overrides?: CallOverrides): Promise; isDataTokenRegistered(dataToken: string, overrides?: CallOverrides): Promise; registerDataToken(dataTokenOwner: string, originalContract: string, dataToken: string, overrides?: Overrides & { from?: string; }): Promise; setGovernor(newGovernor: string, overrides?: Overrides & { from?: string; }): Promise; version(overrides?: CallOverrides): Promise; whitelistDataTokenFactory(factory: string, whitelistStatus: boolean, overrides?: Overrides & { from?: string; }): Promise; callStatic: { emitCollected(collector: string, collectNFT: string, tokenId: BigNumberish, overrides?: CallOverrides): Promise; getGovernor(overrides?: CallOverrides): Promise; initialize(overrides?: CallOverrides): Promise; isDataTokenFactoryWhitelisted(factory: string, overrides?: CallOverrides): Promise; isDataTokenRegistered(dataToken: string, overrides?: CallOverrides): Promise; registerDataToken(dataTokenOwner: string, originalContract: string, dataToken: string, overrides?: CallOverrides): Promise; setGovernor(newGovernor: string, overrides?: CallOverrides): Promise; version(overrides?: CallOverrides): Promise; whitelistDataTokenFactory(factory: string, whitelistStatus: boolean, overrides?: CallOverrides): Promise; }; filters: {}; estimateGas: { emitCollected(collector: string, collectNFT: string, tokenId: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; getGovernor(overrides?: CallOverrides): Promise; initialize(overrides?: Overrides & { from?: string; }): Promise; isDataTokenFactoryWhitelisted(factory: string, overrides?: CallOverrides): Promise; isDataTokenRegistered(dataToken: string, overrides?: CallOverrides): Promise; registerDataToken(dataTokenOwner: string, originalContract: string, dataToken: string, overrides?: Overrides & { from?: string; }): Promise; setGovernor(newGovernor: string, overrides?: Overrides & { from?: string; }): Promise; version(overrides?: CallOverrides): Promise; whitelistDataTokenFactory(factory: string, whitelistStatus: boolean, overrides?: Overrides & { from?: string; }): Promise; }; populateTransaction: { emitCollected(collector: string, collectNFT: string, tokenId: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; getGovernor(overrides?: CallOverrides): Promise; initialize(overrides?: Overrides & { from?: string; }): Promise; isDataTokenFactoryWhitelisted(factory: string, overrides?: CallOverrides): Promise; isDataTokenRegistered(dataToken: string, overrides?: CallOverrides): Promise; registerDataToken(dataTokenOwner: string, originalContract: string, dataToken: string, overrides?: Overrides & { from?: string; }): Promise; setGovernor(newGovernor: string, overrides?: Overrides & { from?: string; }): Promise; version(overrides?: CallOverrides): Promise; whitelistDataTokenFactory(factory: string, whitelistStatus: boolean, overrides?: Overrides & { from?: string; }): Promise; }; }