blob: 690f50ef5363077cd76d60af2d2a0b805339d116 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
|
import {SignedOrder} from '../../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;
}
|