@coolwallet/zen
Version:
Coolwallet Horizen sdk
37 lines (30 loc) • 4.49 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.toVarUintBuffer = toVarUintBuffer;
exports.toReverseUintBuffer = toReverseUintBuffer;
exports.toUintBuffer = toUintBuffer;
exports.hexStringToUintBuffer = hexStringToUintBuffer;
var _bn = _interopRequireDefault(require("bn.js"));
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
function toVarUintBuffer(value) {
var hex = value.toString(16);
return Buffer.from(hex.length % 2 !== 0 ? "0".concat(hex) : hex, 'hex');
}
function toReverseUintBuffer(numberOrString, byteSize) {
var bn = new _bn["default"](numberOrString);
var buf = Buffer.from(bn.toArray()).reverse();
return Buffer.alloc(byteSize).fill(buf, 0, buf.length);
}
function toUintBuffer(numberOrString, byteSize) {
var bn = new _bn["default"](numberOrString);
var buf = Buffer.from(bn.toArray());
return Buffer.alloc(byteSize).fill(buf, byteSize - buf.length, byteSize);
}
function hexStringToUintBuffer(string, byteSize, encode) {
var bn = new _bn["default"](string, 'hex');
var buf = Buffer.from(bn.toArray());
return Buffer.alloc(byteSize).fill(buf, byteSize - buf.length, byteSize);
}
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy91dGlscy9idWZmZXJVdGlsLnRzIl0sIm5hbWVzIjpbInRvVmFyVWludEJ1ZmZlciIsInZhbHVlIiwiaGV4IiwidG9TdHJpbmciLCJCdWZmZXIiLCJmcm9tIiwibGVuZ3RoIiwidG9SZXZlcnNlVWludEJ1ZmZlciIsIm51bWJlck9yU3RyaW5nIiwiYnl0ZVNpemUiLCJibiIsIkJOIiwiYnVmIiwidG9BcnJheSIsInJldmVyc2UiLCJhbGxvYyIsImZpbGwiLCJ0b1VpbnRCdWZmZXIiLCJoZXhTdHJpbmdUb1VpbnRCdWZmZXIiLCJzdHJpbmciLCJlbmNvZGUiXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7QUFBQTs7OztBQUdPLFNBQVNBLGVBQVQsQ0FBeUJDLEtBQXpCLEVBQWdEO0FBQ3JELE1BQU1DLEdBQUcsR0FBR0QsS0FBSyxDQUFDRSxRQUFOLENBQWUsRUFBZixDQUFaO0FBQ0EsU0FBT0MsTUFBTSxDQUFDQyxJQUFQLENBQVlILEdBQUcsQ0FBQ0ksTUFBSixHQUFhLENBQWIsS0FBbUIsQ0FBbkIsY0FBMkJKLEdBQTNCLElBQW1DQSxHQUEvQyxFQUFvRCxLQUFwRCxDQUFQO0FBQ0Q7O0FBRU0sU0FBU0ssbUJBQVQsQ0FBNkJDLGNBQTdCLEVBQThEQyxRQUE5RCxFQUF3RjtBQUM3RixNQUFNQyxFQUFFLEdBQUcsSUFBSUMsY0FBSixDQUFPSCxjQUFQLENBQVg7QUFDQSxNQUFNSSxHQUFHLEdBQUdSLE1BQU0sQ0FBQ0MsSUFBUCxDQUFZSyxFQUFFLENBQUNHLE9BQUgsRUFBWixFQUEwQkMsT0FBMUIsRUFBWjtBQUNBLFNBQU9WLE1BQU0sQ0FBQ1csS0FBUCxDQUFhTixRQUFiLEVBQXVCTyxJQUF2QixDQUE0QkosR0FBNUIsRUFBaUMsQ0FBakMsRUFBb0NBLEdBQUcsQ0FBQ04sTUFBeEMsQ0FBUDtBQUNEOztBQUVNLFNBQVNXLFlBQVQsQ0FBc0JULGNBQXRCLEVBQXVEQyxRQUF2RCxFQUFpRjtBQUN0RixNQUFNQyxFQUFFLEdBQUcsSUFBSUMsY0FBSixDQUFPSCxjQUFQLENBQVg7QUFDQSxNQUFNSSxHQUFHLEdBQUdSLE1BQU0sQ0FBQ0MsSUFBUCxDQUFZSyxFQUFFLENBQUNHLE9BQUgsRUFBWixDQUFaO0FBQ0EsU0FBT1QsTUFBTSxDQUFDVyxLQUFQLENBQWFOLFFBQWIsRUFBdUJPLElBQXZCLENBQTRCSixHQUE1QixFQUFpQ0gsUUFBUSxHQUFHRyxHQUFHLENBQUNOLE1BQWhELEVBQXdERyxRQUF4RCxDQUFQO0FBQ0Q7O0FBRU0sU0FBU1MscUJBQVQsQ0FBK0JDLE1BQS9CLEVBQStDVixRQUEvQyxFQUFpRVcsTUFBakUsRUFBMEY7QUFDL0YsTUFBTVYsRUFBRSxHQUFHLElBQUlDLGNBQUosQ0FBT1EsTUFBUCxFQUFlLEtBQWYsQ0FBWDtBQUNBLE1BQU1QLEdBQUcsR0FBR1IsTUFBTSxDQUFDQyxJQUFQLENBQVlLLEVBQUUsQ0FBQ0csT0FBSCxFQUFaLENBQVo7QUFDQSxTQUFPVCxNQUFNLENBQUNXLEtBQVAsQ0FBYU4sUUFBYixFQUF1Qk8sSUFBdkIsQ0FBNEJKLEdBQTVCLEVBQWlDSCxRQUFRLEdBQUdHLEdBQUcsQ0FBQ04sTUFBaEQsRUFBd0RHLFFBQXhELENBQVA7QUFDRCIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBCTiBmcm9tICdibi5qcyc7XG5cblxuZXhwb3J0IGZ1bmN0aW9uIHRvVmFyVWludEJ1ZmZlcih2YWx1ZTogbnVtYmVyKTogQnVmZmVyIHtcbiAgY29uc3QgaGV4ID0gdmFsdWUudG9TdHJpbmcoMTYpO1xuICByZXR1cm4gQnVmZmVyLmZyb20oaGV4Lmxlbmd0aCAlIDIgIT09IDAgPyBgMCR7aGV4fWAgOiBoZXgsICdoZXgnKVxufVxuXG5leHBvcnQgZnVuY3Rpb24gdG9SZXZlcnNlVWludEJ1ZmZlcihudW1iZXJPclN0cmluZzogbnVtYmVyIHwgc3RyaW5nLCBieXRlU2l6ZTogbnVtYmVyKTogQnVmZmVyIHtcbiAgY29uc3QgYm4gPSBuZXcgQk4obnVtYmVyT3JTdHJpbmcpO1xuICBjb25zdCBidWYgPSBCdWZmZXIuZnJvbShibi50b0FycmF5KCkpLnJldmVyc2UoKTtcbiAgcmV0dXJuIEJ1ZmZlci5hbGxvYyhieXRlU2l6ZSkuZmlsbChidWYsIDAsIGJ1Zi5sZW5ndGgpO1xufVxuXG5leHBvcnQgZnVuY3Rpb24gdG9VaW50QnVmZmVyKG51bWJlck9yU3RyaW5nOiBudW1iZXIgfCBzdHJpbmcsIGJ5dGVTaXplOiBudW1iZXIpOiBCdWZmZXIge1xuICBjb25zdCBibiA9IG5ldyBCTihudW1iZXJPclN0cmluZyk7XG4gIGNvbnN0IGJ1ZiA9IEJ1ZmZlci5mcm9tKGJuLnRvQXJyYXkoKSk7XG4gIHJldHVybiBCdWZmZXIuYWxsb2MoYnl0ZVNpemUpLmZpbGwoYnVmLCBieXRlU2l6ZSAtIGJ1Zi5sZW5ndGgsIGJ5dGVTaXplKTtcbn1cblxuZXhwb3J0IGZ1bmN0aW9uIGhleFN0cmluZ1RvVWludEJ1ZmZlcihzdHJpbmc6IHN0cmluZywgYnl0ZVNpemU6IG51bWJlciwgZW5jb2RlPzogc3RyaW5nKTogQnVmZmVyIHtcbiAgY29uc3QgYm4gPSBuZXcgQk4oc3RyaW5nLCAnaGV4Jyk7XG4gIGNvbnN0IGJ1ZiA9IEJ1ZmZlci5mcm9tKGJuLnRvQXJyYXkoKSk7XG4gIHJldHVybiBCdWZmZXIuYWxsb2MoYnl0ZVNpemUpLmZpbGwoYnVmLCBieXRlU2l6ZSAtIGJ1Zi5sZW5ndGgsIGJ5dGVTaXplKTtcbn1cbiJdfQ==