Smart Vault JS SDK

Javascript Software Development Kit

The Lightstreams Javascript SDK provides is a library the provides modules for account management and interacting with a Lightstreams node.

Source

The Lightstreams Javascript SDKarrow-up-right Github repository.

Requirements

How to use

Install node module

Install lightstreams-js-sdk as part of your project dependencies:

npm install git+https://[email protected]:lightstreams-network/lightstreams-js-sdk#master --save

Modules

1. Wallets (ethers-js)

Learn more about ethers-jsarrow-up-right

How to create a random new wallet

How to create a wallet from seed phrase

How to generate a random seed phrase

1.1 Account

How to create a new account

Public account object API

  • lock():void: Lock wallet account

  • unlock(password):void: Unlock wallet account

  • isLocked():boolean: Return false is the account is unlock

  • sign(txParams):string: Return a signed transaction. Wallet must be unlocked

  • export():object: Returns encrypted privatekey in json format

  • seedPhrase():array: Return account seed phrase. Wallet must be unlocked

2. Web3 provider

In this repository you can find a customize web3 provider which uses a local keystorage to sign transactions. In addition other ethereum public API methods such as eth_lockAccount, eth_unlockAccount and eth_newAccount are being overwritten to use the key local storage.

How to initialize a LS web3 provider

Using this web3 provider you could create a new account and unlock it as you would regularly do web3 engine api methods, such as:

How to import a wallet

3. ENS

Learn more about it in official docsarrow-up-right.

How to register new tld

How to use ENS official sdk Read docs herearrow-up-right

4. Smart vault

4.1 Gateway proxy

Sample usage

Once LightstreamsSDK is initialized you interact with it as follow:

Available Methods

Gateway SDK interface is made to match, one to one, every available smart vault endpointsarrow-up-right.

Last updated