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

0.7.3 • Public • Published

aidpcoin-message

Sign and Verify messages in Ravencoin in JavaScript, primarly for Node.js

If you want to use it in the browser, use Browserify

@aidpproject/aidpcoin-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 @aidpproject/aidpcoin-message

//If you need to sign messages,  install CoinKey
npm install coinkey

How to use

const { sign, verifyMessage } = require("@aidpproject/aidpcoin-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 @aidpproject/aidpcoin-message

Weekly Downloads

2

Version

0.7.3

License

ISC

Unpacked Size

10.5 kB

Total Files

11

Last publish

Collaborators

  • loloadsl