import { Route } from '../src/route'; import { parseFixed } from '@ethersproject/bignumber'; import { DODO_SDK_DATA } from '../src/data/constants'; describe('Uni-Route', () => { jest.setTimeout(50000); let route: Route; let tokenList: { decimals: number; symbol: string; address: string; source: string; name: string; }[]; beforeAll(async () => { route = new Route(1) tokenList = await route.GetTokenList(); }); it('fromToken DODO - ToToken NOT Test', async () => { const fromToken = tokenList['USDT'] const toToken = tokenList['DAI'] const swapAmountIn = parseFixed("10", fromToken.decimals).toString() const deadline = Math.floor(new Date().getTime() / 1000 + 60 * 10) const assetTo = DODO_SDK_DATA.DODO_PROXY; const slippage = 5 const beginTime = new Date().getTime() const routeDetail = await route.GetAndMakeDODOAndUniRoute(fromToken, toToken, swapAmountIn, slippage, assetTo, deadline); const endTime = new Date().getTime() console.log("delay:", (endTime - beginTime) / 1000) console.log("routeDetail:", routeDetail) }) it('toToken DODO - fromToken NOT Test', async () => { const fromToken = tokenList['DAI'] const toToken = tokenList['DODO'] const swapAmountIn = parseFixed("1", fromToken.decimals).toString() const deadline = Math.floor(new Date().getTime() / 1000 + 60 * 10) const assetTo = DODO_SDK_DATA.DODO_PROXY; const slippage = 5 const beginTime = new Date().getTime() const routeDetail = await route.GetAndMakeDODOAndUniRoute(fromToken, toToken, swapAmountIn, slippage, assetTo, deadline); const endTime = new Date().getTime() console.log("delay:", (endTime - beginTime) / 1000) console.log("routeDetail:", routeDetail) }) it('toToken and fromToken NOT Test', async () => { const fromToken = tokenList['DAI'] const toToken = tokenList['DTH'] const swapAmountIn = parseFixed("1", fromToken.decimals).toString() const deadline = Math.floor(new Date().getTime() / 1000 + 60 * 10) // const assetTo = DODO_SDK_DATA.DODO_PROXY; const assetTo = "0xf1AD611399eDD53f5729178853e00856D01f381E"; const slippage = 5 const beginTime = new Date().getTime() const routeDetail = await route.GetAndMakeDODOAndUniRoute(fromToken, toToken, swapAmountIn, slippage, assetTo, deadline); const endTime = new Date().getTime() console.log("delay:", (endTime - beginTime) / 1000) console.log("routeDetail:", routeDetail) }) })