Reenable PLP VIP and add gasCost field to LiquidityProviderRegistry (#65)

This commit is contained in:
mzhu25
2020-12-02 17:26:48 -08:00
committed by GitHub
parent 5f1c139176
commit cc9f43ba3b
8 changed files with 61 additions and 13 deletions

View File

@@ -156,6 +156,7 @@ describe('DexSampler tests', () => {
const expectedMakerToken = randomAddress();
const expectedTakerToken = randomAddress();
const poolAddress = randomAddress();
const gasCost = 123;
const sampler = new MockSamplerContract({
sampleSellsFromLiquidityProvider: (providerAddress, takerToken, makerToken, _fillAmounts) => {
expect(providerAddress).to.eq(poolAddress);
@@ -172,7 +173,7 @@ describe('DexSampler tests', () => {
undefined,
undefined,
undefined,
{ [poolAddress]: [expectedMakerToken, expectedTakerToken] },
{ [poolAddress]: { tokens: [expectedMakerToken, expectedTakerToken], gasCost } },
);
const [result] = await dexOrderSampler.executeAsync(
dexOrderSampler.getSellQuotes(
@@ -188,7 +189,7 @@ describe('DexSampler tests', () => {
source: 'LiquidityProvider',
output: toBaseUnitAmount(1001),
input: toBaseUnitAmount(1000),
fillData: { poolAddress },
fillData: { poolAddress, gasCost },
},
],
]);
@@ -198,6 +199,7 @@ describe('DexSampler tests', () => {
const expectedMakerToken = randomAddress();
const expectedTakerToken = randomAddress();
const poolAddress = randomAddress();
const gasCost = 321;
const sampler = new MockSamplerContract({
sampleBuysFromLiquidityProvider: (providerAddress, takerToken, makerToken, _fillAmounts) => {
expect(providerAddress).to.eq(poolAddress);
@@ -214,7 +216,7 @@ describe('DexSampler tests', () => {
undefined,
undefined,
undefined,
{ [poolAddress]: [expectedMakerToken, expectedTakerToken] },
{ [poolAddress]: { tokens: [expectedMakerToken, expectedTakerToken], gasCost } },
);
const [result] = await dexOrderSampler.executeAsync(
dexOrderSampler.getBuyQuotes(
@@ -230,7 +232,7 @@ describe('DexSampler tests', () => {
source: 'LiquidityProvider',
output: toBaseUnitAmount(999),
input: toBaseUnitAmount(1000),
fillData: { poolAddress },
fillData: { poolAddress, gasCost },
},
],
]);