Example: ws-demo-usdm.ts
Static snapshot for Binance/WebSockets/Demo/ws-demo-usdm.ts.
Example Path
Binance/WebSockets/Demo/ws-demo-usdm.ts
Source Link
Repository source: https://github.com/sieblyio/crypto-api-examples/blob/master/examples/Binance/WebSockets/Demo/ws-demo-usdm.ts
Code Snapshot
import { WebsocketClient } from 'binance';
const key = process.env.API_KEY_COM || 'APIKEY';
const secret = process.env.API_SECRET_COM || 'APISECRET';
async function start() {
const wsClient = new WebsocketClient({
api_key: key,
api_secret: secret,
beautify: true,
/**
* Demo trading uses real market data with simulated trading.
* Perfect for testing strategies without risk.
*/
demoTrading: true,
});
wsClient.on('formattedMessage', (data) => {
console.log('Demo WS data: ', JSON.stringify(data, null, 2));
});
wsClient.on('open', (data) => {
console.log('Demo WS connection opened:', data.wsKey);
});
wsClient.on('response', (data) => {
console.log('Demo WS response: ', JSON.stringify(data, null, 2));
});
wsClient.on('reconnected', (data) => {
console.log('Demo WS reconnected ', data?.wsKey);
});
wsClient.on('exception', (data) => {
console.error('Demo WS error', data);
});
// Subscribe to USDM futures market streams on demo trading
wsClient.subscribeKlines('BTCUSDT', '1m', 'usdm');
wsClient.subscribeUsdFuturesUserDataStream();
}
start();
This is a static, crawlable snapshot. The interactive app loads after JavaScript starts and can refresh live data.