@crypdex/hydro-sdk
Version:
Javascript SDK for the Hydro API
46 lines (45 loc) • 2.4 kB
JavaScript
;
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 = {}));