mywallet

blockchain.info My Wallet API for node.js

npm install mywallet
14 downloads in the last week
14 downloads in the last month

myWallet

blockchain.info My Wallet API for node.js

npm package

Documentation

var mywallet = require("mywallet");
var sampleWallet = new mywallet({
  guid: "SECRET",
  password: "SECRET"
});

Make outgoing payments

sampleWallet.payment({
  // if double encryption is enabled
  second_password: "SECRET",
  // recipients bitcoin address
  to: "1AxqCZjGRwRNzqCvQyUEaFN5auxVbWBfdN",
  // amount to send in satoshi
  amount: 10000,
  // send from a specific bitcoin address *optional*
  from: "14D3Y424biYtx8RyJXQGtaNvDFhWGSJmxc",
  // "true" or "false" indicating whether the transaction should be sent through a shared wallet. fees apply *optional*
  shared: true,
  // transaction fee value in satoshi *optional*
  fee: 1000,
  // a public note to include with the transaction *optional*
  note: "i love you"
}, function(err, res) {
  if(err) throw err;
  /*
   * response could be:
   *  {
   *    "message": "Sent 0.1 BTC to 1A8JiWcwvpY7tAopUkSnGuEYHmzGYfZPiq",
   *    "tx_hash": "f322d01ad784e5deeb25464a5781c3b20971c1863679ca506e702e3e33c18e9c",
   *    "notice": "Some funds are pending confirmation and cannot be spent yet (Value 0.001 BTC)"
   *  }
   */
});

Send many transactions

sampleWallet.multiplePayments({
  // if double encryption is enabled
  second_password: "SECRET",
  // recipients bitcoin addresses and amount to send
  to: {
    "1AxqCZjGRwRNzqCvQyUEaFN5auxVbWBfdN": 10000,
    "14D3Y424biYtx8RyJXQGtaNvDFhWGSJmxc": 10000
  },
  // send from a specific bitcoin address *optional*
  from: "12BpKnhWAVUtExZYyZGiucaaKQ56UviMYw",
  //  "true" or "false" indicating whether the transaction should be sent through a shared wallet. fees apply
  shared: true,
  // transaction fee value in satoshi *optional*
  fee: 1000,
  // a public note to include with the transaction *optional*
  note: "i love you"
}, function(err, res) {
  if(err) throw err;
  /*
   * response could be:
   *  {
   *    "message" : "Sent To Multiple Recipients",
   *    "tx_hash" : "f322d01ad784e5deeb25464a5781c3b20971c1863679ca506e702e3e33c18e9c"
   *  }
   */
});

Fetching the wallet balance

sampleWallet.getBalance(function(err, res) {
  if(err) throw err;
  /*
   * response could be:
   *  {
   *    "balance": 1000
   *  }
   */
});

Listing addresses

sampleWallet.getAddresses({
  // the minimum number of confirmations transactions must have before being included in balance of addresses *optional*
  confirmations: 50
}, function(err, res) {
  if(err) throw err;
  /*
   * response could be:
   *  {
   *    "addresses": [
   *      {
   *        "balance": 1400938800,
   *        "address": "1AxqCZjGRwRNzqCvQyUEaFN5auxVbWBfdN",
   *        "label": "SMS Deposits",
   *        "total_received": 5954572400
   *      },
   *      {
   *        "balance": 79434360,
   *        "address": "14D3Y424biYtx8RyJXQGtaNvDFhWGSJmxc",
   *        "label": "My Wallet",
   *        "total_received": 453300048335
   *      },
   *      {
   *        "balance": 0,
   *        "address": "12BpKnhWAVUtExZYyZGiucaaKQ56UviMYw",
   *        "total_received": 0
   *      }
   *    ]
   *  }
   */
});

Getting the balance of an address

sampleWallet.getAddressBalance({
  // the bitcoin address to lookup
  address: "1AxqCZjGRwRNzqCvQyUEaFN5auxVbWBfdN",
  // minimum number of confirmations required. 0 for unconfirmed
  confirmations: 50
}, function(err, res) {
  if(err) throw err;
  /*
   * response could be:
   *  {
   *    "balance": 10000,
   *    "address": "1AxqCZjGRwRNzqCvQyUEaFN5auxVbWBfdN",
   *    "total_received": 1000000
   *  }
   */
});

Generating a new address

sampleWallet.generateAddress({
  // if double encryption is enabled
  second_password: "SECRET",
  // an optional label to attach to this address
  label: "test address"
}, function(err, res) {
  if(err) throw err;
  /*
   * response could be:
   *  {
   *    "address": "1AxqCZjGRwRNzqCvQyUEaFN5auxVbWBfdN",
   *    "label":  "test address"
   *  }
   */
});

Archiving an address

sampleWallet.archiveAddress({
  // if double encryption is enabled
  second_password: "SECRET",
  // the bitcoin address to archive
  address: "1AxqCZjGRwRNzqCvQyUEaFN5auxVbWBfdN"
}, function(err, res) {
  if(err) throw err;
  /*
   * response could be:
   *  {
   *    "archived": "1AxqCZjGRwRNzqCvQyUEaFN5auxVbWBfdN"
   *  }
   */
});

Unarchive an address

sampleWallet.unarchiveAddress({
  // if double encryption is enabled
  second_password: "SECRET",
  // the bitcoin address to unarchive
  address: "1AxqCZjGRwRNzqCvQyUEaFN5auxVbWBfdN"
}, function(err, res) {
  if(err) throw err;
  /*
   * response could be:
   *  {
   *    "active": "1AxqCZjGRwRNzqCvQyUEaFN5auxVbWBfdN"
   *  }
   */
});

Consolidating addresses

sampleWallet.consolidate({
  // if double encryption is enabled
  second_password: "SECRET",
  // sddresses which have not received any transactions in at least this many days will be consolidated
  days: "7"
}, function(err, res) {
  if(err) throw err;
  /*
   * response could be:
   *  {
   *    "consolidated": ["1AxqCZjGRwRNzqCvQyUEaFN5auxVbWBfdN"]
   *  }
   */
});

Satoshi

Satoshi to bitcoin

var btc = sampleWallet.satoshiToBtc(10000);

Bitcoin to satoshi

var satoshi = sampleWallet.btcToSatoshi(1);
npm loves you