@walletpack/core
Version:
> TODO: description
51 lines (39 loc) • 1.73 kB
JavaScript
;
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
Object.defineProperty(exports, "__esModule", {
value: true
});
exports["default"] = void 0;
var _classCallCheck2 = _interopRequireDefault(require("@babel/runtime/helpers/classCallCheck"));
var _createClass2 = _interopRequireDefault(require("@babel/runtime/helpers/createClass"));
var _PluginRepository = _interopRequireDefault(require("../../plugins/PluginRepository"));
var _KeyPairService = _interopRequireDefault(require("./KeyPairService"));
var _HardwareService = _interopRequireDefault(require("./HardwareService"));
var signer;
var SigningService =
/*#__PURE__*/
function () {
function SigningService() {
(0, _classCallCheck2["default"])(this, SigningService);
}
(0, _createClass2["default"])(SigningService, null, [{
key: "init",
value: function init(_signer) {
signer = _signer;
}
}, {
key: "sign",
value: function sign(network, payload, publicKey) {
var arbitrary = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : false;
var isHash = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : false;
// payload, publicKey, arbitrary = false, isHash = false, account = null
if (!signer) {
if (_KeyPairService["default"].isHardware(publicKey)) {
return _HardwareService["default"].sign(network, publicKey, payload);
} else return _PluginRepository["default"].plugin(network.blockchain).signer(payload, publicKey, arbitrary, isHash);
} else return signer(network, publicKey, payload, arbitrary, isHash);
}
}]);
return SigningService;
}();
exports["default"] = SigningService;