aboutsummaryrefslogtreecommitdiffstats
path: root/packages/contracts/src/utils/exchange_wrapper.ts
diff options
context:
space:
mode:
authorAmir Bandeali <abandeali1@gmail.com>2018-03-07 03:23:48 +0800
committerAmir Bandeali <abandeali1@gmail.com>2018-04-21 04:56:16 +0800
commitcd8f8e1e4acc00e9e31265050456a4c98d79a7d4 (patch)
tree575786d2085af08cdcae09f91a727714df2b9c70 /packages/contracts/src/utils/exchange_wrapper.ts
parented43d8d08b9a6cf6e015383a3edaba1946fcca6e (diff)
downloaddexon-sol-tools-cd8f8e1e4acc00e9e31265050456a4c98d79a7d4.tar
dexon-sol-tools-cd8f8e1e4acc00e9e31265050456a4c98d79a7d4.tar.gz
dexon-sol-tools-cd8f8e1e4acc00e9e31265050456a4c98d79a7d4.tar.bz2
dexon-sol-tools-cd8f8e1e4acc00e9e31265050456a4c98d79a7d4.tar.lz
dexon-sol-tools-cd8f8e1e4acc00e9e31265050456a4c98d79a7d4.tar.xz
dexon-sol-tools-cd8f8e1e4acc00e9e31265050456a4c98d79a7d4.tar.zst
dexon-sol-tools-cd8f8e1e4acc00e9e31265050456a4c98d79a7d4.zip
Modify utils to work with new signature format
Diffstat (limited to 'packages/contracts/src/utils/exchange_wrapper.ts')
-rw-r--r--packages/contracts/src/utils/exchange_wrapper.ts56
1 files changed, 19 insertions, 37 deletions
diff --git a/packages/contracts/src/utils/exchange_wrapper.ts b/packages/contracts/src/utils/exchange_wrapper.ts
index 788bf07f4..7383f6b5d 100644
--- a/packages/contracts/src/utils/exchange_wrapper.ts
+++ b/packages/contracts/src/utils/exchange_wrapper.ts
@@ -1,4 +1,4 @@
-import { SignedOrder, TransactionReceiptWithDecodedLogs, ZeroEx } from '0x.js';
+import { TransactionReceiptWithDecodedLogs, ZeroEx } from '0x.js';
import { BigNumber } from '@0xproject/utils';
import * as _ from 'lodash';
import * as Web3 from 'web3';
@@ -9,6 +9,7 @@ import { constants } from './constants';
import { formatters } from './formatters';
import { LogDecoder } from './log_decoder';
import { signedOrderUtils } from './signed_order_utils';
+import { SignedOrder } from './types';
export class ExchangeWrapper {
private _exchange: ExchangeContract;
@@ -25,12 +26,9 @@ export class ExchangeWrapper {
): Promise<TransactionReceiptWithDecodedLogs> {
const params = signedOrderUtils.createFill(signedOrder, opts.takerTokenFillAmount);
const txHash = await this._exchange.fillOrder.sendTransactionAsync(
- params.orderAddresses,
- params.orderValues,
+ params.order,
params.takerTokenFillAmount,
- params.v,
- params.r,
- params.s,
+ params.signature,
{ from },
);
const tx = await this._zeroEx.awaitTransactionMinedAsync(txHash);
@@ -49,8 +47,7 @@ export class ExchangeWrapper {
): Promise<TransactionReceiptWithDecodedLogs> {
const params = signedOrderUtils.createCancel(signedOrder, opts.takerTokenCancelAmount);
const txHash = await this._exchange.cancelOrder.sendTransactionAsync(
- params.orderAddresses,
- params.orderValues,
+ params.order,
params.takerTokenCancelAmount,
{ from },
);
@@ -70,12 +67,9 @@ export class ExchangeWrapper {
): Promise<TransactionReceiptWithDecodedLogs> {
const params = signedOrderUtils.createFill(signedOrder, opts.takerTokenFillAmount);
const txHash = await this._exchange.fillOrKillOrder.sendTransactionAsync(
- params.orderAddresses,
- params.orderValues,
+ params.order,
params.takerTokenFillAmount,
- params.v,
- params.r,
- params.s,
+ params.signature,
{ from },
);
const tx = await this._zeroEx.awaitTransactionMinedAsync(txHash);
@@ -94,12 +88,9 @@ export class ExchangeWrapper {
): Promise<TransactionReceiptWithDecodedLogs> {
const params = formatters.createBatchFill(orders, opts.takerTokenFillAmounts);
const txHash = await this._exchange.batchFillOrders.sendTransactionAsync(
- params.orderAddresses,
- params.orderValues,
+ params.orders,
params.takerTokenFillAmounts,
- params.v,
- params.r,
- params.s,
+ params.signatures,
{ from },
);
const tx = await this._zeroEx.awaitTransactionMinedAsync(txHash);
@@ -118,12 +109,9 @@ export class ExchangeWrapper {
): Promise<TransactionReceiptWithDecodedLogs> {
const params = formatters.createBatchFill(orders, opts.takerTokenFillAmounts);
const txHash = await this._exchange.batchFillOrKillOrders.sendTransactionAsync(
- params.orderAddresses,
- params.orderValues,
+ params.orders,
params.takerTokenFillAmounts,
- params.v,
- params.r,
- params.s,
+ params.signatures,
{ from },
);
const tx = await this._zeroEx.awaitTransactionMinedAsync(txHash);
@@ -142,12 +130,9 @@ export class ExchangeWrapper {
): Promise<TransactionReceiptWithDecodedLogs> {
const params = formatters.createMarketFillOrders(orders, opts.takerTokenFillAmount);
const txHash = await this._exchange.marketFillOrders.sendTransactionAsync(
- params.orderAddresses,
- params.orderValues,
+ params.orders,
params.takerTokenFillAmount,
- params.v,
- params.r,
- params.s,
+ params.signatures,
{ from },
);
const tx = await this._zeroEx.awaitTransactionMinedAsync(txHash);
@@ -166,8 +151,7 @@ export class ExchangeWrapper {
): Promise<TransactionReceiptWithDecodedLogs> {
const params = formatters.createBatchCancel(orders, opts.takerTokenCancelAmounts);
const txHash = await this._exchange.batchCancelOrders.sendTransactionAsync(
- params.orderAddresses,
- params.orderValues,
+ params.orders,
params.takerTokenCancelAmounts,
{ from },
);
@@ -181,17 +165,15 @@ export class ExchangeWrapper {
return tx;
}
public async getOrderHashAsync(signedOrder: SignedOrder): Promise<string> {
- const params = signedOrderUtils.getOrderAddressesAndValues(signedOrder);
- const orderHash = await this._exchange.getOrderHash.callAsync(params.orderAddresses, params.orderValues);
+ const order = signedOrderUtils.getOrderStruct(signedOrder);
+ const orderHash = await this._exchange.getOrderHash.callAsync(order);
return orderHash;
}
public async isValidSignatureAsync(signedOrder: SignedOrder): Promise<boolean> {
const isValidSignature = await this._exchange.isValidSignature.callAsync(
- signedOrder.maker,
- ZeroEx.getOrderHashHex(signedOrder),
- signedOrder.ecSignature.v,
- signedOrder.ecSignature.r,
- signedOrder.ecSignature.s,
+ signedOrder.makerAddress,
+ signedOrderUtils.getOrderHashHex(signedOrder),
+ signedOrder.signature,
);
return isValidSignature;
}