prettier
This commit is contained in:
@@ -422,11 +422,15 @@ export class SwapQuoter {
|
||||
const isMakerAssetZrxToken = makerAssetData === zrxTokenAssetData;
|
||||
// get the relevant orders for the makerAsset
|
||||
const ordersAndFillableAmounts = await this.getOrdersAndFillableAmountsAsync(makerAssetData, takerAssetData);
|
||||
const doesOrdersRequireFeeOrders = (!isMakerAssetZrxToken && utils.isFeeOrdersRequiredToFillOrders(ordersAndFillableAmounts));
|
||||
const doesOrdersRequireFeeOrders =
|
||||
!isMakerAssetZrxToken && utils.isFeeOrdersRequiredToFillOrders(ordersAndFillableAmounts);
|
||||
const isRequestingFeeOrders = !shouldDisableRequestingFeeOrders && doesOrdersRequireFeeOrders;
|
||||
let feeOrdersAndFillableAmounts = constants.EMPTY_ORDERS_AND_FILLABLE_AMOUNTS;
|
||||
if (isRequestingFeeOrders) {
|
||||
feeOrdersAndFillableAmounts = await this.getOrdersAndFillableAmountsAsync(zrxTokenAssetData, takerAssetData);
|
||||
feeOrdersAndFillableAmounts = await this.getOrdersAndFillableAmountsAsync(
|
||||
zrxTokenAssetData,
|
||||
takerAssetData,
|
||||
);
|
||||
}
|
||||
|
||||
if (ordersAndFillableAmounts.orders.length === 0) {
|
||||
|
||||
@@ -29,10 +29,13 @@ export const utils = {
|
||||
},
|
||||
isFeeOrdersRequiredToFillOrders(ordersAndFillableAmounts: OrdersAndFillableAmounts): boolean {
|
||||
const { orders, remainingFillableMakerAssetAmounts } = ordersAndFillableAmounts;
|
||||
return _.some(orders, (order: SignedOrder, index: number): boolean => {
|
||||
const remainingFillableMakerAssetAmount = remainingFillableMakerAssetAmounts[index];
|
||||
// If takerFee is a non zero value and order is still fillable, fee orders are required
|
||||
return !order.takerFee.isZero() && !remainingFillableMakerAssetAmount.isZero();
|
||||
});
|
||||
return _.some(
|
||||
orders,
|
||||
(order: SignedOrder, index: number): boolean => {
|
||||
const remainingFillableMakerAssetAmount = remainingFillableMakerAssetAmounts[index];
|
||||
// If takerFee is a non zero value and order is still fillable, fee orders are required
|
||||
return !order.takerFee.isZero() && !remainingFillableMakerAssetAmount.isZero();
|
||||
},
|
||||
);
|
||||
},
|
||||
};
|
||||
|
||||
@@ -66,7 +66,7 @@ describe('utils', () => {
|
||||
const isFeeOrdersRequired = utils.isFeeOrdersRequiredToFillOrders(ordersAndFillableAmounts);
|
||||
expect(isFeeOrdersRequired).to.equal(false);
|
||||
});
|
||||
it('should return false if ordersAndFillableAmounts is completely unfilled and doesn\'t have fees', () => {
|
||||
it("should return false if ordersAndFillableAmounts is completely unfilled and doesn't have fees", () => {
|
||||
const ordersAndFillableAmounts = {
|
||||
orders: [sellTwoTokensFor1Weth, sellTenTokensFor10Weth],
|
||||
remainingFillableMakerAssetAmounts: [baseUnitAmount(1), baseUnitAmount(10)],
|
||||
|
||||
Reference in New Issue
Block a user