@ledgerhq/coin-stacks
Version:
Ledger Stacks Coin integration
22 lines • 967 B
JavaScript
Object.defineProperty(exports, "__esModule", { value: true });
exports.signMessage = void 0;
const utils_1 = require("../utils");
const signMessage = (signerContext) => async (deviceId, account, { message }) => {
if (!message)
throw new Error(`Message cannot be empty`);
if (typeof message !== "string")
throw new Error(`Message must be string`);
const r = await signerContext(deviceId, signer => signer.sign((0, utils_1.getPath)(account.freshAddressPath), (0, utils_1.getBufferFromString)(message)));
(0, utils_1.throwIfError)(r);
return {
rsv: {
r: r.signatureCompact.slice(0, 32).toString("hex"),
s: r.signatureCompact.slice(32, 64).toString("hex"),
v: parseInt(r.signatureCompact.slice(64, 65).toString("hex"), 16),
},
signature: `0x${r.signatureVRS.toString("hex")}`,
};
};
exports.signMessage = signMessage;
//# sourceMappingURL=signMessage.js.map
;