import { Route } from '../src/route'; import { UniRoute } from '../src/uniRoute'; import { parseFixed } from '@ethersproject/bignumber'; describe('Uni-Route', () => { jest.setTimeout(50000); let route: Route; let uniRoute: UniRoute; let tokenList: { decimals: number; symbol: string; address: string; source: string; name: string; }[]; beforeAll(async () => { route = new Route(1) uniRoute = new UniRoute(); tokenList = await route.GetTokenList(); }); it('UniRoute Call Data Test', async () => { const fromToken: { decimals: number; address: string } = tokenList['WETH'] const toToken: { decimals: number; address: string } = tokenList['DAI'] const swapAmountIn = parseFixed("1",fromToken.decimals).toString() const beginTime = new Date().getTime() var abi = await uniRoute.getSwapCallDetails(fromToken, toToken, 1, swapAmountIn); const endTime = new Date().getTime() console.log("delay:", (endTime - beginTime) / 1000) console.log("abi:",abi) }) })