UNPKG

@ravenrebels/ravencoin-message

Version:
53 lines (36 loc) 1.4 kB
# ravencoin-message Sign and Verify messages in Ravencoin in JavaScript, primarly for Node.js ## If you want to use it in the browser, use Browserify @ravenrebels/ravencoin-message is based on 'bitcoinjs-lib' which uses tons of Node stuff. To make that work in the browser you need to use Browserify ## install ``` npm install @ravenrebels/ravencoin-message //If you need to sign messages, install CoinKey npm install coinkey ``` ## How to use ``` const { sign, verifyMessage } = require("@ravenrebels/ravencoin-message"); //coinkey helps us convert from WIF to privatekey const CoinKey = require("coinkey"); //Sign { //Address RVDUQTULaceEudDsgqCQBT6bfcdqUSvJPV //Public Key 031c5142f11f629bad27dd567c41e189ee23eccd9b57561fd0ff7c96b2cc9a0a0f const privateKeyWIF = "L1JHsDosNU9FeUYB24Pixwkxs56pwCrj5rdtuKHXTcWBJTDLGNa7"; //Convert WIF to private key const privateKey = CoinKey.fromWif(privateKeyWIF).privateKey; const message = "Hello world"; const signature = sign(message, privateKey); console.log("Signature", signature); } //Verify { const address = "RS4EYELZhxMtDAuyrQimVrcSnaeaLCXeo6"; const message = "Hello world"; const signature = "H2zo48+tI/KT9eJrHt7PLiEBMaRn1A1Eh49IFu0MbfhAFBxVc0FG2UE5E79PCbhd9KexijsQxYvNM6AsVn9EAEo="; console.log("Verify", verifyMessage(message, address, signature)); } ```