UNPKG

@hikaru-fi/swap-router

Version:

Package for calculating optimal path for executing swaps

33 lines (30 loc) 1.03 kB
const { toBN } = require('web3-utils'); const { WeightedPool } = require('../poolMath/weightedPool/weightedPool'); const { setPools, getPools } = require('../router/poolCache'); const { getSwap } = require('../router/swap'); const { SwapTypes } = require('../utils/types'); const { testPoolParams } = require('./testPoolsConfig'); /** * @returns {import("../router/poolCache").PoolDictionary} */ function createTestPools() { const poolsArray = testPoolParams.map((val) => WeightedPool.fromDBObj(val)); const poolObj = {}; poolsArray.map((val) => {poolObj[val.address] = val;}); return poolObj; } function testSwaps() { setPools(createTestPools()); let swapResult = getSwap( 'TH9pNgBcqsSV6NNGQr1EHRbnQ29RJQipA1', 'TSF96eswa74vJPpeUuPt9mGdPhs5Ahooi4', toBN(203765858937675720), SwapTypes.Buy, getPools() ) console.log( `Correct virtual sell swap:` + JSON.stringify(swapResult, null, '\t') ) } testSwaps()