Fetch alpha, futures, and spot sources concurrently in token lookup flow to reduce end-to-end response latency while preserving independent source behavior.
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
Keep alpha token existence from list cache and fetch live alpha price via symbol ticker endpoint for richer token response accuracy.
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
Collect token market data independently for spot, futures, and alpha so any available source can be rendered even if others fail.
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
Remove alpha-first early return and build one rich message from all
available sources (spot/future/alpha) with conditional rows.
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
Treat ETH like any other token — display only spot/future price
and funding rate, removing personal portfolio calculations.
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
Alpha tokens now show a simplified format with price and 24h change
instead of the regular token format with empty futures/funding data.
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
Add sync.RWMutex to protect future and spot price maps accessed by
WebSocket handlers (writers) and Telegram bot handlers (readers).
Also adds Alpha token support with caching.
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>