0.2.0 • Published 8 years ago

localbitcoins-lib v0.2.0

Weekly downloads
2
License
MIT
Repository
github
Last release
8 years ago

localbitcoins-lib

This is a NodeJS client library for interfacing localbitcoins.

Change Log

Version 0.1

Version 0.2

  • Support OrderBook and Trades reference
  • Refactored Quote, align the get latest and subscription functions

Installation

npm install localbitcoins-lib

Quick Start

HMAC Key and Secret

In order to interface localbitcoins with HMAC option, key and secret have to created beforehand. Please refer to localbitcoins's API for more information

Code Sample

'use strict';

var localbitcoins = require('localbitcoins-lib');

var context = new localbitcoins.LocalBitcoinsContext({
  useHmac: true,
  hmacKey: <hmac_key>,
  hmacSecret: <hmac_secret>
});

context.connect()
  .then(function (data) {
    console.log(context.myself.profile.username);

    // get the latest order book snapshot
    // for **Trades**, same as **OrderBook** below - just replace _OrderBook_ with _Trades_
    // for **Quote**, no parameter is needed.
    context.OrderBook.getLatest({currency: 'HKD'})
      .then(function(orderbook) {
        // orderbook
      })
      .fail(function(error) {
        // error
      });

    // subscribe order book snapshot, interval in millisecond. 5000ms (5s) by default
    context.OrderBook.subscribe({ intervalInMs: 5000, currency: 'HKD'})
      .then(function() {
        // subscription done
      })
      .progress(function(orderbookUpdate) {
        // order book subscription update
      })
      .fail(function(error) {
        // order book subscription error
      });

    // just an example, to stop subscription after 20s
    setTimeout(function() {
      context.OrderBook.unsubscribe({currency: 'HKD'});
    }, 20000);

    // load wallet
    context.loadWallet()
      .then(function (wallet) {
        console.log(wallet);
      })
      .fail(function (error) {
        console.error('Load wallet failed');
      });
  })
  .fail(function (error) {
    // error when make connection to localbitcoins
  });