constobyte=require('obyte');// Connect to mainnet official node 'wss://obyte.org/bb'constclient=newobyte.Client();// Connect to a custom nodeconstclient=newobyte.Client('wss://relay.bytes.cash/bb');// Connect to testnetconstoptions= { testnet:true };constclient=newobyte.Client('wss://obyte.org/bb-test', options);
Close the client:
client.close();
All API methods follow this pattern:
// If the last argument is a function it is treated as a callbackclient.api.getJoint('oj8yEksX9Ubq7lLc+p6F2uyHUuynugeVq4+ikT67X6E=',function(err, result) {if (err) returnconsole.error(err);console.log(result);});// If a callback is not provided, a Promise is returnedclient.api.getJoint('oj8yEksX9Ubq7lLc+p6F2uyHUuynugeVq4+ikT67X6E=').then(function(result) {console.log(result); }).catch(function(err) {console.error(err); });
Transaction
To compose and post unit you need first to create a Obyte wallet and fund it with the native currency ‘bytes’. The generated WIF will be used on Obyte.js. Click on the link below to learn more:
constwif='5JBFvTeSY5...'; // WIF string generated (private key)constparams= { outputs: [ { address:'NX2BTV43XN6BOTCYZUUFU6TK7DVOC4LU',// The Obyte address of the recipient amount:1000// The amount he receives } ]};client.post.payment(params, wif,function(err, result) {if (err) returnconsole.error(err);console.log(result); // The unit hash is returned});