aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorLeonid Logvinov <logvinov.leon@gmail.com>2017-06-30 01:51:24 +0800
committerLeonid Logvinov <logvinov.leon@gmail.com>2017-06-30 01:51:24 +0800
commit5e5acdc56e6a60da9e352044c38c071d73bf8f3e (patch)
tree04553ba5520be30e5ada68a96eebd9aeb5037a8a /src
parentb896a723c250fbb70b067416fbcf2067593d74b9 (diff)
downloaddexon-sol-tools-5e5acdc56e6a60da9e352044c38c071d73bf8f3e.tar
dexon-sol-tools-5e5acdc56e6a60da9e352044c38c071d73bf8f3e.tar.gz
dexon-sol-tools-5e5acdc56e6a60da9e352044c38c071d73bf8f3e.tar.bz2
dexon-sol-tools-5e5acdc56e6a60da9e352044c38c071d73bf8f3e.tar.lz
dexon-sol-tools-5e5acdc56e6a60da9e352044c38c071d73bf8f3e.tar.xz
dexon-sol-tools-5e5acdc56e6a60da9e352044c38c071d73bf8f3e.tar.zst
dexon-sol-tools-5e5acdc56e6a60da9e352044c38c071d73bf8f3e.zip
Move schema assertion up to prevent the _.map failure
Diffstat (limited to 'src')
-rw-r--r--src/contract_wrappers/exchange_wrapper.ts4
1 files changed, 2 insertions, 2 deletions
diff --git a/src/contract_wrappers/exchange_wrapper.ts b/src/contract_wrappers/exchange_wrapper.ts
index 7d2d976fb..ff1e755fc 100644
--- a/src/contract_wrappers/exchange_wrapper.ts
+++ b/src/contract_wrappers/exchange_wrapper.ts
@@ -517,6 +517,8 @@ export class ExchangeWrapper extends ContractWrapper {
*/
@decorators.contractCallErrorHandler
public async batchCancelOrderAsync(orderCancellationRequests: OrderCancellationRequest[]): Promise<void> {
+ assert.doesConformToSchema('orderCancellationRequests', orderCancellationRequests,
+ orderCancellationRequestsSchema);
const exchangeContractAddresses = _.map(
orderCancellationRequests,
orderCancellationRequest => orderCancellationRequest.order.exchangeContractAddress,
@@ -527,8 +529,6 @@ export class ExchangeWrapper extends ContractWrapper {
assert.hasAtMostOneUniqueValue(makers, ExchangeContractErrs.MULTIPLE_MAKERS_IN_SINGLE_CANCEL_BATCH_DISALLOWED);
const maker = makers[0];
await assert.isSenderAddressAsync('maker', maker, this._web3Wrapper);
- assert.doesConformToSchema('orderCancellationRequests', orderCancellationRequests,
- orderCancellationRequestsSchema);
for (const cancellationRequest of orderCancellationRequests) {
await this._validateCancelOrderAndThrowIfInvalidAsync(
cancellationRequest.order, cancellationRequest.takerTokenCancelAmount,