node package manager

bitstampjs

Usage

var bitstamp = require('bitstampjs');

For each currency pair create a bitstamp object:

constructor(apiKey, secret, customerId, currencyPair)
  • apiKey, secret and customerId are retried from your bitstamp accoubnt: https://www.bitstamp.net/api/

  • Supported currencyPairs: btcusd, btceur, eurusd, xrpusd, xrpeur, xrpbtc, ltcusd, ltceur, ltcbtc, ethusd, etheur, ethbtc

Supported methods:

Note: cb return (error, result). You can use bitstamp.printError(error) to pretty print the errors. All parameters and responses are as described in bitstamp api official documentation

  • getUserTransactions(cb)

  • getUserBalance(cb)

  • getOpenOrders(cb)

  • getOrderStatus(id, cb)

  • cancelOrder(id, cb)

  • cancelAllOrders(cb)

  • buyLimitOrder(amount, price, cb)

  • sellLimitOrder(amount, price, cb)

  • buyMarketOrder(amount, cb)

  • sellMarketOrder(amount, cb)

  • transferFromSubToMain(amount, currency, subAccount, cb)

  • transferFromMainToSub(amount, currency, subAccount, cb)

  • bankWithdrawalStatus(id, cb)

  • cancelBankWithdrawal(id, cb)

  • openBankWithdrawal(cb)

  • getWithdrawals(cb)

  • bitcoinWithdrawal(amount, address, instant, cb)

  • getBitcoinDepositAddress(cb)

  • getUnconfirmedBicoinDeposits(cb)

  • rippleWithdrawal(amount, address, currency, cb)

  • getRippleDepositAddress(cb)

  • litecoinWithdrawal(amount, address, cb)

  • getLitecoinDepositAddresses(cb)

  • ethWithdrawal(amount, address, cb)

  • getEthDepositAddresses(cb)

  • xrpWithdrawal(amount, address, destinationTag, cb)

  • getXrpDepositAddresses(cb)

  • addLiquidationAddress(liquidationCurrency, cb)

  • getLiquidationAddressInfo(address = null, cb)

  • printError(error, printer)

Exposed constants:

Bitstamp.TRANSACTIONS:

This is what bitstamp api returns for transaction type

  • DEPOSIT: 0
  • WITHDRAWAL: 1
  • TRADE: 2
  • TRANSFER: 14

Bitstamp.TRANSACTIONS:

This is what bitstamp api returns for order type

  • BUY: 0
  • SELL: 1

Example

let bitstampBTC = new Bitstamp(API_KEY, SECRET, CUSTOMER_ID, 'btceur');
let bitstampETH = new Bitstamp(API_KEY, SECRET, CUSTOMER_ID, 'btceur');


// gets bitcoin's transactions
bitstampBTC.getUserTransactions((err, rawData) => {
  if (err) {
    return bitstamp.printError(err, logger.error);
  }
  
  console.log(rawData);
});

// get eth transactions
bitstampETH.getUserTransactions((err, rawData) => {
  if (err) {
    return bitstamp.printError(err, logger.error);
  }
  
  console.log(rawData);
});