batch requests with bancor SDK (#2699)

* upgrade bancor SDK for batch requests

* lint

* changes after review

* deploy bancor bridge

* small fixes
This commit is contained in:
Xianny
2020-09-11 11:09:10 -07:00
committed by GitHub
parent 0ba79b060d
commit 3da05f2812
13 changed files with 129 additions and 90 deletions

View File

@@ -487,21 +487,24 @@ describe('DexSampler tests', () => {
const networkAddress = randomAddress();
const expectedTakerFillAmounts = getSampleAmounts(new BigNumber(100e18), 3);
const rate = getRandomFloat(0, 100);
const bancorService = new MockBancorService(provider, {
getQuoteAsync: async (fromToken: string, toToken: string, amount: BigNumber) => {
const bancorService = await MockBancorService.createMockAsync({
getQuotesAsync: async (fromToken: string, toToken: string, amounts: BigNumber[]) => {
expect(fromToken).equal(expectedTakerToken);
expect(toToken).equal(expectedMakerToken);
return Promise.resolve({
fillData: { path: [fromToken, toToken], networkAddress },
amount: amount.multipliedBy(rate),
});
return Promise.resolve(
amounts.map(a => ({
fillData: { path: [fromToken, toToken], networkAddress },
amount: a.multipliedBy(rate),
})),
);
},
});
const dexOrderSampler = new DexOrderSampler(
new MockSamplerContract({}),
undefined, // sampler overrides
bancorService,
provider,
undefined, // balancer cache
() => bancorService,
);
const quotes = await dexOrderSampler.getBancorSellQuotesOffChainAsync(
expectedMakerToken,