lightwallet

1.0.4 • Public • Published

Lightwallet client for node js

A multi chains wallet by lightwallet.

LightWallet is an e-wallet service, allowing users to perform the functions of creating accounts, creating e-wallets, managing wallets, as well as performing the functions of transferring and receiving cryptocurrencies. Currently, LightWallet is supporting many of the most popular coins such as Bitcoin (BTC), Ethereum (ETH), LiteCoin (LTC), Stellar (XLM), Ripple (XRP), Tron (TRX), ... and the above tokens. respective coins. It can be simply understood as “Coinbase.com clone” but supports more chains and works at the API level, specialized for programmers who are not specialized in Blockchain, saving the cost of deploying products on blockchain.

Installation: npm install -s lightwallet

Getting started

If you logged in pass token in constructor (pass null if first time register or login)

const lightwallet = require('lightwallet')("eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJsaWdodHdhbGxldCIsImp0aSI6ImFkbWluLnNvbWVwcm9qZWN0QGdtYWlsLmNvbSJ9.kGVJqoUQzXJSm2FypkSr6on8547bQ68I-Lu4N16ZlKk");

Or you can register and login first

Register user

const lightwallet = require('lightwallet')(null);
let user = await lightwallet.register("admin.someproject@gmail.com","passwordonlyfortest","https://somewhere.com/");

Login

const lightwallet = require('lightwallet')(null);
let result = await lightwallet.login("admin.someproject@gmail.com","passwordonlyfortest");
expect(result.data).have.property("token")

Update user

let result = await lightwallet.update("admin.someproject@gmail.com","passwordonlyfortest","https://somewhere.com/",true);
expect(result.data).equal("change notification url success!")

createAccount

one account mean subaccount of current user it have new address

let result = await lightwallet.createAccount("user"+new Date().getTime(),"TRX");
expect(result.data).have.property("id")		

List AllAccount

one account mean subaccount of current user it have new address

let result = await lightwallet.accounts();
expect(result.data).to.be.an('array');		

List AllAddress

let result = await lightwallet.getAddress();
expect(result.data).to.be.an('array');
		

Get Account detail

let result = await lightwallet.getAccount("admin.someproject@gmail.com|user.someproject@gmail.com");
expect(result.data).have.property("email")
		

Send coin/token

let result = await lightwallet.send("admin.someproject@gmail.com","user.someproject@gmail.com","TWCAqe8QtcmaRLvBSfF3YQSFCmq5wusNYU",1,"TRX","{gasValue:3}","0.00063","no description");		

Send coin/token

let result = await lightwallet.send("admin.someproject@gmail.com","user.someproject@gmail.com","TWCAqe8QtcmaRLvBSfF3YQSFCmq5wusNYU",1,"TRX","{gasValue:3}","0.00063","no description");		

Check Hash

let result = await lightwallet.checkHash("0xf7c3d342381cad5286659752e63673fbab104634f620a2aa37bae189074ebd78","ETH");
expect(result.data.status).equal(200);	

Build and Test from source code

Clone this repository
git clone git@github.com:ngocbd/lightwallet-client-node.git
yarn

or

npm install
npm test

or

yarn test

image

Package Sidebar

Install

npm i lightwallet

Weekly Downloads

1

Version

1.0.4

License

MIT

Unpacked Size

11.9 kB

Total Files

5

Last publish

Collaborators

  • ngocbd