UNPKG

@walletpack/core

Version:

> TODO: description

80 lines (64 loc) 2.38 kB
"use strict"; var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault"); Object.defineProperty(exports, "__esModule", { value: true }); exports["default"] = 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 _eosjsEcc = _interopRequireDefault(require("eosjs-ecc")); var _PluginRepository = _interopRequireDefault(require("../plugins/PluginRepository")); var PrivateKey = _eosjsEcc["default"].PrivateKey; var Crypto = /*#__PURE__*/ function () { function Crypto() { (0, _classCallCheck2["default"])(this, Crypto); } (0, _createClass2["default"])(Crypto, null, [{ key: "generatePrivateKey", value: function () { var _generatePrivateKey = (0, _asyncToGenerator2["default"])( /*#__PURE__*/ _regenerator["default"].mark(function _callee() { return _regenerator["default"].wrap(function _callee$(_context) { while (1) { switch (_context.prev = _context.next) { case 0: _context.next = 2; return PrivateKey.randomKey(); case 2: return _context.abrupt("return", _context.sent.toBuffer()); case 3: case "end": return _context.stop(); } } }, _callee); })); function generatePrivateKey() { return _generatePrivateKey.apply(this, arguments); } return generatePrivateKey; }() }, { key: "bufferToPrivateKey", value: function bufferToPrivateKey(buffer, blockchain) { return _PluginRepository["default"].plugin(blockchain).bufferToHexPrivate(buffer); } }, { key: "privateKeyToBuffer", value: function privateKeyToBuffer(privateKey, blockchain) { return _PluginRepository["default"].plugin(blockchain).hexPrivateToBuffer(privateKey); } }, { key: "bufferToHash", value: function bufferToHash(buffer) { return _eosjsEcc["default"].sha256(buffer); } }]); return Crypto; }(); exports["default"] = Crypto;