@0x/contracts-dev-utils: Add marketBuy/SellOrdersNoThrow and marketBuy/SellOrdersFillOrKill to LibTransactionDecoder.
This commit is contained in:
@@ -9,6 +9,10 @@
|
|||||||
{
|
{
|
||||||
"note": "Compile and export all contracts, artifacts, and wrappers by default",
|
"note": "Compile and export all contracts, artifacts, and wrappers by default",
|
||||||
"pr": 2055
|
"pr": 2055
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"note": "Add `marketBuy/SellOrdersNoThrow` and `marketBuy/SellOrdersFillOrKill` to `LibTransactionDecoder`.",
|
||||||
|
"pr": "TODO"
|
||||||
}
|
}
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
|
|||||||
@@ -62,10 +62,14 @@ contract LibTransactionDecoder {
|
|||||||
functionName = "fillOrderNoThrow";
|
functionName = "fillOrderNoThrow";
|
||||||
} else if (functionSelector == IExchange(address(0)).fillOrKillOrder.selector) {
|
} else if (functionSelector == IExchange(address(0)).fillOrKillOrder.selector) {
|
||||||
functionName = "fillOrKillOrder";
|
functionName = "fillOrKillOrder";
|
||||||
} else if (functionSelector == IExchange(address(0)).marketBuyOrders.selector) {
|
} else if (functionSelector == IExchange(address(0)).marketBuyOrdersNoThrow.selector) {
|
||||||
functionName = "marketBuyOrders";
|
functionName = "marketBuyOrdersNoThrow";
|
||||||
} else if (functionSelector == IExchange(address(0)).marketSellOrders.selector) {
|
} else if (functionSelector == IExchange(address(0)).marketSellOrdersNoThrow.selector) {
|
||||||
functionName = "marketSellOrders";
|
functionName = "marketSellOrdersNoThrow";
|
||||||
|
} else if (functionSelector == IExchange(address(0)).marketBuyOrdersFillOrKill.selector) {
|
||||||
|
functionName = "marketBuyOrdersFillOrKill";
|
||||||
|
} else if (functionSelector == IExchange(address(0)).marketSellOrdersFillOrKill.selector) {
|
||||||
|
functionName = "marketSellOrdersFillOrKill";
|
||||||
} else if (functionSelector == IExchange(address(0)).matchOrders.selector) {
|
} else if (functionSelector == IExchange(address(0)).matchOrders.selector) {
|
||||||
functionName = "matchOrders";
|
functionName = "matchOrders";
|
||||||
} else if (
|
} else if (
|
||||||
@@ -100,8 +104,10 @@ contract LibTransactionDecoder {
|
|||||||
) {
|
) {
|
||||||
(orders, takerAssetFillAmounts, signatures) = _makeReturnValuesForSingleOrderFill(transactionData);
|
(orders, takerAssetFillAmounts, signatures) = _makeReturnValuesForSingleOrderFill(transactionData);
|
||||||
} else if (
|
} else if (
|
||||||
functionSelector == IExchange(address(0)).marketBuyOrders.selector ||
|
functionSelector == IExchange(address(0)).marketBuyOrdersNoThrow.selector ||
|
||||||
functionSelector == IExchange(address(0)).marketSellOrders.selector
|
functionSelector == IExchange(address(0)).marketSellOrdersNoThrow.selector ||
|
||||||
|
functionSelector == IExchange(address(0)).marketBuyOrdersFillOrKill.selector ||
|
||||||
|
functionSelector == IExchange(address(0)).marketSellOrdersFillOrKill.selector
|
||||||
) {
|
) {
|
||||||
(orders, takerAssetFillAmounts, signatures) = _makeReturnValuesForMarketFill(transactionData);
|
(orders, takerAssetFillAmounts, signatures) = _makeReturnValuesForMarketFill(transactionData);
|
||||||
} else if (functionSelector == IExchange(address(0)).matchOrders.selector) {
|
} else if (functionSelector == IExchange(address(0)).matchOrders.selector) {
|
||||||
|
|||||||
@@ -98,7 +98,12 @@ describe('LibTransactionDecoder', () => {
|
|||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
for (const func of ['marketBuyOrders', 'marketSellOrders']) {
|
for (const func of [
|
||||||
|
'marketBuyOrdersNoThrow',
|
||||||
|
'marketSellOrdersNoThrow',
|
||||||
|
'marketBuyOrdersFillOrKill',
|
||||||
|
'marketSellOrdersFillOrKill',
|
||||||
|
]) {
|
||||||
const input = (exchangeInterface as any)[func].getABIEncodedTransactionData(
|
const input = (exchangeInterface as any)[func].getABIEncodedTransactionData(
|
||||||
[order, order],
|
[order, order],
|
||||||
takerAssetFillAmount,
|
takerAssetFillAmount,
|
||||||
|
|||||||
Reference in New Issue
Block a user