@0x/contracts-exchange: Update settlement test simulators to match settlement optimizations in the Exchange.

This commit is contained in:
Lawrence Forman 2019-05-29 22:00:39 -04:00 committed by Amir Bandeali
parent 2f464ee8f0
commit 95e7999e45
2 changed files with 22 additions and 18 deletions

View File

@ -81,7 +81,7 @@ export class FillOrderSimulator {
TransferType.Trade, TransferType.Trade,
); );
// Maker fee -> fee recipient // Maker fee -> fee recipient
if (makerFeePaid.isGreaterThan(0)) { if (order.makerAddress !== order.feeRecipientAddress) {
await this._transferSimulator.transferFromAsync( await this._transferSimulator.transferFromAsync(
order.makerFeeAssetData, order.makerFeeAssetData,
order.makerAddress, order.makerAddress,
@ -101,7 +101,7 @@ export class FillOrderSimulator {
TransferType.Trade, TransferType.Trade,
); );
// Taker fee -> fee recipient // Taker fee -> fee recipient
if (takerFeePaid.isGreaterThan(0)) { if (takerAddress !== order.feeRecipientAddress) {
await this._transferSimulator.transferFromAsync( await this._transferSimulator.transferFromAsync(
order.takerFeeAssetData, order.takerFeeAssetData,
takerAddress, takerAddress,

View File

@ -267,6 +267,7 @@ function simulateMatchOrders(
orders.rightOrder.makerAssetData, orders.rightOrder.makerAssetData,
matchResults, matchResults,
); );
if (orders.leftOrder.makerAddress !== orders.leftOrder.feeRecipientAddress) {
// Left maker fees // Left maker fees
transferAsset( transferAsset(
orders.leftOrder.makerAddress, orders.leftOrder.makerAddress,
@ -275,6 +276,7 @@ function simulateMatchOrders(
orders.leftOrder.makerFeeAssetData, orders.leftOrder.makerFeeAssetData,
matchResults, matchResults,
); );
}
// Left maker asset -> right maker // Left maker asset -> right maker
transferAsset( transferAsset(
orders.leftOrder.makerAddress, orders.leftOrder.makerAddress,
@ -283,6 +285,7 @@ function simulateMatchOrders(
orders.leftOrder.makerAssetData, orders.leftOrder.makerAssetData,
matchResults, matchResults,
); );
if (orders.rightOrder.makerAddress !== orders.rightOrder.feeRecipientAddress) {
// Right maker fees // Right maker fees
transferAsset( transferAsset(
orders.rightOrder.makerAddress, orders.rightOrder.makerAddress,
@ -291,6 +294,7 @@ function simulateMatchOrders(
orders.rightOrder.makerFeeAssetData, orders.rightOrder.makerFeeAssetData,
matchResults, matchResults,
); );
}
// Left taker profit // Left taker profit
transferAsset( transferAsset(
orders.leftOrder.makerAddress, orders.leftOrder.makerAddress,