aboutsummaryrefslogtreecommitdiffstats
path: root/packages/contracts/src/contracts/current/protocol/Exchange/mixins/MMatchOrders.sol
diff options
context:
space:
mode:
authorGreg Hysen <greg.hysen@gmail.com>2018-06-13 04:33:06 +0800
committerGreg Hysen <greg.hysen@gmail.com>2018-06-21 06:36:28 +0800
commit8ee6e26608a832e48f235fbcb948721afcee648f (patch)
treee72dd90afd592bac06c7af8d79ddedada7c16590 /packages/contracts/src/contracts/current/protocol/Exchange/mixins/MMatchOrders.sol
parent4d36f38f96d65976a0fbaa73709836cc3bb57cc0 (diff)
downloaddexon-0x-contracts-8ee6e26608a832e48f235fbcb948721afcee648f.tar
dexon-0x-contracts-8ee6e26608a832e48f235fbcb948721afcee648f.tar.gz
dexon-0x-contracts-8ee6e26608a832e48f235fbcb948721afcee648f.tar.bz2
dexon-0x-contracts-8ee6e26608a832e48f235fbcb948721afcee648f.tar.lz
dexon-0x-contracts-8ee6e26608a832e48f235fbcb948721afcee648f.tar.xz
dexon-0x-contracts-8ee6e26608a832e48f235fbcb948721afcee648f.tar.zst
dexon-0x-contracts-8ee6e26608a832e48f235fbcb948721afcee648f.zip
Removed MixinSettlement. Moved `settleOrder` into `MixinExchangeCore` and `settleMatchedOrders` into `MixinMatchOrders`
Diffstat (limited to 'packages/contracts/src/contracts/current/protocol/Exchange/mixins/MMatchOrders.sol')
-rw-r--r--packages/contracts/src/contracts/current/protocol/Exchange/mixins/MMatchOrders.sol13
1 files changed, 13 insertions, 0 deletions
diff --git a/packages/contracts/src/contracts/current/protocol/Exchange/mixins/MMatchOrders.sol b/packages/contracts/src/contracts/current/protocol/Exchange/mixins/MMatchOrders.sol
index e52963a26..6b4cff972 100644
--- a/packages/contracts/src/contracts/current/protocol/Exchange/mixins/MMatchOrders.sol
+++ b/packages/contracts/src/contracts/current/protocol/Exchange/mixins/MMatchOrders.sol
@@ -54,4 +54,17 @@ contract MMatchOrders is
internal
pure
returns (LibFillResults.MatchedFillResults memory matchedFillResults);
+
+ /// @dev Settles matched order by transferring appropriate funds between order makers, taker, and fee recipient.
+ /// @param leftOrder First matched order.
+ /// @param rightOrder Second matched order.
+ /// @param takerAddress Address that matched the orders. The taker receives the spread between orders as profit.
+ /// @param matchedFillResults Struct holding amounts to transfer between makers, taker, and fee recipients.
+ function settleMatchedOrders(
+ LibOrder.Order memory leftOrder,
+ LibOrder.Order memory rightOrder,
+ address takerAddress,
+ LibFillResults.MatchedFillResults memory matchedFillResults
+ )
+ internal;
}