import { CollectibleTokenMetaInfo, MinimalTokenInfo, CollectibleTokenInfo } from "./types"; export interface TokenInfoProvider { getTokenInfo: (tokenAddress: string) => Promise; getNativeTokenSymbol: () => string; getSelectedNetworkShortname: () => Promise; } export interface CollectibleTokenInfoProvider { getTokenInfo: (tokenAddress: string, id: string) => Promise; getFromAddress: () => string; fetchMetaInfo: (tokenAddress: string, id: string, token_type: "erc1155" | "erc721") => Promise; } export interface EnsResolver { /** * Resolves a ENS name to a corresponding address. * Important: If the name is already a valid address, this address will be returned. * * @returns null if the ENS name cannot be resolved. * * @param ensName ENS Name or address. */ resolveName(ensName: string): Promise; /** * Looks up the ENS name of an address. * * @returns null if no ENS name is registered for that address. * @param address address to lookup */ lookupAddress(address: string): Promise; /** * @returns true, if ENS is enabled for current network. */ isEnsEnabled(): Promise; }