@abcpros/bitcore-wallet-service
Version:
A service for Mutisig HD Bitcoin Wallets
104 lines • 3.85 kB
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.Order = void 0;
var short_unique_id_1 = __importDefault(require("short-unique-id"));
var Order = (function () {
function Order() {
}
Order.create = function (opts) {
opts = opts || {};
var x = new Order();
var now = new Date();
var end = new Date(now.getTime() + 60 * 60 * 1000);
var uid = new short_unique_id_1.default({ length: 8 });
x.version = 2;
x.priority = opts.priority;
x.createdOn = now;
x.id = uid().toUpperCase();
x.fromCoinCode = opts.fromCoinCode;
x.amountFrom = opts.amountFrom;
x.amountTo = opts.amountTo;
x.fromSatUnit = opts.fromSatUnit;
x.toSatUnit = opts.toSatUnit;
x.isFromToken = opts.isFromToken;
x.toCoinCode = opts.toCoinCode;
x.amountSentToUser = opts.amountSentToUser;
x.amountUserDeposit = 0;
x.isToToken = opts.isToToken;
x.addressUserReceive = opts.addressUserReceive;
x.adddressUserDeposit = null;
x.createdRate = opts.createdRate;
x.status = 'waiting';
x.toTokenId = opts.toTokenId || null;
x.fromTokenId = opts.fromTokenId || null;
x.listTxIdUserDeposit = [];
x.listTxIdUserReceive = [];
x.isSentToFund = false;
x.isSentToUser = false;
x.endedOn = end;
x.error = null;
x.coinConfig = null;
x.coinConfigReceive = null;
x.toTokenInfo = opts.toTokenInfo || null;
x.fromTokenInfo = opts.fromTokenInfo || null;
x.note = '';
x.isInQueue = false;
x.pendingReason = opts.pendingReason || null;
x.lastModified = now;
x.isResolve = false;
x.toNetwork = opts.toNetwork;
x.fromNetwork = opts.fromNetwork;
x.actualReceived = 0;
x.actualSent = 0;
return x;
};
Order.fromObj = function (obj) {
var x = new Order();
x.version = obj.version;
x.createdOn = obj.createdOn;
x.id = obj.id;
x.priority = obj.priority;
x.fromCoinCode = obj.fromCoinCode;
x.isFromToken = obj.isFromToken;
x.toCoinCode = obj.toCoinCode;
x.isToToken = obj.isToToken;
x.addressUserReceive = obj.addressUserReceive;
x.adddressUserDeposit = obj.adddressUserDeposit;
x.amountUserDeposit = obj.amountUserDeposit;
x.status = obj.status;
x.isSentToFund = obj.isSentToFund;
x.isSentToUser = obj.isSentToUser;
x.createdRate = obj.createdRate;
x.toTokenId = obj.toTokenId;
x.fromTokenId = obj.fromTokenId;
x.listTxIdUserDeposit = obj.listTxIdUserDeposit || [];
x.listTxIdUserReceive = obj.listTxIdUserReceive || [];
x.error = obj.error;
x.amountFrom = obj.amountFrom;
x.amountTo = obj.amountTo;
x.fromSatUnit = obj.fromSatUnit;
x.toSatUnit = obj.toSatUnit;
x.coinConfig = obj.coinConfig;
x.coinConfigReceive = obj.coinConfigReceive;
x.toTokenInfo = obj.toTokenInfo;
x.fromTokenInfo = obj.fromTokenInfo;
x.updatedRate = obj.updatedRate;
x.endedOn = obj.endedOn;
x.note = obj.note;
x.isInQueue = obj.isInQueue;
x.pendingReason = obj.pendingReason;
x.lastModified = obj.lastModified;
x.isResolve = obj.isResolve;
x.toNetwork = obj.toNetwork;
x.fromNetwork = obj.fromNetwork;
x.actualSent = obj.actualSent;
x.actualReceived = obj.actualReceived;
return x;
};
return Order;
}());
exports.Order = Order;
//# sourceMappingURL=order.js.map