UNPKG

@coolwallet/xrp

Version:
110 lines (85 loc) 10 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.signPayment = void 0; var _core = require("@coolwallet/core"); var scriptUtil = _interopRequireWildcard(require("./utils/scriptUtil")); var txUtil = _interopRequireWildcard(require("./utils/tracsactionUtil")); var params = _interopRequireWildcard(require("./config/params")); var _type = require("@coolwallet/core/lib/transaction/type"); 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 signPayment = /*#__PURE__*/function () { var _ref = _asyncToGenerator( /*#__PURE__*/regeneratorRuntime.mark(function _callee3(signTxData, payment) { var transport, addressIndex, appId, appPrivateKey, confirmCB, authorizedCB, script, argument, preActions, sendScript, sendArgument, signature; return regeneratorRuntime.wrap(function _callee3$(_context3) { while (1) { switch (_context3.prev = _context3.next) { case 0: transport = signTxData.transport, addressIndex = signTxData.addressIndex, appId = signTxData.appId, appPrivateKey = signTxData.appPrivateKey, confirmCB = signTxData.confirmCB, authorizedCB = signTxData.authorizedCB; script = params.TRANSFER.script + params.TRANSFER.signature; _context3.next = 4; return scriptUtil.getPaymentArgument(addressIndex, payment); case 4: argument = _context3.sent; preActions = []; sendScript = /*#__PURE__*/function () { var _ref2 = _asyncToGenerator( /*#__PURE__*/regeneratorRuntime.mark(function _callee() { return regeneratorRuntime.wrap(function _callee$(_context) { while (1) { switch (_context.prev = _context.next) { case 0: _context.next = 2; return _core.tx.command.sendScript(transport, script); case 2: case "end": return _context.stop(); } } }, _callee); })); return function sendScript() { return _ref2.apply(this, arguments); }; }(); preActions.push(sendScript); sendArgument = /*#__PURE__*/function () { var _ref3 = _asyncToGenerator( /*#__PURE__*/regeneratorRuntime.mark(function _callee2() { return regeneratorRuntime.wrap(function _callee2$(_context2) { while (1) { switch (_context2.prev = _context2.next) { case 0: return _context2.abrupt("return", _core.tx.command.executeScript(transport, appId, appPrivateKey, argument)); case 1: case "end": return _context2.stop(); } } }, _callee2); })); return function sendArgument() { return _ref3.apply(this, arguments); }; }(); _context3.next = 11; return _core.tx.flow.getSingleSignatureFromCoolWalletV2(transport, preActions, sendArgument, _type.SignatureType.DER, confirmCB, authorizedCB); case 11: signature = _context3.sent; return _context3.abrupt("return", txUtil.generateRawTx(signature.toString('hex'), payment)); case 13: case "end": return _context3.stop(); } } }, _callee3); })); return function signPayment(_x, _x2) { return _ref.apply(this, arguments); }; }(); exports.signPayment = signPayment; //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uL3NyYy9zaWduLnRzIl0sIm5hbWVzIjpbInNpZ25QYXltZW50Iiwic2lnblR4RGF0YSIsInBheW1lbnQiLCJ0cmFuc3BvcnQiLCJhZGRyZXNzSW5kZXgiLCJhcHBJZCIsImFwcFByaXZhdGVLZXkiLCJjb25maXJtQ0IiLCJhdXRob3JpemVkQ0IiLCJzY3JpcHQiLCJwYXJhbXMiLCJUUkFOU0ZFUiIsInNpZ25hdHVyZSIsInNjcmlwdFV0aWwiLCJnZXRQYXltZW50QXJndW1lbnQiLCJhcmd1bWVudCIsInByZUFjdGlvbnMiLCJzZW5kU2NyaXB0IiwidHgiLCJjb21tYW5kIiwicHVzaCIsInNlbmRBcmd1bWVudCIsImV4ZWN1dGVTY3JpcHQiLCJmbG93IiwiZ2V0U2luZ2xlU2lnbmF0dXJlRnJvbUNvb2xXYWxsZXRWMiIsIlNpZ25hdHVyZVR5cGUiLCJERVIiLCJ0eFV0aWwiLCJnZW5lcmF0ZVJhd1R4IiwidG9TdHJpbmciXSwibWFwcGluZ3MiOiI7Ozs7Ozs7OztBQUFBOztBQUNBOztBQUNBOztBQUVBOztBQUNBOzs7Ozs7Ozs7O0FBRU8sSUFBTUEsV0FBVztBQUFBLHFFQUFHLGtCQUN6QkMsVUFEeUIsRUFFekJDLE9BRnlCO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUtqQkMsWUFBQUEsU0FMaUIsR0FLMERGLFVBTDFELENBS2pCRSxTQUxpQixFQUtOQyxZQUxNLEdBSzBESCxVQUwxRCxDQUtORyxZQUxNLEVBS1FDLEtBTFIsR0FLMERKLFVBTDFELENBS1FJLEtBTFIsRUFLZUMsYUFMZixHQUswREwsVUFMMUQsQ0FLZUssYUFMZixFQUs4QkMsU0FMOUIsR0FLMEROLFVBTDFELENBSzhCTSxTQUw5QixFQUt5Q0MsWUFMekMsR0FLMERQLFVBTDFELENBS3lDTyxZQUx6QztBQU9uQkMsWUFBQUEsTUFQbUIsR0FPVkMsTUFBTSxDQUFDQyxRQUFQLENBQWdCRixNQUFoQixHQUF5QkMsTUFBTSxDQUFDQyxRQUFQLENBQWdCQyxTQVAvQjtBQUFBO0FBQUEsbUJBUUZDLFVBQVUsQ0FBQ0Msa0JBQVgsQ0FBOEJWLFlBQTlCLEVBQTRDRixPQUE1QyxDQVJFOztBQUFBO0FBUW5CYSxZQUFBQSxRQVJtQjtBQVVuQkMsWUFBQUEsVUFWbUIsR0FVTixFQVZNOztBQVduQkMsWUFBQUEsVUFYbUI7QUFBQSxrRkFXTjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQSwrQkFDWEMsU0FBR0MsT0FBSCxDQUFXRixVQUFYLENBQXNCZCxTQUF0QixFQUFpQ00sTUFBakMsQ0FEVzs7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQSxlQVhNOztBQUFBLDhCQVduQlEsVUFYbUI7QUFBQTtBQUFBO0FBQUE7O0FBY3pCRCxZQUFBQSxVQUFVLENBQUNJLElBQVgsQ0FBZ0JILFVBQWhCOztBQUVNSSxZQUFBQSxZQWhCbUI7QUFBQSxrRkFnQko7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBLDBEQUNaSCxTQUFHQyxPQUFILENBQVdHLGFBQVgsQ0FDTG5CLFNBREssRUFFTEUsS0FGSyxFQUdMQyxhQUhLLEVBSUxTLFFBSkssQ0FEWTs7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQSxlQWhCSTs7QUFBQSw4QkFnQm5CTSxZQWhCbUI7QUFBQTtBQUFBO0FBQUE7O0FBQUE7QUFBQSxtQkF5QkRILFNBQUdLLElBQUgsQ0FBUUMsa0NBQVIsQ0FDdEJyQixTQURzQixFQUV0QmEsVUFGc0IsRUFHdEJLLFlBSHNCLEVBSXRCSSxvQkFBY0MsR0FKUSxFQUt0Qm5CLFNBTHNCLEVBTXRCQyxZQU5zQixDQXpCQzs7QUFBQTtBQXlCbkJJLFlBQUFBLFNBekJtQjtBQUFBLDhDQWlDbEJlLE1BQU0sQ0FBQ0MsYUFBUCxDQUFxQmhCLFNBQVMsQ0FBQ2lCLFFBQVYsQ0FBbUIsS0FBbkIsQ0FBckIsRUFBZ0QzQixPQUFoRCxDQWpDa0I7O0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUEsR0FBSDs7QUFBQSxrQkFBWEYsV0FBVztBQUFBO0FBQUE7QUFBQSxHQUFqQiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IHR4IH0gZnJvbSAnQGNvb2x3YWxsZXQvY29yZSc7XG5pbXBvcnQgKiBhcyBzY3JpcHRVdGlsIGZyb20gXCIuL3V0aWxzL3NjcmlwdFV0aWxcIjtcbmltcG9ydCAqIGFzIHR4VXRpbCBmcm9tIFwiLi91dGlscy90cmFjc2FjdGlvblV0aWxcIjtcbmltcG9ydCAqIGFzIHR5cGVzIGZyb20gXCIuL2NvbmZpZy90eXBlc1wiO1xuaW1wb3J0ICogYXMgcGFyYW1zIGZyb20gXCIuL2NvbmZpZy9wYXJhbXNcIjtcbmltcG9ydCB7IFNpZ25hdHVyZVR5cGUgfSBmcm9tICdAY29vbHdhbGxldC9jb3JlL2xpYi90cmFuc2FjdGlvbi90eXBlJztcblxuZXhwb3J0IGNvbnN0IHNpZ25QYXltZW50ID0gYXN5bmMgKFxuICBzaWduVHhEYXRhOiB0eXBlcy5zaWduVHhUeXBlLFxuICBwYXltZW50OiB0eXBlcy5QYXltZW50XG4pOiBQcm9taXNlPHN0cmluZz4gPT4ge1xuXG4gIGNvbnN0IHsgdHJhbnNwb3J0LCBhZGRyZXNzSW5kZXgsIGFwcElkLCBhcHBQcml2YXRlS2V5LCBjb25maXJtQ0IsIGF1dGhvcml6ZWRDQiB9ID0gc2lnblR4RGF0YVxuXG4gIGNvbnN0IHNjcmlwdCA9IHBhcmFtcy5UUkFOU0ZFUi5zY3JpcHQgKyBwYXJhbXMuVFJBTlNGRVIuc2lnbmF0dXJlO1xuICBjb25zdCBhcmd1bWVudCA9IGF3YWl0IHNjcmlwdFV0aWwuZ2V0UGF5bWVudEFyZ3VtZW50KGFkZHJlc3NJbmRleCwgcGF5bWVudCk7XG5cbiAgY29uc3QgcHJlQWN0aW9ucyA9IFtdO1xuICBjb25zdCBzZW5kU2NyaXB0ID0gYXN5bmMgKCkgPT4ge1xuICAgIGF3YWl0IHR4LmNvbW1hbmQuc2VuZFNjcmlwdCh0cmFuc3BvcnQsIHNjcmlwdCk7XG4gIH1cbiAgcHJlQWN0aW9ucy5wdXNoKHNlbmRTY3JpcHQpO1xuXG4gIGNvbnN0IHNlbmRBcmd1bWVudCA9IGFzeW5jICgpID0+IHtcbiAgICByZXR1cm4gdHguY29tbWFuZC5leGVjdXRlU2NyaXB0KFxuICAgICAgdHJhbnNwb3J0LFxuICAgICAgYXBwSWQsXG4gICAgICBhcHBQcml2YXRlS2V5LFxuICAgICAgYXJndW1lbnRcbiAgICApO1xuICB9XG5cbiAgY29uc3Qgc2lnbmF0dXJlID0gYXdhaXQgdHguZmxvdy5nZXRTaW5nbGVTaWduYXR1cmVGcm9tQ29vbFdhbGxldFYyKFxuICAgIHRyYW5zcG9ydCxcbiAgICBwcmVBY3Rpb25zLFxuICAgIHNlbmRBcmd1bWVudCxcbiAgICBTaWduYXR1cmVUeXBlLkRFUixcbiAgICBjb25maXJtQ0IsXG4gICAgYXV0aG9yaXplZENCXG4gICk7XG4gIHJldHVybiB0eFV0aWwuZ2VuZXJhdGVSYXdUeChzaWduYXR1cmUudG9TdHJpbmcoJ2hleCcpLCBwYXltZW50KTtcbn07XG4iXX0=