import { PortfolioElement } from '@sonarwatch/portfolio-core'; import { Cache } from '../../Cache'; import { ParsedAccount, TokenAccountWithMetadata } from '../../utils/solana'; export type TokenData = { address: string; decimals: number; platformId: string; coingeckoId: string; }; export type CoingeckoSimpleRes = Record; export type TokenList = { name: string; timestamp: string; version: { major: number; minor: number; patch: number; }; tags: object; logoURI: string; keywords: string[]; tokens: Token[]; }; export type Token = { chainId: number; address: string; decimals: number; name: string; symbol: string; logoURI: string; tags?: string[]; extensions?: { coingeckoId?: string; index?: string; }; }; export type TokenFetcher = (potentialTokens: ParsedAccount[], cache: Cache) => Promise;