btcSignMessage
Bitcoin: sign message
Asks device to sign a message using the private key derived by given BIP32 path.
const result = await HardwareSDK.btcSignMessage(connectId, deviceId, params);
Params
path- requiredstring | Array<number>minimum length is3. read moremessageHex- requiredstringmessage from hexcoin- optionalstringDetermines network definition specified in coins.json file. Coinshortcut,nameorlabelcan be used. Ifcoinis not set API will try to get network definition frompath.noScriptType- optionalbooleanFor signatures without script types.
Example
// Original message
const message = "Hello Bitcoin";
// Convert to hex
const messageHex = Buffer.from(message).toString("hex");
HardwareSDK.btcSignMessage(connectId, deviceId, {
path: "m/44'/0'/1'",
messageHex: messageHex,
});
Result
{
success: true,
payload: {
address: string, // returned signing address
signature: string, // Base64-encoded signature result
}
}
Error
{
success: false,
payload: {
error: string, // error message
code: number // error code
}
}