1.0.2 • Published 6 years ago

ethereum-gen-sign-verify v1.0.2

Weekly downloads
58
License
ISC
Repository
-
Last release
6 years ago

ethereum-gen-sign-verify

  • Generate an ethereum address.
  • Sign any data
  • Verify that data.

Working in nodejs and in the browser. That's all.

Install

npm install ethereum-gen-sign-verify

Docs for usage in the browser

Include the script.

<script src="node_modules/ethereum-gen-sign-verify/browser/lib.js"></script>

Now you can use the global object "ethGSV"

const keypair = ethGSV.generateKeyPair(); // keypair = { privateKey: '0xe3888eaa8bc6...', publicKey: '0xc1b8e4d...', address: '0xb24f93212....' }
const signature = ethGSV.sign('SomeDataAsString', keypair.privateKey); // signature = { r: '0x14aedb650....', s: '0x4a9aa9d436....', v: 27 }
const isValid = ethGSV.verify('SomeDataAsString', signature, keypair.address); // isValid = true

Docs for usage in node.js

Similar to the browser version, just import it with require

const ethGSV = require('ethereum-gen-sign-verify');

const keypair = ethGSV.generateKeyPair(); // keypair = { privateKey: '0xe3888eaa8bc6...', publicKey: '0xc1b8e4d...', address: '0xb24f93212....' }
const signature = ethGSV.sign('SomeDataAsString', keypair.privateKey); // signature = { r: '0x14aedb650....', s: '0x4a9aa9d436....', v: 27 }
const isValid = ethGSV.verify('SomeDataAsString', signature, keypair.address); // isValid = true