@coolwallet/xrp
Version:
Coolwallet Ripple App
109 lines (85 loc) • 9.96 kB
JavaScript
;
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"));
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); }); }; }
// eslint-disable-next-line import/prefer-default-export
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.apdu.tx.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.apdu.tx.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.getSingleSignatureFromCoolWallet(transport, preActions, sendArgument, false, confirmCB, authorizedCB, false);
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,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uL3NyYy9zaWduLnRzIl0sIm5hbWVzIjpbInNpZ25QYXltZW50Iiwic2lnblR4RGF0YSIsInBheW1lbnQiLCJ0cmFuc3BvcnQiLCJhZGRyZXNzSW5kZXgiLCJhcHBJZCIsImFwcFByaXZhdGVLZXkiLCJjb25maXJtQ0IiLCJhdXRob3JpemVkQ0IiLCJzY3JpcHQiLCJwYXJhbXMiLCJUUkFOU0ZFUiIsInNpZ25hdHVyZSIsInNjcmlwdFV0aWwiLCJnZXRQYXltZW50QXJndW1lbnQiLCJhcmd1bWVudCIsInByZUFjdGlvbnMiLCJzZW5kU2NyaXB0IiwiYXBkdSIsInR4IiwicHVzaCIsInNlbmRBcmd1bWVudCIsImV4ZWN1dGVTY3JpcHQiLCJmbG93IiwiZ2V0U2luZ2xlU2lnbmF0dXJlRnJvbUNvb2xXYWxsZXQiLCJ0eFV0aWwiLCJnZW5lcmF0ZVJhd1R4IiwidG9TdHJpbmciXSwibWFwcGluZ3MiOiI7Ozs7Ozs7OztBQUFBOztBQUNBOztBQUNBOztBQUVBOzs7Ozs7Ozs7O0FBRUE7QUFDTyxJQUFNQSxXQUFXO0FBQUEscUVBQUcsa0JBQ3pCQyxVQUR5QixFQUV6QkMsT0FGeUI7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBS2pCQyxZQUFBQSxTQUxpQixHQUswREYsVUFMMUQsQ0FLakJFLFNBTGlCLEVBS05DLFlBTE0sR0FLMERILFVBTDFELENBS05HLFlBTE0sRUFLUUMsS0FMUixHQUswREosVUFMMUQsQ0FLUUksS0FMUixFQUtlQyxhQUxmLEdBSzBETCxVQUwxRCxDQUtlSyxhQUxmLEVBSzhCQyxTQUw5QixHQUswRE4sVUFMMUQsQ0FLOEJNLFNBTDlCLEVBS3lDQyxZQUx6QyxHQUswRFAsVUFMMUQsQ0FLeUNPLFlBTHpDO0FBT25CQyxZQUFBQSxNQVBtQixHQU9WQyxNQUFNLENBQUNDLFFBQVAsQ0FBZ0JGLE1BQWhCLEdBQXlCQyxNQUFNLENBQUNDLFFBQVAsQ0FBZ0JDLFNBUC9CO0FBQUE7QUFBQSxtQkFRRkMsVUFBVSxDQUFDQyxrQkFBWCxDQUE4QlYsWUFBOUIsRUFBNENGLE9BQTVDLENBUkU7O0FBQUE7QUFRbkJhLFlBQUFBLFFBUm1CO0FBVW5CQyxZQUFBQSxVQVZtQixHQVVOLEVBVk07O0FBV25CQyxZQUFBQSxVQVhtQjtBQUFBLGtGQVdOO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBLCtCQUNYQyxXQUFLQyxFQUFMLENBQVFGLFVBQVIsQ0FBbUJkLFNBQW5CLEVBQThCTSxNQUE5QixDQURXOztBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBLGVBWE07O0FBQUEsOEJBV25CUSxVQVhtQjtBQUFBO0FBQUE7QUFBQTs7QUFjekJELFlBQUFBLFVBQVUsQ0FBQ0ksSUFBWCxDQUFnQkgsVUFBaEI7O0FBRU1JLFlBQUFBLFlBaEJtQjtBQUFBLGtGQWdCSjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUEsMERBQ1pILFdBQUtDLEVBQUwsQ0FBUUcsYUFBUixDQUNMbkIsU0FESyxFQUVMRSxLQUZLLEVBR0xDLGFBSEssRUFJTFMsUUFKSyxDQURZOztBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBLGVBaEJJOztBQUFBLDhCQWdCbkJNLFlBaEJtQjtBQUFBO0FBQUE7QUFBQTs7QUFBQTtBQUFBLG1CQXlCREYsU0FBR0ksSUFBSCxDQUFRQyxnQ0FBUixDQUN0QnJCLFNBRHNCLEVBRXRCYSxVQUZzQixFQUd0QkssWUFIc0IsRUFJdEIsS0FKc0IsRUFLdEJkLFNBTHNCLEVBTXRCQyxZQU5zQixFQU90QixLQVBzQixDQXpCQzs7QUFBQTtBQXlCbkJJLFlBQUFBLFNBekJtQjtBQUFBLDhDQWtDbEJhLE1BQU0sQ0FBQ0MsYUFBUCxDQUFxQmQsU0FBUyxDQUFDZSxRQUFWLENBQW1CLEtBQW5CLENBQXJCLEVBQWdEekIsT0FBaEQsQ0FsQ2tCOztBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBLEdBQUg7O0FBQUEsa0JBQVhGLFdBQVc7QUFBQTtBQUFBO0FBQUEsR0FBakIiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBhcGR1LCB0eCB9IGZyb20gXCJAY29vbHdhbGxldC9jb3JlXCI7XG5pbXBvcnQgKiBhcyBzY3JpcHRVdGlsIGZyb20gXCIuL3V0aWxzL3NjcmlwdFV0aWxcIjtcbmltcG9ydCAqIGFzIHR4VXRpbCBmcm9tIFwiLi91dGlscy90cmFjc2FjdGlvblV0aWxcIjtcbmltcG9ydCAqIGFzIHR5cGVzIGZyb20gXCIuL2NvbmZpZy90eXBlc1wiO1xuaW1wb3J0ICogYXMgcGFyYW1zIGZyb20gXCIuL2NvbmZpZy9wYXJhbXNcIjtcblxuLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIGltcG9ydC9wcmVmZXItZGVmYXVsdC1leHBvcnRcbmV4cG9ydCBjb25zdCBzaWduUGF5bWVudCA9IGFzeW5jIChcbiAgc2lnblR4RGF0YTogdHlwZXMuc2lnblR4VHlwZSxcbiAgcGF5bWVudDogdHlwZXMuUGF5bWVudFxuKTogUHJvbWlzZTxzdHJpbmc+ID0+IHtcblxuICBjb25zdCB7IHRyYW5zcG9ydCwgYWRkcmVzc0luZGV4LCBhcHBJZCwgYXBwUHJpdmF0ZUtleSwgY29uZmlybUNCLCBhdXRob3JpemVkQ0IgfSA9IHNpZ25UeERhdGFcblxuICBjb25zdCBzY3JpcHQgPSBwYXJhbXMuVFJBTlNGRVIuc2NyaXB0ICsgcGFyYW1zLlRSQU5TRkVSLnNpZ25hdHVyZTtcbiAgY29uc3QgYXJndW1lbnQgPSBhd2FpdCBzY3JpcHRVdGlsLmdldFBheW1lbnRBcmd1bWVudChhZGRyZXNzSW5kZXgsIHBheW1lbnQpO1xuXG4gIGNvbnN0IHByZUFjdGlvbnMgPSBbXTtcbiAgY29uc3Qgc2VuZFNjcmlwdCA9IGFzeW5jICgpID0+IHtcbiAgICBhd2FpdCBhcGR1LnR4LnNlbmRTY3JpcHQodHJhbnNwb3J0LCBzY3JpcHQpO1xuICB9XG4gIHByZUFjdGlvbnMucHVzaChzZW5kU2NyaXB0KTtcblxuICBjb25zdCBzZW5kQXJndW1lbnQgPSBhc3luYyAoKSA9PiB7XG4gICAgcmV0dXJuIGFwZHUudHguZXhlY3V0ZVNjcmlwdChcbiAgICAgIHRyYW5zcG9ydCxcbiAgICAgIGFwcElkLFxuICAgICAgYXBwUHJpdmF0ZUtleSxcbiAgICAgIGFyZ3VtZW50XG4gICAgKTtcbiAgfVxuXG4gIGNvbnN0IHNpZ25hdHVyZSA9IGF3YWl0IHR4LmZsb3cuZ2V0U2luZ2xlU2lnbmF0dXJlRnJvbUNvb2xXYWxsZXQoXG4gICAgdHJhbnNwb3J0LFxuICAgIHByZUFjdGlvbnMsXG4gICAgc2VuZEFyZ3VtZW50LFxuICAgIGZhbHNlLFxuICAgIGNvbmZpcm1DQixcbiAgICBhdXRob3JpemVkQ0IsXG4gICAgZmFsc2VcbiAgKTtcbiAgcmV0dXJuIHR4VXRpbC5nZW5lcmF0ZVJhd1R4KHNpZ25hdHVyZS50b1N0cmluZygnaGV4JyksIHBheW1lbnQpO1xufTtcbiJdfQ==