UNPKG

@coolwallet/xrp

Version:
66 lines (48 loc) 8.82 kB
"use strict"; function _typeof(obj) { "@babel/helpers - typeof"; if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); } Object.defineProperty(exports, "__esModule", { value: true }); exports.getPaymentArgument = void 0; var _core = require("@coolwallet/core"); var params = _interopRequireWildcard(require("../config/params")); var stringUtil = _interopRequireWildcard(require("./stringUtil")); var txUtil = _interopRequireWildcard(require("./tracsactionUtil")); function _getRequireWildcardCache(nodeInterop) { if (typeof WeakMap !== "function") return null; var cacheBabelInterop = new WeakMap(); var cacheNodeInterop = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(nodeInterop) { return nodeInterop ? cacheNodeInterop : cacheBabelInterop; })(nodeInterop); } function _interopRequireWildcard(obj, nodeInterop) { if (!nodeInterop && obj && obj.__esModule) { return obj; } if (obj === null || _typeof(obj) !== "object" && typeof obj !== "function") { return { "default": obj }; } var cache = _getRequireWildcardCache(nodeInterop); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (key !== "default" && Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj["default"] = obj; if (cache) { cache.set(obj, newObj); } return newObj; } function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } } function _asyncToGenerator(fn) { return function () { var self = this, args = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(self, args); function _next(value) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "next", value); } function _throw(err) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "throw", err); } _next(undefined); }); }; } var getPaymentArgument = /*#__PURE__*/function () { var _ref = _asyncToGenerator( /*#__PURE__*/regeneratorRuntime.mark(function _callee(addressIndex, payment) { var SEPath, argument; return regeneratorRuntime.wrap(function _callee$(_context) { while (1) { switch (_context.prev = _context.next) { case 0: _context.t0 = "15"; _context.next = 3; return _core.utils.getPath(params.COIN_TYPE, addressIndex); case 3: _context.t1 = _context.sent; SEPath = _context.t0.concat.call(_context.t0, _context.t1); if (!(!payment.Account || !payment.SigningPubKey)) { _context.next = 7; break; } throw new Error("Account or SigningPubKey is not set"); case 7: argument = stringUtil.handleHex(txUtil.getAccount(payment.Account)) + stringUtil.handleHex(payment.SigningPubKey) + stringUtil.handleHex(txUtil.getAccount(payment.Destination)) + stringUtil.handleHex(parseInt(payment.Amount).toString(16).padStart(16, "0")) + stringUtil.handleHex(parseInt(payment.Fee).toString(16).padStart(16, "0")) + stringUtil.handleHex(payment.Sequence.toString(16).padStart(8, "0")) + stringUtil.handleHex(payment.LastLedgerSequence.toString(16).padStart(8, "0")) + stringUtil.handleHex(payment.DestinationTag.toString(16).padStart(8, "0")) + stringUtil.handleHex(payment.Flags.toString(16).padStart(8, "0")); return _context.abrupt("return", SEPath + argument); case 9: case "end": return _context.stop(); } } }, _callee); })); return function getPaymentArgument(_x, _x2) { return _ref.apply(this, arguments); }; }(); exports.getPaymentArgument = getPaymentArgument; //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy91dGlscy9zY3JpcHRVdGlsLnRzIl0sIm5hbWVzIjpbImdldFBheW1lbnRBcmd1bWVudCIsImFkZHJlc3NJbmRleCIsInBheW1lbnQiLCJ1dGlscyIsImdldFBhdGgiLCJwYXJhbXMiLCJDT0lOX1RZUEUiLCJTRVBhdGgiLCJBY2NvdW50IiwiU2lnbmluZ1B1YktleSIsIkVycm9yIiwiYXJndW1lbnQiLCJzdHJpbmdVdGlsIiwiaGFuZGxlSGV4IiwidHhVdGlsIiwiZ2V0QWNjb3VudCIsIkRlc3RpbmF0aW9uIiwicGFyc2VJbnQiLCJBbW91bnQiLCJ0b1N0cmluZyIsInBhZFN0YXJ0IiwiRmVlIiwiU2VxdWVuY2UiLCJMYXN0TGVkZ2VyU2VxdWVuY2UiLCJEZXN0aW5hdGlvblRhZyIsIkZsYWdzIl0sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7QUFBQTs7QUFFQTs7QUFDQTs7QUFDQTs7Ozs7Ozs7OztBQUlPLElBQU1BLGtCQUFrQjtBQUFBLHFFQUFHLGlCQUNoQ0MsWUFEZ0MsRUFFaENDLE9BRmdDO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQSxtQkFNTkMsWUFBTUMsT0FBTixDQUFjQyxNQUFNLENBQUNDLFNBQXJCLEVBQWdDTCxZQUFoQyxDQU5NOztBQUFBO0FBQUE7QUFNMUJNLFlBQUFBLE1BTjBCOztBQUFBLGtCQU81QixDQUFDTCxPQUFPLENBQUNNLE9BQVQsSUFBb0IsQ0FBQ04sT0FBTyxDQUFDTyxhQVBEO0FBQUE7QUFBQTtBQUFBOztBQUFBLGtCQVF4QixJQUFJQyxLQUFKLENBQVUscUNBQVYsQ0FSd0I7O0FBQUE7QUFVMUJDLFlBQUFBLFFBVjBCLEdBVzlCQyxVQUFVLENBQUNDLFNBQVgsQ0FBcUJDLE1BQU0sQ0FBQ0MsVUFBUCxDQUFrQmIsT0FBTyxDQUFDTSxPQUExQixDQUFyQixJQUNBSSxVQUFVLENBQUNDLFNBQVgsQ0FBcUJYLE9BQU8sQ0FBQ08sYUFBN0IsQ0FEQSxHQUVBRyxVQUFVLENBQUNDLFNBQVgsQ0FBcUJDLE1BQU0sQ0FBQ0MsVUFBUCxDQUFrQmIsT0FBTyxDQUFDYyxXQUExQixDQUFyQixDQUZBLEdBR0FKLFVBQVUsQ0FBQ0MsU0FBWCxDQUFxQkksUUFBUSxDQUFDZixPQUFPLENBQUNnQixNQUFULENBQVIsQ0FBeUJDLFFBQXpCLENBQWtDLEVBQWxDLEVBQXNDQyxRQUF0QyxDQUErQyxFQUEvQyxFQUFtRCxHQUFuRCxDQUFyQixDQUhBLEdBSUFSLFVBQVUsQ0FBQ0MsU0FBWCxDQUFxQkksUUFBUSxDQUFDZixPQUFPLENBQUNtQixHQUFULENBQVIsQ0FBc0JGLFFBQXRCLENBQStCLEVBQS9CLEVBQW1DQyxRQUFuQyxDQUE0QyxFQUE1QyxFQUFnRCxHQUFoRCxDQUFyQixDQUpBLEdBS0FSLFVBQVUsQ0FBQ0MsU0FBWCxDQUFxQlgsT0FBTyxDQUFDb0IsUUFBUixDQUFpQkgsUUFBakIsQ0FBMEIsRUFBMUIsRUFBOEJDLFFBQTlCLENBQXVDLENBQXZDLEVBQTBDLEdBQTFDLENBQXJCLENBTEEsR0FNQVIsVUFBVSxDQUFDQyxTQUFYLENBQXFCWCxPQUFPLENBQUNxQixrQkFBUixDQUEyQkosUUFBM0IsQ0FBb0MsRUFBcEMsRUFBd0NDLFFBQXhDLENBQWlELENBQWpELEVBQW9ELEdBQXBELENBQXJCLENBTkEsR0FPQVIsVUFBVSxDQUFDQyxTQUFYLENBQXFCWCxPQUFPLENBQUNzQixjQUFSLENBQXVCTCxRQUF2QixDQUFnQyxFQUFoQyxFQUFvQ0MsUUFBcEMsQ0FBNkMsQ0FBN0MsRUFBZ0QsR0FBaEQsQ0FBckIsQ0FQQSxHQVFBUixVQUFVLENBQUNDLFNBQVgsQ0FBcUJYLE9BQU8sQ0FBQ3VCLEtBQVIsQ0FBY04sUUFBZCxDQUF1QixFQUF2QixFQUEyQkMsUUFBM0IsQ0FBb0MsQ0FBcEMsRUFBdUMsR0FBdkMsQ0FBckIsQ0FuQjhCO0FBQUEsNkNBb0J6QmIsTUFBTSxHQUFHSSxRQXBCZ0I7O0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUEsR0FBSDs7QUFBQSxrQkFBbEJYLGtCQUFrQjtBQUFBO0FBQUE7QUFBQSxHQUF4QiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IHV0aWxzIH0gZnJvbSBcIkBjb29sd2FsbGV0L2NvcmVcIjtcbmltcG9ydCAqIGFzIHR5cGVzIGZyb20gXCIuLi9jb25maWcvdHlwZXNcIjtcbmltcG9ydCAqIGFzIHBhcmFtcyBmcm9tIFwiLi4vY29uZmlnL3BhcmFtc1wiO1xuaW1wb3J0ICogYXMgc3RyaW5nVXRpbCBmcm9tIFwiLi9zdHJpbmdVdGlsXCI7XG5pbXBvcnQgKiBhcyB0eFV0aWwgZnJvbSBcIi4vdHJhY3NhY3Rpb25VdGlsXCI7XG5cblxuXG5leHBvcnQgY29uc3QgZ2V0UGF5bWVudEFyZ3VtZW50ID0gYXN5bmMgKFxuICBhZGRyZXNzSW5kZXg6IG51bWJlcixcbiAgcGF5bWVudDogdHlwZXMuUGF5bWVudFxuKTogUHJvbWlzZTxzdHJpbmc+ID0+IHtcbiAgLy8gY29uc3QgYWRkcmVzc0lkeEhleCA9IFwiMDBcIi5jb25jYXQoYWRkcmVzc0luZGV4LnRvU3RyaW5nKDE2KS5wYWRTdGFydCg2LCBcIjBcIikpO1xuICAvLyBjb25zdCBTRVBhdGggPSBgMTUzMjgwMDAwMDJDODAwMDAwOTA4MDAwMDAwMDAwMDAwMDAwJHthZGRyZXNzSWR4SGV4fWA7XG4gIGNvbnN0IFNFUGF0aCA9IGAxNSR7YXdhaXQgdXRpbHMuZ2V0UGF0aChwYXJhbXMuQ09JTl9UWVBFLCBhZGRyZXNzSW5kZXgpfWA7XG4gIGlmICghcGF5bWVudC5BY2NvdW50IHx8ICFwYXltZW50LlNpZ25pbmdQdWJLZXkpIHtcbiAgICB0aHJvdyBuZXcgRXJyb3IoXCJBY2NvdW50IG9yIFNpZ25pbmdQdWJLZXkgaXMgbm90IHNldFwiKTtcbiAgfVxuICBjb25zdCBhcmd1bWVudCA9XG4gICAgc3RyaW5nVXRpbC5oYW5kbGVIZXgodHhVdGlsLmdldEFjY291bnQocGF5bWVudC5BY2NvdW50KSkgK1xuICAgIHN0cmluZ1V0aWwuaGFuZGxlSGV4KHBheW1lbnQuU2lnbmluZ1B1YktleSkgK1xuICAgIHN0cmluZ1V0aWwuaGFuZGxlSGV4KHR4VXRpbC5nZXRBY2NvdW50KHBheW1lbnQuRGVzdGluYXRpb24pKSArXG4gICAgc3RyaW5nVXRpbC5oYW5kbGVIZXgocGFyc2VJbnQocGF5bWVudC5BbW91bnQpLnRvU3RyaW5nKDE2KS5wYWRTdGFydCgxNiwgXCIwXCIpKSArXG4gICAgc3RyaW5nVXRpbC5oYW5kbGVIZXgocGFyc2VJbnQocGF5bWVudC5GZWUpLnRvU3RyaW5nKDE2KS5wYWRTdGFydCgxNiwgXCIwXCIpKSArXG4gICAgc3RyaW5nVXRpbC5oYW5kbGVIZXgocGF5bWVudC5TZXF1ZW5jZS50b1N0cmluZygxNikucGFkU3RhcnQoOCwgXCIwXCIpKSArXG4gICAgc3RyaW5nVXRpbC5oYW5kbGVIZXgocGF5bWVudC5MYXN0TGVkZ2VyU2VxdWVuY2UudG9TdHJpbmcoMTYpLnBhZFN0YXJ0KDgsIFwiMFwiKSkgK1xuICAgIHN0cmluZ1V0aWwuaGFuZGxlSGV4KHBheW1lbnQuRGVzdGluYXRpb25UYWcudG9TdHJpbmcoMTYpLnBhZFN0YXJ0KDgsIFwiMFwiKSkgK1xuICAgIHN0cmluZ1V0aWwuaGFuZGxlSGV4KHBheW1lbnQuRmxhZ3MudG9TdHJpbmcoMTYpLnBhZFN0YXJ0KDgsIFwiMFwiKSk7XG4gIHJldHVybiBTRVBhdGggKyBhcmd1bWVudDtcbn07XG4iXX0=