@ledgerhq/coin-ton
Version:
24 lines • 828 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 (typeof message !== "string")
throw new Error("Invalid message value");
const parsedMessage = JSON.parse(message);
const ledgerPath = (0, utils_1.getLedgerTonPath)(account.freshAddressPath);
const sig = await signerContext(deviceId, signer => signer.signTransaction(ledgerPath, parsedMessage));
if (!sig) {
throw new Error("No signature");
}
return {
rsv: {
r: "",
s: "",
v: 0,
},
signature: sig.toString(),
};
};
exports.signMessage = signMessage;
//# sourceMappingURL=hw-signMessage.js.map