UNPKG

@crypdex/hydro-sdk

Version:

Javascript SDK for the Hydro API

46 lines (45 loc) 2.4 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); var bignumber_js_1 = require("bignumber.js"); var ZeroExData_1 = require("./ZeroExData"); /** * Data used to represent an order on the exchange. The values in this class * may not be set to useful values depending on the source, for example if * you are looking at data of an order made by someone else it will only contain * a minimal amount of data, and orders that come through from websocket events * will also be more stripped down. You can expect the class to contain full * data whenever creating or querying for your own orders. */ var Order = /** @class */ (function () { function Order(json) { this.id = json.id || json.orderId; this.marketId = json.marketId; this.status = json.status; this.side = json.side; this.account = json.account; if (json.json) { this.data = new ZeroExData_1.ZeroExData(json.json); } this.amount = json.amount ? new bignumber_js_1.BigNumber(json.amount) : new bignumber_js_1.BigNumber("0"); this.price = json.price ? new bignumber_js_1.BigNumber(json.price) : new bignumber_js_1.BigNumber("0"); this.feeAmount = json.feeAmount ? new bignumber_js_1.BigNumber(json.feeAmount) : new bignumber_js_1.BigNumber("0"); this.feeRate = json.fee ? new bignumber_js_1.BigNumber(json.fee) : new bignumber_js_1.BigNumber("0"); var availableAmount = json.availableAmount || json.newAvailableAmount; this.availableAmount = availableAmount ? new bignumber_js_1.BigNumber(availableAmount) : new bignumber_js_1.BigNumber("0"); this.pendingAmount = json.pendingAmount ? new bignumber_js_1.BigNumber(json.pendingAmount) : new bignumber_js_1.BigNumber("0"); this.canceledAmount = json.canceledAmount ? new bignumber_js_1.BigNumber(json.canceledAmount) : new bignumber_js_1.BigNumber("0"); this.confirmedAmount = json.confirmedAmount ? new bignumber_js_1.BigNumber(json.confirmedAmount) : new bignumber_js_1.BigNumber("0"); } return Order; }()); exports.Order = Order; var Side; (function (Side) { Side["BUY"] = "buy"; Side["SELL"] = "sell"; })(Side = exports.Side || (exports.Side = {})); var Status; (function (Status) { Status["PENDING"] = "pending"; Status["ALL"] = "all"; })(Status = exports.Status || (exports.Status = {}));