UNPKG

@r3l/app

Version:
56 lines (47 loc) 1.67 kB
"use strict"; var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault"); Object.defineProperty(exports, "__esModule", { value: true }); exports.signMessage = signMessage; exports.truncateAddress = truncateAddress; var _regenerator = _interopRequireDefault(require("@babel/runtime/regenerator")); var _asyncToGenerator2 = _interopRequireDefault(require("@babel/runtime/helpers/asyncToGenerator")); function signMessage(_x, _x2) { return _signMessage.apply(this, arguments); } function _signMessage() { _signMessage = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee(signer, address) { var now, exp, msg, signature; return _regenerator.default.wrap(function _callee$(_context) { while (1) { switch (_context.prev = _context.next) { case 0: now = new Date(); exp = Math.floor(now.setMinutes(now.getMinutes() + 5) / 1000); msg = { address: address, exp: exp }; _context.next = 5; return signer.signMessage(JSON.stringify(msg)); case 5: signature = _context.sent; return _context.abrupt("return", { msg: msg, signature: signature }); case 7: case "end": return _context.stop(); } } }, _callee); })); return _signMessage.apply(this, arguments); } function truncateAddress(address) { if (!address) return null; return address.slice(0, 6) + '...' + address.slice(address.length - 4, address.length); } //# sourceMappingURL=eth.js.map