🔏 This allows the signing of a transaction and data via a simple npm module. Also allows recovery of signed data. Requires web3 1.x.
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
.gitignore
LICENSE
README.md
eth-tx.js
index.js
package.json
yarn.lock

README.md

npm scoped

simple-sign-system

This allows the signing of a transaction and data via a simple npm module. Also allows recovery of signed data. Requires web3 1.x.

REQUIREMENT = Web3js 1.x. Does not work with Web3 0.x.x!!!

Usage

Install:

  • npm npm install @haloplatform/simple-sign-system
  • yarn yarn add @haloplatform/simple-sign-system

Import & Use:

const sss = require('@haloplatform/simple-sign-system);
const sss = new SimpleSignSystem();

sss.signTx(tx, privateKey, web3).then((tx) => {
    console.log(tx.serialized);
});

sss.signAndSend(tx, privateKey, web3, true).then((result) => {
    console.log(result.transactionHash);
});

Some Docs

Available functions:

  • signTx: signs a transaction to use via web3.sendSignedTransaction
  • signAndSend: signs a transaction an uses passed web3 to send it. (web3 must already be setup with account info and provider);
  • send: sends a signed transaction.
  • signData: signs data the same as our feather client and extension.
  • recoverData: recovers data signed by this system or our feather client / extension.

This is experimental code, use at your own risk.