package binancex import ( "strings" "me.thuanle/bbot/internal/data" ) func Token2FutureSymbols(token string) []string { return Token2Symbols(token) } func Token2SpotSymbols(token string) []string { futureSymbols := Token2FutureSymbols(token) spots := make([]string, 0, len(futureSymbols)+1) seen := make(map[string]struct{}, len(futureSymbols)+1) for _, futureSymbol := range futureSymbols { spotSymbol := Future2SpotSymbol(futureSymbol) if _, ok := seen[spotSymbol]; ok { continue } seen[spotSymbol] = struct{}{} spots = append(spots, spotSymbol) } spotOnly := strings.ToUpper(token) + "USDT" if data.Market.IsSpotPair(spotOnly) { if _, ok := seen[spotOnly]; !ok { spots = append(spots, spotOnly) } } return spots }