UNPKG

@coolwallet/xrp

Version:
57 lines (42 loc) 8.26 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); 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 7: 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,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy91dGlscy9zY3JpcHRVdGlsLnRzIl0sIm5hbWVzIjpbImdldFBheW1lbnRBcmd1bWVudCIsImFkZHJlc3NJbmRleCIsInBheW1lbnQiLCJ1dGlscyIsImdldFBhdGgiLCJwYXJhbXMiLCJDT0lOX1RZUEUiLCJTRVBhdGgiLCJhcmd1bWVudCIsInN0cmluZ1V0aWwiLCJoYW5kbGVIZXgiLCJ0eFV0aWwiLCJnZXRBY2NvdW50IiwiQWNjb3VudCIsIlNpZ25pbmdQdWJLZXkiLCJEZXN0aW5hdGlvbiIsInBhcnNlSW50IiwiQW1vdW50IiwidG9TdHJpbmciLCJwYWRTdGFydCIsIkZlZSIsIlNlcXVlbmNlIiwiTGFzdExlZGdlclNlcXVlbmNlIiwiRGVzdGluYXRpb25UYWciLCJGbGFncyJdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7O0FBQUE7O0FBRUE7O0FBQ0E7O0FBQ0E7Ozs7Ozs7Ozs7QUFJTyxJQUFNQSxrQkFBa0I7QUFBQSxxRUFBRyxpQkFDaENDLFlBRGdDLEVBRWhDQyxPQUZnQztBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUEsbUJBTU5DLFlBQU1DLE9BQU4sQ0FBY0MsTUFBTSxDQUFDQyxTQUFyQixFQUFnQ0wsWUFBaEMsQ0FOTTs7QUFBQTtBQUFBO0FBTTFCTSxZQUFBQSxNQU4wQjtBQVExQkMsWUFBQUEsUUFSMEIsR0FTOUJDLFVBQVUsQ0FBQ0MsU0FBWCxDQUFxQkMsTUFBTSxDQUFDQyxVQUFQLENBQWtCVixPQUFPLENBQUNXLE9BQTFCLENBQXJCLElBQ0FKLFVBQVUsQ0FBQ0MsU0FBWCxDQUFxQlIsT0FBTyxDQUFDWSxhQUE3QixDQURBLEdBRUFMLFVBQVUsQ0FBQ0MsU0FBWCxDQUFxQkMsTUFBTSxDQUFDQyxVQUFQLENBQWtCVixPQUFPLENBQUNhLFdBQTFCLENBQXJCLENBRkEsR0FHQU4sVUFBVSxDQUFDQyxTQUFYLENBQXFCTSxRQUFRLENBQUNkLE9BQU8sQ0FBQ2UsTUFBVCxDQUFSLENBQXlCQyxRQUF6QixDQUFrQyxFQUFsQyxFQUFzQ0MsUUFBdEMsQ0FBK0MsRUFBL0MsRUFBbUQsR0FBbkQsQ0FBckIsQ0FIQSxHQUlBVixVQUFVLENBQUNDLFNBQVgsQ0FBcUJNLFFBQVEsQ0FBQ2QsT0FBTyxDQUFDa0IsR0FBVCxDQUFSLENBQXNCRixRQUF0QixDQUErQixFQUEvQixFQUFtQ0MsUUFBbkMsQ0FBNEMsRUFBNUMsRUFBZ0QsR0FBaEQsQ0FBckIsQ0FKQSxHQUtBVixVQUFVLENBQUNDLFNBQVgsQ0FBcUJSLE9BQU8sQ0FBQ21CLFFBQVIsQ0FBaUJILFFBQWpCLENBQTBCLEVBQTFCLEVBQThCQyxRQUE5QixDQUF1QyxDQUF2QyxFQUEwQyxHQUExQyxDQUFyQixDQUxBLEdBTUFWLFVBQVUsQ0FBQ0MsU0FBWCxDQUFxQlIsT0FBTyxDQUFDb0Isa0JBQVIsQ0FBMkJKLFFBQTNCLENBQW9DLEVBQXBDLEVBQXdDQyxRQUF4QyxDQUFpRCxDQUFqRCxFQUFvRCxHQUFwRCxDQUFyQixDQU5BLEdBT0FWLFVBQVUsQ0FBQ0MsU0FBWCxDQUFxQlIsT0FBTyxDQUFDcUIsY0FBUixDQUF1QkwsUUFBdkIsQ0FBZ0MsRUFBaEMsRUFBb0NDLFFBQXBDLENBQTZDLENBQTdDLEVBQWdELEdBQWhELENBQXJCLENBUEEsR0FRQVYsVUFBVSxDQUFDQyxTQUFYLENBQXFCUixPQUFPLENBQUNzQixLQUFSLENBQWNOLFFBQWQsQ0FBdUIsRUFBdkIsRUFBMkJDLFFBQTNCLENBQW9DLENBQXBDLEVBQXVDLEdBQXZDLENBQXJCLENBakI4QjtBQUFBLDZDQWtCekJaLE1BQU0sR0FBR0MsUUFsQmdCOztBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBLEdBQUg7O0FBQUEsa0JBQWxCUixrQkFBa0I7QUFBQTtBQUFBO0FBQUEsR0FBeEIiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyB1dGlscyB9IGZyb20gXCJAY29vbHdhbGxldC9jb3JlXCI7XG5pbXBvcnQgKiBhcyB0eXBlcyBmcm9tIFwiLi4vY29uZmlnL3R5cGVzXCI7XG5pbXBvcnQgKiBhcyBwYXJhbXMgZnJvbSBcIi4uL2NvbmZpZy9wYXJhbXNcIjtcbmltcG9ydCAqIGFzIHN0cmluZ1V0aWwgZnJvbSBcIi4vc3RyaW5nVXRpbFwiO1xuaW1wb3J0ICogYXMgdHhVdGlsIGZyb20gXCIuL3RyYWNzYWN0aW9uVXRpbFwiO1xuXG5cblxuZXhwb3J0IGNvbnN0IGdldFBheW1lbnRBcmd1bWVudCA9IGFzeW5jIChcbiAgYWRkcmVzc0luZGV4OiBudW1iZXIsXG4gIHBheW1lbnQ6IHR5cGVzLlBheW1lbnRcbik6IFByb21pc2U8c3RyaW5nPiA9PiB7XG4gIC8vIGNvbnN0IGFkZHJlc3NJZHhIZXggPSBcIjAwXCIuY29uY2F0KGFkZHJlc3NJbmRleC50b1N0cmluZygxNikucGFkU3RhcnQoNiwgXCIwXCIpKTtcbiAgLy8gY29uc3QgU0VQYXRoID0gYDE1MzI4MDAwMDAyQzgwMDAwMDkwODAwMDAwMDAwMDAwMDAwMCR7YWRkcmVzc0lkeEhleH1gO1xuICBjb25zdCBTRVBhdGggPSBgMTUke2F3YWl0IHV0aWxzLmdldFBhdGgocGFyYW1zLkNPSU5fVFlQRSwgYWRkcmVzc0luZGV4KX1gO1xuXG4gIGNvbnN0IGFyZ3VtZW50ID1cbiAgICBzdHJpbmdVdGlsLmhhbmRsZUhleCh0eFV0aWwuZ2V0QWNjb3VudChwYXltZW50LkFjY291bnQpKSArXG4gICAgc3RyaW5nVXRpbC5oYW5kbGVIZXgocGF5bWVudC5TaWduaW5nUHViS2V5KSArXG4gICAgc3RyaW5nVXRpbC5oYW5kbGVIZXgodHhVdGlsLmdldEFjY291bnQocGF5bWVudC5EZXN0aW5hdGlvbikpICtcbiAgICBzdHJpbmdVdGlsLmhhbmRsZUhleChwYXJzZUludChwYXltZW50LkFtb3VudCkudG9TdHJpbmcoMTYpLnBhZFN0YXJ0KDE2LCBcIjBcIikpICtcbiAgICBzdHJpbmdVdGlsLmhhbmRsZUhleChwYXJzZUludChwYXltZW50LkZlZSkudG9TdHJpbmcoMTYpLnBhZFN0YXJ0KDE2LCBcIjBcIikpICtcbiAgICBzdHJpbmdVdGlsLmhhbmRsZUhleChwYXltZW50LlNlcXVlbmNlLnRvU3RyaW5nKDE2KS5wYWRTdGFydCg4LCBcIjBcIikpICtcbiAgICBzdHJpbmdVdGlsLmhhbmRsZUhleChwYXltZW50Lkxhc3RMZWRnZXJTZXF1ZW5jZS50b1N0cmluZygxNikucGFkU3RhcnQoOCwgXCIwXCIpKSArXG4gICAgc3RyaW5nVXRpbC5oYW5kbGVIZXgocGF5bWVudC5EZXN0aW5hdGlvblRhZy50b1N0cmluZygxNikucGFkU3RhcnQoOCwgXCIwXCIpKSArXG4gICAgc3RyaW5nVXRpbC5oYW5kbGVIZXgocGF5bWVudC5GbGFncy50b1N0cmluZygxNikucGFkU3RhcnQoOCwgXCIwXCIpKTtcbiAgcmV0dXJuIFNFUGF0aCArIGFyZ3VtZW50O1xufTtcbiJdfQ==