BitsignJS

Installation

Using npm:

npm install bitsignjs

APIs

First of all you must instantiate the api with your token:

  const bitsignjs = require('bitsignjs');

  let api = bitsignjs.init(<your_token>);

contracts

api.contracts.deploy

  api.contracts.deploy({
    password: '<your_password>',
    type: '<type>',
    args: {}
  }).then(data => console.log(data))

api.contracts.send

  api.contracts.send({
    password: '<your_password>',
    method: '<method>',
    args: {},
    address: '<contract_address>'
  }).then(data => console.log(data))

api.contracts.call

  api.contracts.call({
    password: '<your_password>',
    method: '<method>',
    args: {},
    address: '<contract_address>'
  }).then(data => console.log(data))

api.contracts.docs

  api.contracts.docs(<type>).then(data => console.log(data))

api.contracts.deployed

  api.contracts.deployed().then(data => console.log(data))

eth

api.eth.status

  api.eth.status().then(data => console.log(data))

transactions

api.transactions.notarizeTx

  api.transactions.notarizeTx({
    address: '0x...',
    data: '<data>',
    password: '<your_password>'
  }).then(data => console.log(data))

RawTx

In order to use create and/or send a raw tx you don't need to initialize the library or pass the token.

bitsignjs.createRawTx

You must send:

  const bitsignjs = require('bitsignjs');

  bitsignjs.createRawTx({
    sender: '0x',
    privateKey: '...',
    to: '0x...',
    value: ''
  }).then(signedTx => console.log(signedTx))

bitsignjs.signedRawTx

  const bitsignjs = require('bitsignjs');

  bitsignjs.signedRawTx(signedTx).then(data => console.log(data))