blob: dc0be670c3babcf427de0ca4617acd9683be249f (
plain) (
tree)
|
|
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;
}
|