Nearly Perfected Mystique

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

    Keywords

    Install

    npm i @ravenrebels/ravencoin-message

    DownloadsWeekly Downloads

    85

    Version

    0.7.0

    License

    ISC

    Unpacked Size

    10.7 kB

    Total Files

    11

    Last publish

    Collaborators

    • ravenrebels.com
    • dicklarsson