tokenlon-sdk
Version:
imToken Tokenlon API for node
60 lines • 2.05 kB
JavaScript
;
var __assign = (this && this.__assign) || Object.assign || function(t) {
for (var s, i = 1, n = arguments.length; i < n; i++) {
s = arguments[i];
for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))
t[p] = s[p];
}
return t;
};
Object.defineProperty(exports, "__esModule", { value: true });
var _ = require("lodash");
var math_1 = require("./math");
exports.newError = function (msg) { return new Error(msg); };
exports.lowerCase = function (str) { return str.toLowerCase(); };
exports.getTimestamp = function () { return Math.ceil(Date.now() / 1000); };
exports.helpCompareStr = function (a, b) { return exports.lowerCase(a) === exports.lowerCase(b); };
exports.convertTrades = (function (trades) {
return trades.map(function (item) {
var tradeType = item.tradeType, payload = item.payload;
var rawOrder = JSON.stringify(payload);
delete item.payload;
return __assign({}, item, { rawOrder: rawOrder, side: tradeType === 'ask' ? 'SELL' : (tradeType === 'bid' ? 'BUY' : '') });
});
});
// Only support object
exports.lowerCaseObj0xValue = function (obj) {
var keys = _.keys(obj);
var conf = {};
keys.forEach(function (k) {
var v = obj[k];
if (_.isPlainObject(v)) {
conf[k] = exports.lowerCaseObj0xValue(v);
}
else if (_.isString(v) && v.toLowerCase().startsWith('0x')) {
conf[k] = v.toLowerCase();
}
else {
conf[k] = v;
}
});
return conf;
};
exports.leftPadWith0 = function (str, len) {
str = str + '';
len = len - str.length;
if (len <= 0)
return str;
return '0'.repeat(len) + str;
};
exports.convertTokenlonTxOptsTo0xOpts = function (opts) {
if (opts) {
var gasLimit = opts.gasLimit, gasPrice = opts.gasPrice;
return {
gasLimit: gasLimit,
gasPrice: gasPrice ? math_1.toBN(gasPrice) : gasPrice,
};
}
return opts;
};
//# sourceMappingURL=helper.js.map