UNPKG

@walletpack/core

Version:

> TODO: description

105 lines (86 loc) 3.09 kB
"use strict"; var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault"); Object.defineProperty(exports, "__esModule", { value: true }); exports["default"] = exports.Mnemonic = void 0; var _regenerator = _interopRequireDefault(require("@babel/runtime/regenerator")); var _asyncToGenerator2 = _interopRequireDefault(require("@babel/runtime/helpers/asyncToGenerator")); var _classCallCheck2 = _interopRequireDefault(require("@babel/runtime/helpers/classCallCheck")); var _createClass2 = _interopRequireDefault(require("@babel/runtime/helpers/createClass")); var _Hasher = _interopRequireDefault(require("./Hasher")); var _bip = _interopRequireDefault(require("bip39")); var Mnemonic = /*#__PURE__*/ function () { function Mnemonic() { (0, _classCallCheck2["default"])(this, Mnemonic); } (0, _createClass2["default"])(Mnemonic, null, [{ key: "generateMnemonic", /*** * Generates a mnemonic from a password * @param password * @param salt * @returns {[string,string]} */ value: function () { var _generateMnemonic = (0, _asyncToGenerator2["default"])( /*#__PURE__*/ _regenerator["default"].mark(function _callee(password) { var salt, hash, mnemonic, _args = arguments; return _regenerator["default"].wrap(function _callee$(_context) { while (1) { switch (_context.prev = _context.next) { case 0: salt = _args.length > 1 && _args[1] !== undefined ? _args[1] : null; _context.next = 3; return _Hasher["default"].secureHash(password, salt); case 3: hash = _context.sent; mnemonic = _bip["default"].entropyToMnemonic(hash); return _context.abrupt("return", [mnemonic, _bip["default"].mnemonicToSeedHex(mnemonic)]); case 6: case "end": return _context.stop(); } } }, _callee); })); function generateMnemonic(_x) { return _generateMnemonic.apply(this, arguments); } return generateMnemonic; }() }, { key: "mnemonicToSeed", value: function () { var _mnemonicToSeed = (0, _asyncToGenerator2["default"])( /*#__PURE__*/ _regenerator["default"].mark(function _callee2(mnemonic) { return _regenerator["default"].wrap(function _callee2$(_context2) { while (1) { switch (_context2.prev = _context2.next) { case 0: return _context2.abrupt("return", _bip["default"].mnemonicToSeedHex(mnemonic)); case 1: case "end": return _context2.stop(); } } }, _callee2); })); function mnemonicToSeed(_x2) { return _mnemonicToSeed.apply(this, arguments); } return mnemonicToSeed; }() }]); return Mnemonic; }(); exports.Mnemonic = Mnemonic; var _default = Mnemonic; exports["default"] = _default;