import DODOImg from '../images/dex/dodo.svg?url'; import BabyImg from '../images/dex/BABY.svg?url'; import ApeSwapImg from '../images/dex/ApeSwap.svg?url'; import BakeryImg from '../images/dex/Bakery.svg?url'; import MDEXImg from '../images/dex/MDEX.svg?url'; import PancakeImg from '../images/dex/pancake.svg?url'; import QuickSwapImg from '../images/dex/QuickSwap.svg?url'; import SolarbeamImg from '../images/dex/solarbeam.svg?url'; import SushiswapImg from '../images/dex/sushiswap.svg?url'; import TrisolarisplanetsImg from '../images/dex/Trisolarisplanets.svg?url'; import Biswap from '../images/dex/Biswap.svg?url'; import UniswapImg from '../images/dex/uniswap.svg?url'; import WannaSwapImg from '../images/dex/wannaSwap.svg?url'; import CherryImg from '../images/dex/cherry.svg?url'; // import KSwapImg from '../images/dex/KSwap.svg?url'; import PangolinImg from '../images/dex/Pangolin.svg?url'; import ShibaswapImg from '../images/dex/shibaswap.svg?url'; import TraderJoeImg from '../images/dex/TraderJoe.svg?url'; /** * 第三方挖矿平台标识 */ export enum LpTokenPlatformID { dodo, pancakeV2, } export interface DexConfigI { name: string; /** svg 图片 webpack 项目导入后就是静态资源 assets 路径,而 Next.js 项目导入后是一个对象,取 src 属性做为静态资源路径 */ icon: string | { src: string }; /** 是否支持创建挖矿选中 */ createMiningEnable?: boolean; platformID?: LpTokenPlatformID; } export const dexListObj: Record = { dodo: { name: 'DODO Dex', icon: DODOImg, createMiningEnable: true, platformID: LpTokenPlatformID.dodo, }, uniswapV2: { name: 'Uniswap V2', icon: UniswapImg, }, sushiSwap: { name: 'SushiSwap', icon: SushiswapImg, }, shibaSwap: { name: 'ShibaSwap', icon: ShibaswapImg, }, pancakeV2: { name: 'Pancake V2', icon: PancakeImg, createMiningEnable: true, platformID: LpTokenPlatformID.pancakeV2, }, pancakeV1: { name: 'Pancake V1', icon: PancakeImg, }, MDEX: { name: 'MDEX', icon: MDEXImg, }, bakery: { name: 'Bakery', icon: BakeryImg, }, biSwap: { name: 'BiSwap', icon: Biswap, }, apeSwap: { name: 'ApeSwap', icon: ApeSwapImg, }, babySwap: { name: 'BabySwap', icon: BabyImg, }, trisolaris: { name: 'Trisolaris', icon: TrisolarisplanetsImg, }, wannaSwap: { name: 'wannaSwap', icon: WannaSwapImg, }, traderJoe: { name: 'TraderJoe', icon: TraderJoeImg, }, pangolin: { name: 'Pangolin', icon: PangolinImg, }, sushi: { name: 'Sushi', icon: DODOImg, }, ooLongSwap: { name: 'ooLongSwap', icon: DODOImg, }, quickSwap: { name: 'QuickSwap', icon: QuickSwapImg, }, solarBeam: { name: 'Solarbeam', icon: SolarbeamImg, }, cherrySwap: { name: 'CherrySwap', icon: CherryImg, }, }; export type DexKey = keyof typeof dexListObj;