@ravenrebels/ravencoin-message
Version:
Sign and Verify messages in Ravencoin
24 lines (21 loc) • 668 B
text/typescript
import bitcoinMessage from "bitcoinjs-message";
const MESSAGE_PREFIX = "\x16Raven Signed Message:\n";
/** returns a base64 encoded string representation of the signature */
export function sign(message: string, privateKey: any, compressed = true) {
const signature = bitcoinMessage.sign(
message,
privateKey,
compressed,
MESSAGE_PREFIX
);
return signature.toString("base64");
}
export function verifyMessage(
message: string,
address: string,
signature: string
) {
const m = Buffer.from(message).toString("ascii");
const result = bitcoinMessage.verify(m, address, signature, MESSAGE_PREFIX);
return result;
}