@0x/asset-swapper: Fix fee schedule not being scaled by gas price.

This commit is contained in:
Lawrence Forman
2020-03-13 00:07:48 -04:00
parent baf6372179
commit 5ed919df79
2 changed files with 8 additions and 4 deletions

View File

@@ -25,7 +25,11 @@
{ {
"note": "Add `maxFallbackSlippage` option.", "note": "Add `maxFallbackSlippage` option.",
"pr": 2513 "pr": 2513
} },
{
"note": "Fix fee schedule not being scaled by gas price.",
"pr": 2522
},
] ]
}, },
{ {

View File

@@ -20,7 +20,7 @@ import {
import { fillableAmountsUtils } from './fillable_amounts_utils'; import { fillableAmountsUtils } from './fillable_amounts_utils';
import { MarketOperationUtils } from './market_operation_utils'; import { MarketOperationUtils } from './market_operation_utils';
import { convertNativeOrderToFullyFillableOptimizedOrders } from './market_operation_utils/orders'; import { convertNativeOrderToFullyFillableOptimizedOrders } from './market_operation_utils/orders';
import { ERC20BridgeSource, OptimizedMarketOrder } from './market_operation_utils/types'; import { ERC20BridgeSource, GetMarketOrdersOpts, OptimizedMarketOrder } from './market_operation_utils/types';
import { ProtocolFeeUtils } from './protocol_fee_utils'; import { ProtocolFeeUtils } from './protocol_fee_utils';
import { import {
isOrderTakerFeePayableWithMakerAsset, isOrderTakerFeePayableWithMakerAsset,
@@ -132,9 +132,9 @@ export class SwapQuoteCalculator {
{ {
// Scale fees by gas price. // Scale fees by gas price.
const _opts = { const _opts: GetMarketOrdersOpts = {
...opts, ...opts,
fees: _.mapValues(opts.feeSchedule, v => v.times(gasPrice)), feeSchedule: _.mapValues(opts.feeSchedule, v => v.times(gasPrice)),
}; };
const firstOrderMakerAssetData = !!prunedOrders[0] const firstOrderMakerAssetData = !!prunedOrders[0]