import { DODOExternal } from '../src/dodoExternal' import { Route } from '../src/route' import { parseFixed } from '@ethersproject/bignumber' describe('Route', () => { jest.setTimeout(50000); let externalRoute: DODOExternal; let route: Route; let tokenList: { decimals: number; symbol: string; address: string; source: string; name: string; }[]; beforeAll(async () => { externalRoute = new DODOExternal() route = new Route(1) tokenList = await route.GetTokenList(); }); it('GetRoute - Quote', async () => { const fromToken = tokenList['WETH'] const toToken = tokenList['USDT'] const swapAmount = parseFixed("10", fromToken.decimals).toString() const slippage = 5 const assetTo = ""; const beginTime = new Date().getTime() const routeDetail: any = await externalRoute.GetRoute(fromToken, toToken, swapAmount, slippage, assetTo) const endTime = new Date().getTime() console.log("delay:", (endTime - beginTime) / 1000) console.log("routeDetail", routeDetail); }) it.only('MakeRoute - Construction', async () => { const fromToken = tokenList['ETH'] const toToken = tokenList['USDT'] const swapAmount = parseFixed("2", fromToken.decimals).toString() const slippage = 5 const assetTo = "0xaac153c1344cA14497A5dd22b1F70C28793625aa" const routeDetail: any = await externalRoute.GetRoute(fromToken, toToken, swapAmount, slippage, assetTo) const source = routeDetail.useSource console.log("selected source", source) const data: any = await externalRoute.MakeRoute(fromToken, toToken, swapAmount, slippage, assetTo, source) console.log("data:", data); }) })