@hikaru-fi/swap-router
Version:
Package for calculating optimal path for executing swaps
33 lines (30 loc) • 1.03 kB
JavaScript
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()