cryptsyv2-api
Version:
NodeJS Client Library for the CryptsyV2 (cryptsy.com) API
48 lines (38 loc) • 1.6 kB
JavaScript
var util = require('util');
var CryptsyAPI = require('./cryptsyV2');
var cryptsy = new CryptsyAPI("YOUR-KEY-FOR-PRIVATE-FUNCTIONS", "YOUR-SECRET-FOR-PRIVATE-FUNCTIONS");
/*
cryptsy.markets(function(err, markets) {
if(err) return;
if(markets.success) {
markets.data.forEach(function(market) {
console.log(util.format("%s: %d Low %d High %d Volume", market.label, market['24hr'].price_low, market['24hr'].price_high, market['24hr'].volume));
})
}
});
*/
markets.data.forEach(function(market) {
console.log(util.format("%s: %d Low %d High %d Volume", market.label, market['24hr'].price_low, market['24hr'].price_high, market['24hr'].volume));
})
}
});
(function cryptsyPushListener() {
cryptsy.markets(function(err, markets) {
if(err) return;
if(markets.success) {
markets.data.reduce(function(all, market) {
all.push(market.id);
return all;
}, [])
cryptsy.subscribe(_.reduce(markets.data, function(all, market) {
all.push(market.id);
return all;
}, []), 'ticker');
cryptsy.on('ticker', function(ticker) {
console.log(util.format("Ticker: %s Sell: %d@%d Buy: %d@%d", ticker.trade.marketid, ticker.trade.topsell.quantity, ticker.trade.topsell.price, ticker.trade.topbuy.quantity, ticker.trade.topbuy.price))
}).on('trade', function(trade) {
console.log(util.format("Trade: %s %s %d@%d total %d", trade.trade.marketid, trade.trade.type, trade.trade.quantity, trade.trade.price, trade.trade.total))
});
}
});
})();