import { Token, WatchFileDir } from "./../types/chain"; import { IChainConfig } from "../types/chain"; export default class Chain { private static configs; static watchFileMap: Map; static fill(configList: Array): IChainConfig[]; static setWatchFile(event: WatchFileDir, dir: string): void; static getAllChains(): IChainConfig[]; /** * getChainInfo * @param chainId number by InternalId, string by network chainId * @returns IChainConfig */ static getChainInfo(chainId: string | number): IChainConfig | undefined; static getTokenByChain(chainId: string | number, addrOrId: string | number): Token | undefined; static getTokenByAddress(chainId: string | number, tokenAddress: string): Token | undefined; private static getInjectChain; /** * [Network Chain] Get Network All Chain Config * @returns ALL Chain Config */ static getPubChains(): Array; /** * [Network Chain] Get Network All Chain Config * @param chainId chainId * @returns Chain Config */ static getPubChainInfo(chainId: string): any; /** * [Network Chain] Get Network All Chain Config * @param name chain name * @returns Chain Config */ static getPubChainInfoByName(name: string): any; /** * @deprecated * Get the injected public chain configuration according to the platform internal ID * @param internalId ID * @returns IChainConfig */ static getChainByInternalId(internalId: IChainConfig["internalId"]): IChainConfig | undefined; /** * Get By Chain Main Token * @param chainId chainId * @returns Main Token Address */ static getChainMainToken(chainId: string | number): string; /** * Valid is MainToken * @param chainId chainId * @param tokenAddress tokenAddress * @returns is MainToken true | false */ static inValidMainToken(chainId: string | number, tokenAddress: string): boolean; /** * @deprecated * @param internalId * @returns */ static inValidInternalId(internalId: IChainConfig["internalId"]): boolean; /** * @deprecated * Get the injected public chain configuration according to the platform Chain ID * @param internalId ID * @returns IChainConfig */ static getChainByChainId(chainId: IChainConfig["chainId"]): IChainConfig | undefined; static getChainByKeyValue(key: keyof IChainConfig, value: any): IChainConfig | undefined; }