@0x/contracts-exchange: Fix matchOrders() not paying fees if same feeRecipient but different feeAssetDatas.

This commit is contained in:
Lawrence Forman
2019-05-16 02:18:07 -04:00
committed by Amir Bandeali
parent 79b8f85cdf
commit 26317d16ff

View File

@@ -342,22 +342,22 @@ contract MixinMatchOrders is
matchedFillResults.right.takerFeePaid
)
);
return;
}
} else {
_dispatchTransferFrom(
leftOrderHash,
leftTakerFeeAssetData,
takerAddress,
leftFeeRecipientAddress,
matchedFillResults.left.takerFeePaid
);
_dispatchTransferFrom(
rightOrderHash,
rightTakerFeeAssetData,
takerAddress,
rightFeeRecipientAddress,
matchedFillResults.right.takerFeePaid
);
}
_dispatchTransferFrom(
leftOrderHash,
leftTakerFeeAssetData,
takerAddress,
leftFeeRecipientAddress,
matchedFillResults.left.takerFeePaid
);
_dispatchTransferFrom(
rightOrderHash,
rightTakerFeeAssetData,
takerAddress,
rightFeeRecipientAddress,
matchedFillResults.right.takerFeePaid
);
}
}