saito-lib

1.0.3 • Public • Published

saito-lib

saito-lib is a Javascript library that allows developers to connect their Javscript application to the Saito blockchain.

Installation

Add saito-lib as a Javascript to your node_modules using the following command:

npm install saito-lib --save

Getting Started

On startup, instantiate a Saito instance and connect to the chain via a full node of your own choosing:

import { Saito } from 'saito-lib';
 
const saito = new Saito({
  peers: [{
    host: "apps.saito.network",
    port: 443,
    protocol: "https",
    synctype: "lite"
  }]
});

The configuration passed to Saito is what will be used as your options file. You can pass in any fields that exist for the standard Saito options file:

You can add manually add keys to your wallet on instantiation:

const saito = new Saito({
  peers: [{
    host: "apps.saito.network",
    port: 443,
    protocol: "https",
    synctype: "lite"
  }],
  wallet: {
    privatekey: "5e8aaab4c1551f0145adf9dd790ae03ba2b01e3563dd1713775639ed8ab4a295",
    publickey: "mn2u1muJVEeJfmcKcqfXVEAFam4JQ11yYx8YzCFskkeP"
  },
});

Usable Actions

To see the list of functions that are available, checkout the existing documentation. We'll give a quick example of creating and propagating a transaction with data here:

var newtx = saito.wallet.createUnsignedTransaction(address, amount, fee);
 
newtx.transaction.msg = Object.assign({}, { module: "OurModule" });
 
newtx = saito.wallet.signTransaction(newtx);
 
saito.network.propagateTransactionWithCallback(newtx, () => {
    if (this.app.BROWSER) {
        alert("your message was propagated")
    }
});

Package Sidebar

Install

npm i saito-lib

Weekly Downloads

2

Version

1.0.3

License

ISC

Unpacked Size

944 kB

Total Files

29

Last publish

Collaborators

  • bearguy