btce-deal
v0.2.3
Published
BTC-E API Wrapper
Downloads
14
Maintainers
Readme
BTC-E API Wrapper for Node.js
API wrapper to BTC-E Cryptocoin Trading platform.
Features
- Trade and Public v3 API
- Asynchronous requests
- Promises A+
- Automatically converts dates to UNIX timestamps
Usage
Install
$ npm install --save btce-dealInit
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);Public API
pairs
Type: Array or String
Default: 'btc_usd'
More information about the parameters can be found in BTC-E Public API documentation.
Get info
btcePublic.getInfo();Get ticker
btcePublic.getTicker();
btcePublic.getTicker('btc_usd');
btcePublic.getTicker(['btc_usd', 'ltc_usd']);
// etc.Get depth
params
Type: Object or Number
btcePublic.getDepth();
btcePublic.getDepth('btc_usd', {limit: 10});
btcePublic.getDepth(['btc_usd', 'ltc_usd'], 10);
// etc.Get trades
params
Type: Object or Number
btcePublic.getTrades();
btcePublic.getTrades('btc_usd', 2);
btcePublic.getTrades(['btc_usd', 'ltc_usd'], {limit: 2});
// etc.Trade API
.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.
Get trade info
btceTrade.getInfo();Get transaction history
btceTrade.getTransHistory();
btceTrade.getTransHistory({count: 10, order: 'DESC'});
// etc.Get trade history
btceTrade.getTradeHistory();
btceTrade.getTradeHistory({pair: 'btc_usd', order: 'ASC', since: Date.now()});
// etc.Get active orders
params
Type: Object or String
btceTrade.getActiveOrders();
btceTrade.getActiveOrders('btc_usd');
btceTrade.getActiveOrders({pair: 'btc_usd'});
// etc.Trade
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
btceTrade.cancelOrder(343154);
btceTrade.cancelOrder({order_id: 343154});
// etc.Get order info
params
Type: Object or Number
btceTrade.getOrderInfo(343154);
btceTrade.getOrderInfo({order_id: 343154});
// etc.