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

0.7.0 • Public • Published

neurai-message

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

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

@neuraiproject/neurai-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 @neuraiproject/neurai-message

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

How to use

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

Weekly Downloads

1

Version

0.7.0

License

ISC

Unpacked Size

4.62 kB

Total Files

5

Last publish

Collaborators

  • neuraiproject