UNPKG

tokenlon-sdk

Version:

imToken Tokenlon API for node

60 lines 2.05 kB
"use strict"; 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