Communicate with 3dcoind via JSON-RPC

Usage no npm install needed!

<script type="module">
  import dcoin from 'https://cdn.skypack.dev/3dcoin';



npm downloads js-standard-style

node-3dcoin is a simple wrapper for the 3dcoin client's JSON-RPC API.

The API is equivalent to the API document here. The methods are exposed as lower camelcase methods on the 3dcoin.Client object, or you may call the API directly using the cmd method.


npm i 3dcoin


Create client

// all config options are optional
var node_3dcoin = require('3dcoin');
var client = new node_3dcoin.Client({
  host: 'localhost',
  port: 'port',
  user: 'username',
  pass: 'password',
  timeout: 30000

Get balance across all accounts with minimum confirmations of 6

client.getBalance('*', 6, function(err, balance, resHeaders) {
  if (err) return console.log(err);
  console.log('Balance:', balance);

Getting the balance directly using cmd

client.cmd('getbalance', '*', 6, function(err, balance, resHeaders){
  if (err) return console.log(err);
  console.log('Balance:', balance);

Batch multiple RPC calls into single HTTP request

var batch = [];
for (var i = 0; i < 10; ++i) {
    method: 'getnewaddress',
    params: ['myaccount']
client.cmd(batch, function(err, address, resHeaders) {
  if (err) return console.log(err);
  console.log('Address:', address);