3.0.0 • Published 7 years ago

@warren-bank/node-kraken-api v3.0.0

Weekly downloads
8
License
GPL-2.0
Repository
github
Last release
7 years ago

Node.js Kraken API

Node.js Client Library for the Kraken (kraken.com) API

This is an asynchronous Promise-based Node.js client for the kraken.com API.

Installation:

npm install --save @warren-bank/node-kraken-api

Usage:

  • class constructor:
    • input: api_key (required), api_secret (required), config (optional: {otp, agent, timeout})
  • api() method:
    • input: method (required), params (varies by method) where: method is one of the following values (as specified in the official API docs ):
      • public:
        • 'Time', {}
        • 'Assets', {info, aclass, asset}
        • 'AssetPairs', {info, pair}
        • 'Ticker', {pair}
        • 'OHLC', {pair, interval, since}
        • 'Depth', {pair, count}
        • 'Trades', {pair, since}
        • 'Spread', {pair, since}
      • private:
        • 'Balance', {}
        • 'TradeBalance', {aclass, asset}
        • 'OpenOrders', {trades, userref}
        • 'ClosedOrders', {trades, userref, start, end, ofs, closetime}
        • 'QueryOrders', {trades, userref, txid}
        • 'TradesHistory', {type, trades, start, end, ofs}
        • 'QueryTrades', {txid, trades}
        • 'OpenPositions', {txid, docalcs}
        • 'Ledgers', {aclass, asset, type, start, end, ofs}
        • 'QueryLedgers', {id}
        • 'TradeVolume', {pair, "fee-info"}
        • 'AddOrder', {pair, type, ordertype, price, price2, volume, leverage, oflags, starttm, expiretm, userref, validate, close: {ordertype, price, price2}}
        • 'CancelOrder', {txid}
        • 'DepositMethods, {aclass, asset}'
        • 'DepositAddresses', {aclass, asset, method, new}
        • 'DepositStatus', {aclass, asset, method}
        • 'WithdrawInfo', {aclass, asset, key, amount}
        • 'Withdraw', {aclass, asset, key, amount}
        • 'WithdrawStatus', {aclass, asset, method}
        • 'WithdrawCancel', {aclass, asset, refid}
    • output: Promise

Example:

const KrakenClient = require('@warren-bank/node-kraken-api')
const kraken = new KrakenClient('api_key', 'api_secret', {timeout: 10000})

// Public API method: Get Ticker Info
kraken.api('Ticker', {"pair": 'GNOETH'})
.then((result) => {
  console.log('Ticker (GNOETH):', result)
})
.catch((error) => {
  console.log('Error:', error.message)
})

// Private API method: Display user's balance
kraken.api('Balance')
.then((result) => {
  console.log('Balance:', result)
})
.catch((error) => {
  console.log('Error:', error.message)
})

Credits:

Legal:

3.0.0

7 years ago

2.0.4

7 years ago

2.0.3

7 years ago

2.0.2

7 years ago

2.0.1

7 years ago

2.0.0

7 years ago

1.0.1

7 years ago

1.0.0

7 years ago