API wrapper to BTC-E Cryptocoin Trading platform.
- Trade and Public v3 API
- Asynchronous requests
- Promises A+
- Automatically converts dates to UNIX timestamps
$ npm install --save btce-deal
BTC-E Deal provides separate objects for access to the Public and Trade API.
var BTCE = require('btce-deal');
var btcePublic = new BTCE.Public(),
btceTrade = new BTCE.Trade('YOUR-KEY', 'YOUR-SECRET');
Setting alternative domain
var host = 'new domain';
var btcePublic = new BTCE.Public(host),
btceTrade = new BTCE.Trade('YOUR-KEY', 'YOUR-SECRET', host);
All methods return a Promise
object (bluebird implementation).
btcePublic.getInfo()
.then(function (data) {
// success handling
})
.catch(function (data) {
// error handling
});
btceTrade.getInfo()
.then(callback)
.catch(callback);
pairs
Type: Array
or String
Default: 'btc_usd'
More information about the parameters can be found in BTC-E Public API documentation.
btcePublic.getInfo();
btcePublic.getTicker();
btcePublic.getTicker('btc_usd');
btcePublic.getTicker(['btc_usd', 'ltc_usd']);
// etc.
params
Type: Object
or Number
btcePublic.getDepth();
btcePublic.getDepth('btc_usd', {limit: 10});
btcePublic.getDepth(['btc_usd', 'ltc_usd'], 10);
// etc.
params
Type: Object
or Number
btcePublic.getTrades();
btcePublic.getTrades('btc_usd', 2);
btcePublic.getTrades(['btc_usd', 'ltc_usd'], {limit: 2});
// etc.
.getInfo()
.getTransHistory([params])
.getTradeHistory([params])
.getActiveOrders([params])
.trade(params)
.cancelOrder(params)
.getOrderInfo(params)
More information about the parameters can be found in BTC-E Trade API documentation.
btceTrade.getInfo();
btceTrade.getTransHistory();
btceTrade.getTransHistory({count: 10, order: 'DESC'});
// etc.
btceTrade.getTradeHistory();
btceTrade.getTradeHistory({pair: 'btc_usd', order: 'ASC', since: Date.now()});
// etc.
params
Type: Object
or String
btceTrade.getActiveOrders();
btceTrade.getActiveOrders('btc_usd');
btceTrade.getActiveOrders({pair: 'btc_usd'});
// etc.
btceTrade.trade({pair: 'btc_usd', type: 'buy', rate: 100.0, amount: 2.0});
btceTrade.trade({pair: 'ltc_usd', type: 'sell', rate: 15.9, amount: 10.7});
// etc.
params
Type: Object
or Number
btceTrade.cancelOrder(343154);
btceTrade.cancelOrder({order_id: 343154});
// etc.
params
Type: Object
or Number
btceTrade.getOrderInfo(343154);
btceTrade.getOrderInfo({order_id: 343154});
// etc.