@ravenrebels/ravencoin-message
TypeScript icon, indicating that this package has built-in type declarations

0.7.0 • Public • Published

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));
}

Readme

Keywords

Package Sidebar

Install

npm i @ravenrebels/ravencoin-message

Weekly Downloads

13

Version

0.7.0

License

ISC

Unpacked Size

10.7 kB

Total Files

11

Last publish

Collaborators

  • ravenrebels.com
  • dicklarsson