We’re excited to share that NKN just released and made open-source our Javascript Wallet this week.

What is it?

Essentially, the wallet is a JavaScript SDK that developers can use to get information, such as the balance of an NKN user’s wallet, and make payments/transfers to other accounts. It can also be used to build web and native applications that involve transactions on NKN blockchain platform.

For developers, below is a simple usage example of the wallet:

import

const nknWallet = require('nkn-wallet');

create a new wallet

const wallet = nknWallet.newWallet('pwd')

get wallet’s json string

const walletJson = wallet.toJSON()

load wallet from a wallet json string

const walletFromJson = nknWallet.loadJsonWallet(walletJson, 'pwd')

restore wallet from a private key

const walletFromPrivateKey = nknWallet.restoreWalletByPrivateKey('the private key', 'new-wallet-password')

query asset balance for this wallet

wallet.queryAssetBalance().then(function(value) {

console.log('asset balance for this wallet is: ', value.toString())

}).catch(function(error) {

console.log('query balance fail: ', error)

})

transfer asset to some address

wallet.transferTo(wallet.address, 100, 'pwd').then(function(data) {

console.log('success: ', data)

}).catch(function(error) {

console.log('fail: ', error)

})

The open source wallet will pave the way for future developments and adoption of NKN public testnet, which will be launched at the end of August, 2018 and experimental mining afterwards.

For more detailed guidelines and examples regarding the NKN wallet, please visit our Github: https://github.com/nknorg/nkn-wallet-js.