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-dealBTC-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.