import { Chain } from './chainConfig/type'; /** 功能标签 */ export enum Erc20FuncLabel { popularToken = 'popularToken', aaveV2 = 'aaveV2', dPoints = 'dPoints', // k线已知来源 kLineKnownSource = 'kline-known-source', } /** * 属性标签 */ export enum Erc20AttributeLabel { // 用于swap 的滑点 0.5% swapSlippage0005 = 'swap-sllipage-0.005', // 用于swap 的滑点 0.2% swapSlippage0002 = 'swap-sllipage-0.002', // 用于swap 的滑点 0.01% swapSlippage00001 = 'swap-sllipage-0.0001', stableCurrencyToken = 'stableCurrencyToken', mainCurrencyToken = 'mainCurrencyToken', } export type SDKToken = { symbol: string; name: string; decimals: number; address: string; /** dodox 以后,需求倾向于支持多链,chainId 不再是可选参数 */ chainId: number; source?: string | null; logoUrl?: string; tokenlists?: { name: string }[]; opRank?: number | null; custom?: boolean; slippage?: number | null; attributeLabels?: Erc20AttributeLabel[]; funcLabels?: Erc20FuncLabel[]; isPopular?: boolean | null; isMintable?: boolean; }; export interface TokenInterface { name: string; symbol: string; address: string; decimals: number; chainId: number; showDecimals: number; logoUrl?: string; opRank?: number; } export type BSCToken = { symbol: string; name: string; decimals: number; address: string; showDecimals?: number; logoUrl?: string; }; export type ERC_20S = { type: string; id: string; symbol: string; name: string; decimals: any; manul?: boolean; opRank?: number; source: string; logo: { url: string; }; address: string; chain?: Chain; tokenlists: []; chains: { id: number; name: string; published_at: string; created_at: string; updated_at: string; }[]; slippage: number | null; isPopular?: boolean; };