0.13.3 • Published 7 months ago
zenfuse v0.13.3
Comprehensive crypto trading library
Note Feel free to create any issue or ask about anything in Github Discussions.
This is a crypto trading library connector for Node.js. For trading, analyze, visualize and manage any data from API easily on supported exchanges and more.
Key features:
- 🗃️ Data fetching: Market price, ticker listing, historical chart and any custom requests
- 💱 Orders manipulating: Post, cancel and modify exchange orders
- 🗠 Real-time events: Websocket streams
- Candlesticks streams: Kline streams for charts, even when the exchange doesn't support this (🔥)
- Current price: Simplified price of market
- Trades: Actual market trades
- Account events: Balance changing and new orders posting
Simple Binance example
import { Binance } from 'zenfuse';
// Creating connection instance
const binance = new Binance.spot(options);
// Fetch current BTC price
binance.fetchPrice('BTC/USDT');
// Post order
binance.auth(creds).postOrder(params);
Simple code showcase
import { Huobi, Binance } from 'zenfuse';
const huobi = new Huobi.spot();
// Fetch current BTC/USD price from Huobi exchange
huobi.fetchPrice('BTC/USD').then((price) => {
console.log('Current BTC/USD price:', price);
});
// Fetch all current listing coins from Huobi
huobi.fetchTickers().then((tickers) => {
console.log('All Huobi tickers', tickers.join(', '));
});
const binance = new Binance.spot();
// Authenticate instance, so you can use private methods
binance.auth({
publicKey: '***',
privateKey: '***',
});
// Create connection instance for account events
const accountDataStream = binance.getAccountDataStream();
// Open websocket connection
await accountDataStream.open();
// Subscribe for order updates on account
accountDataStream.on('orderUpdate', (order) => {
console.log('Order Update:', order);
});
// Sell 0.0004 ETH for 100 USDT, and we receive order update event above
binance.postOrder({
symbol: 'ETH/USDT',
type: 'limit',
side: 'sell',
price: 100,
quantity: 0.0004,
});
// Create connection instance for market data
const marketDataStream = binance.getMarketDataStream();
// Open websocket connection
await marketDataStream.open();
// Subscribe for current BTC price
marketDataStream.subscribeTo({
channel: 'price',
symbol: 'BTC/USDT',
});
// After we will handle newPrice events
marketDataStream.on('newPrice', (event) => {
console.log(`Current ${event.symbol} price`, '->', event.price);
});
See documentation in zenfuse.js.org
0.13.1
7 months ago
0.13.3
7 months ago
0.11.1
1 year ago
0.13.0
1 year ago
0.10.18
1 year ago
0.10.19
1 year ago
0.10.14
2 years ago
0.10.15
2 years ago
0.10.16
1 year ago
0.10.17
1 year ago
0.10.10
2 years ago
0.10.11
2 years ago
0.10.6
2 years ago
0.10.12
2 years ago
0.10.13
2 years ago
0.10.20
1 year ago
0.10.1
2 years ago
0.10.2
2 years ago
0.10.3
2 years ago
0.10.5
2 years ago
0.10.0
2 years ago
0.9.0
2 years ago
0.8.1-dev.4
2 years ago
0.8.1-dev.0
2 years ago
0.8.1-dev.2
2 years ago
0.8.1-dev.1
2 years ago
0.8.1-dev.3
2 years ago
0.8.0-dev.0
2 years ago
0.6.1-dev.7
2 years ago
0.7.0-dev.0
2 years ago
0.8.0-dev.2
2 years ago
0.6.1-dev.5
2 years ago
0.6.1-dev.3
2 years ago
0.3.0
2 years ago
0.6.1-dev.4
2 years ago
0.5.1-dev.4
2 years ago
0.5.1-dev.1
2 years ago
0.5.0
2 years ago
0.4.1
2 years ago
0.6.1-dev.2
2 years ago
0.4.0
2 years ago
0.4.2
2 years ago
0.2.0
2 years ago
0.1.1
2 years ago
0.1.0-dev
2 years ago