import { io } from "socket.io-client";
// Main WebSocket for trading data
const tradingSocket = io("wss://ws.muchfi.com", {
transports: ["websocket"],
});
// Aggregated WebSocket for token analytics
const aggregatedSocket = io("wss://ws.muchfi.com", {
path: "/aggregated-socket.io/",
transports: ["websocket"],
});
// Trading socket events
tradingSocket.on("connect", () => {
console.log("Trading socket connected");
// Subscribe to pair updates
tradingSocket.emit("subscribe:pairs", {
pairs: ["0x1234567890abcdef..."],
intervals: ["1m", "5m"]
});
// Subscribe to trades
tradingSocket.emit("subscribe:trades", {
pair: "0x1234567890abcdef..."
});
});
tradingSocket.on("pairs:price-update", (data) => {
console.log(`Price update: ${data.pair} = $${data.price}`);
});
tradingSocket.on("trades:new", (trade) => {
console.log(`New trade: ${trade.type} ${trade.size} @ ${trade.price}`);
});
// Aggregated socket events
aggregatedSocket.on("connected", (data) => {
console.log("Aggregated socket connected:", data.clientId);
// Subscribe to token updates
aggregatedSocket.emit("subscribe-tokens", {
tokens: ["0xabcdef1234567890..."]
});
// Set price alert
aggregatedSocket.emit("set-price-alert", {
tokenAddress: "0xabcdef1234567890...",
threshold: 2.00,
direction: "up",
timeframe: "5m"
});
});
aggregatedSocket.on("aggregated-update", (data) => {
console.log(`Token update: $${data.data.priceUSD}`);
});
aggregatedSocket.on("price-alert-triggered", (alert) => {
console.log(`Price alert! ${alert.data.tokenAddress} reached $${alert.data.priceUSD}`);
});