
signMessage
Request the signature of an arbitrary message with the first Bitcoin address (Native SegWit or Taproot) of an account
Method name
Parameters
Parameter
Description
Required
Type
Example request
import { Verifier } from "bip322-js";
try {
// Request signature
const response = await window.LeatherProvider.request("signMessage", {
message: "Hello world",
paymentType: "p2tr",
network: "testnet",
account: 0
});
console.log("Response:", response);
// Verify signature
try {
const isValid = Verifier.verifySignature(
response.result.address,
response.result.message,
response.result.signature
);
console.log("Signature is valid: ", isValid);
} catch (error) {
console.log("Verification error:", error);
}
} catch (error) {
console.log("Request error:", error.error.code, error.error.message);
}Example response
Sandbox
Preview

Last updated
Was this helpful?