npm install btce-deal * Trade and Public v3 API
* Asynchronous requests
* Promises A+
* Automatically converts dates to UNIX timestamps
``bash`
$ npm install --save btce-deal
`javascript
var BTCE = require('btce-deal');
var btcePublic = new BTCE.Public(),
btceTrade = new BTCE.Trade('YOUR-KEY', 'YOUR-SECRET');
`
Setting alternative domain
`javascript
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).`javascript
btcePublic.getInfo()
.then(function (data) {
// success handling
})
.catch(function (data) {
// error handling
});
btceTrade.getInfo()
.then(callback)
.catch(callback);
`
](#get-ticker)
* [.getDepth([pairs], [params])](#get-depth)
* [.getTrades([pairs], [params])](#get-trades)pairs
Type:
Array or String
Default: 'btc_usd'More information about the parameters can be found in BTC-E Public API documentation.
#### Get info
`javascript
btcePublic.getInfo();
`#### Get ticker
`javascript
btcePublic.getTicker();
btcePublic.getTicker('btc_usd');
btcePublic.getTicker(['btc_usd', 'ltc_usd']);// etc.
`
#### Get depth
params
Type: Object or Number
`javascript
btcePublic.getDepth();
btcePublic.getDepth('btc_usd', {limit: 10});
btcePublic.getDepth(['btc_usd', 'ltc_usd'], 10);// etc.
`
#### Get trades
params
Type: Object or Number
`javascript
btcePublic.getTrades();
btcePublic.getTrades('btc_usd', 2);
btcePublic.getTrades(['btc_usd', 'ltc_usd'], {limit: 2});// etc.
`
$3
* .getInfo()
* [.getTransHistory([params])](#get-transaction-history)
* [.getTradeHistory([params])](#get-trade-history)
* [.getActiveOrders([params])](#get-active-orders)
* .trade(params)
* .cancelOrder(params)
* .getOrderInfo(params)More information about the parameters can be found in BTC-E Trade API documentation.
#### Get trade info
`javascript
btceTrade.getInfo();
`#### Get transaction history
`javascript
btceTrade.getTransHistory();
btceTrade.getTransHistory({count: 10, order: 'DESC'});// etc.
`
#### Get trade history
`javascript
btceTrade.getTradeHistory();
btceTrade.getTradeHistory({pair: 'btc_usd', order: 'ASC', since: Date.now()});// etc.
`#### Get active orders
params
Type:
Object or String
`javascript
btceTrade.getActiveOrders();
btceTrade.getActiveOrders('btc_usd');
btceTrade.getActiveOrders({pair: 'btc_usd'});// etc.
`#### Trade
`javascript
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.
`#### Cancel order
params
Type:
Object or Number
`javascript
btceTrade.cancelOrder(343154);
btceTrade.cancelOrder({order_id: 343154});// etc.
`#### Get order info
params
Type:
Object or Number
`javascript
btceTrade.getOrderInfo(343154);
btceTrade.getOrderInfo({order_id: 343154});// etc.
``