aboutsummaryrefslogtreecommitdiffstats
path: root/packages/contract-wrappers/src/utils
diff options
context:
space:
mode:
authorBrandon Millman <brandon.millman@gmail.com>2018-08-02 06:08:34 +0800
committerBrandon Millman <brandon.millman@gmail.com>2018-08-02 11:47:59 +0800
commit30c6fe08ec5f67fa3679c0043a24ffc420974964 (patch)
tree5db5611ce603f59a626e34e7e222144e6bf9fa96 /packages/contract-wrappers/src/utils
parent7c864b81e0d958560e098ebd8bd241385e4aadff (diff)
downloaddexon-sol-tools-30c6fe08ec5f67fa3679c0043a24ffc420974964.tar
dexon-sol-tools-30c6fe08ec5f67fa3679c0043a24ffc420974964.tar.gz
dexon-sol-tools-30c6fe08ec5f67fa3679c0043a24ffc420974964.tar.bz2
dexon-sol-tools-30c6fe08ec5f67fa3679c0043a24ffc420974964.tar.lz
dexon-sol-tools-30c6fe08ec5f67fa3679c0043a24ffc420974964.tar.xz
dexon-sol-tools-30c6fe08ec5f67fa3679c0043a24ffc420974964.tar.zst
dexon-sol-tools-30c6fe08ec5f67fa3679c0043a24ffc420974964.zip
Add tests
Diffstat (limited to 'packages/contract-wrappers/src/utils')
-rw-r--r--packages/contract-wrappers/src/utils/market_orders_optimization_utils.ts37
1 files changed, 19 insertions, 18 deletions
diff --git a/packages/contract-wrappers/src/utils/market_orders_optimization_utils.ts b/packages/contract-wrappers/src/utils/market_orders_optimization_utils.ts
index 0041f1a64..e35b2eadc 100644
--- a/packages/contract-wrappers/src/utils/market_orders_optimization_utils.ts
+++ b/packages/contract-wrappers/src/utils/market_orders_optimization_utils.ts
@@ -11,15 +11,12 @@ export const marketOrdersOptimizationUtils = {
* @returns optimized orders
*/
optimizeMarketOrders(orders: SignedOrder[]): SignedOrder[] {
- const optimizedOrders = _.map(orders, (order, index) => {
- const makerAssetData = index === 0 ? order.makerAssetData : constants.NULL_BYTES;
- const takerAssetData = constants.NULL_BYTES;
- return {
- ...order,
- makerAssetData,
- takerAssetData,
- };
- });
+ const optimizedOrders = _.map(orders, (order, index) =>
+ transformOrder(order, {
+ makerAssetData: index === 0 ? order.makerAssetData : constants.NULL_BYTES,
+ takerAssetData: constants.NULL_BYTES,
+ }),
+ );
return optimizedOrders;
},
/**
@@ -29,15 +26,19 @@ export const marketOrdersOptimizationUtils = {
* @returns optimized orders
*/
optimizeFeeOrders(orders: SignedOrder[]): SignedOrder[] {
- const optimizedOrders = _.map(orders, order => {
- const makerAssetData = constants.NULL_BYTES;
- const takerAssetData = constants.NULL_BYTES;
- return {
- ...order,
- makerAssetData,
- takerAssetData,
- };
- });
+ const optimizedOrders = _.map(orders, (order, index) =>
+ transformOrder(order, {
+ makerAssetData: constants.NULL_BYTES,
+ takerAssetData: constants.NULL_BYTES,
+ }),
+ );
return optimizedOrders;
},
};
+
+const transformOrder = (order: SignedOrder, partialOrder: Partial<SignedOrder>) => {
+ return {
+ ...order,
+ ...partialOrder,
+ };
+};