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