diff options
author | Leonid Logvinov <logvinov.leon@gmail.com> | 2017-05-30 18:56:51 +0800 |
---|---|---|
committer | Leonid Logvinov <logvinov.leon@gmail.com> | 2017-05-30 18:56:51 +0800 |
commit | acd5fba1336659053be470e4041b803150588cc5 (patch) | |
tree | 1de3a7920488a2b2b389fb91f4af13d2562d3e17 | |
parent | 76ddd12b4a0fc520b90d9f57f8f6534523d3691e (diff) | |
download | dexon-0x-contracts-acd5fba1336659053be470e4041b803150588cc5.tar.gz dexon-0x-contracts-acd5fba1336659053be470e4041b803150588cc5.tar.zst dexon-0x-contracts-acd5fba1336659053be470e4041b803150588cc5.zip |
Add order utils
-rw-r--r-- | test/utils/order.ts | 21 |
1 files changed, 21 insertions, 0 deletions
diff --git a/test/utils/order.ts b/test/utils/order.ts new file mode 100644 index 000000000..dc0be670c --- /dev/null +++ b/test/utils/order.ts @@ -0,0 +1,21 @@ +import {SignedOrder} from '../../lib/src/types'; +import * as BigNumber from 'bignumber.js'; +import * as _ from 'lodash'; + +export function signedOrderFromJSON(signedOrderJSON: any): SignedOrder { + const signedOrder = { + maker: signedOrderJSON.maker.address, + taker: _.isEmpty(signedOrderJSON.taker.address) ? undefined : signedOrderJSON.taker.address, + makerTokenAddress: signedOrderJSON.maker.token.address, + takerTokenAddress: signedOrderJSON.taker.token.address, + makerTokenAmount: new BigNumber(signedOrderJSON.maker.amount), + takerTokenAmount: new BigNumber(signedOrderJSON.taker.amount), + makerFee: new BigNumber(signedOrderJSON.maker.feeAmount), + takerFee: new BigNumber(signedOrderJSON.taker.feeAmount), + expirationUnixTimestampSec: new BigNumber(signedOrderJSON.expiration), + feeRecipient: signedOrderJSON.feeRecipient, + ecSignature: signedOrderJSON.signature, + salt: new BigNumber(signedOrderJSON.salt), + }; + return signedOrder; +} |