@crypdex/hydro-sdk
Version:
Javascript SDK for the Hydro API
27 lines (26 loc) • 1.32 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
var bignumber_js_1 = require("bignumber.js");
/**
* Data used by 0x to construct an order.
*
* See https://0xproject.com/wiki#Create,-Validate,-Fill-Order
*/
var ZeroExData = /** @class */ (function () {
function ZeroExData(json) {
this.maker = json.maker;
this.taker = json.taker;
this.makerTokenAddress = json.makerTokenAddress;
this.takerTokenAddress = json.takerTokenAddress;
this.exchangeContractAddress = json.exchangeContractAddress;
this.feeRecipient = json.feeRecipient;
this.salt = json.salt;
this.makerFee = json.makerFee ? new bignumber_js_1.BigNumber(json.makerFee) : new bignumber_js_1.BigNumber("0");
this.takerFee = json.takerFee ? new bignumber_js_1.BigNumber(json.takerFee) : new bignumber_js_1.BigNumber("0");
this.makerTokenAmount = json.makerTokenAmount ? new bignumber_js_1.BigNumber(json.makerTokenAmount) : new bignumber_js_1.BigNumber("0");
this.takerTokenAmount = json.takerTokenAmount ? new bignumber_js_1.BigNumber(json.takerTokenAmount) : new bignumber_js_1.BigNumber("0");
this.expiration = new Date(json.expirationUnixTimestampSec * 1000);
}
return ZeroExData;
}());
exports.ZeroExData = ZeroExData;