Viewing File: /home/ubuntu/efiexchange-node-base/src/controllers/exchange/functions/providerSymbols.ts

import axios from 'axios';

let validSymbols: Set<string> = new Set();

export const loadValidBinanceSymbols = async () => {
  try {
    const res = await axios.get('https://api.binance.com/api/v3/exchangeInfo');
    // Removed usdcbnb pair - not supported
    const symbols = res.data.symbols.filter((items:any) => items.symbol.toLowerCase() != "usdcbnb").map((s: any) => s.symbol.toLowerCase());
    validSymbols = new Set(symbols);
    console.log(`✅ Binance: Loaded ${symbols.length} symbols`);
  } catch (e) {
    console.error('❌ Binance symbol load failed:', e.message);
  }
};

export const isValidSymbol = (symbol: string): boolean => {
  return validSymbols.has(symbol.toLowerCase());
};

export const getAllSymbols = () => validSymbols;

Back to Directory File Manager