Remove the internal symbol normalization
This commit is contained in:
parent
7c31a8920f
commit
e3aad7153d
@ -289,11 +289,8 @@ func (h *MenuHandlers) GetVoucherDetails(ctx context.Context, sym string, input
|
|||||||
}
|
}
|
||||||
res.FlagReset = append(res.FlagReset, flag_api_error)
|
res.FlagReset = append(res.FlagReset, flag_api_error)
|
||||||
|
|
||||||
// sanitize invalid characters
|
|
||||||
symbol := strings.ReplaceAll(voucherData.TokenSymbol, "USD₮", "USDT")
|
|
||||||
|
|
||||||
res.Content = fmt.Sprintf(
|
res.Content = fmt.Sprintf(
|
||||||
"Name: %s\nSymbol: %s\nProduct: %s\nLocation: %s", voucherData.TokenName, symbol, voucherData.TokenCommodity, voucherData.TokenLocation,
|
"Name: %s\nSymbol: %s\nProduct: %s\nLocation: %s", voucherData.TokenName, voucherData.TokenSymbol, voucherData.TokenCommodity, voucherData.TokenLocation,
|
||||||
)
|
)
|
||||||
|
|
||||||
return res, nil
|
return res, nil
|
||||||
|
@ -15,11 +15,6 @@ var (
|
|||||||
logg = logging.NewVanilla().WithDomain("vouchers").WithContextKey("SessionId")
|
logg = logging.NewVanilla().WithDomain("vouchers").WithContextKey("SessionId")
|
||||||
)
|
)
|
||||||
|
|
||||||
// symbolReplacements holds mappings of invalid symbols → valid ones
|
|
||||||
var symbolReplacements = map[string]string{
|
|
||||||
"USD₮": "USDT",
|
|
||||||
}
|
|
||||||
|
|
||||||
// VoucherMetadata helps organize data fields
|
// VoucherMetadata helps organize data fields
|
||||||
type VoucherMetadata struct {
|
type VoucherMetadata struct {
|
||||||
Symbols string
|
Symbols string
|
||||||
@ -28,24 +23,13 @@ type VoucherMetadata struct {
|
|||||||
Addresses string
|
Addresses string
|
||||||
}
|
}
|
||||||
|
|
||||||
// sanitizeSymbol replaces known invalid token symbols with normalized ones
|
|
||||||
func sanitizeSymbol(symbol string) string {
|
|
||||||
if replacement, ok := symbolReplacements[symbol]; ok {
|
|
||||||
return replacement
|
|
||||||
}
|
|
||||||
return symbol
|
|
||||||
}
|
|
||||||
|
|
||||||
// ProcessVouchers converts holdings into formatted strings
|
// ProcessVouchers converts holdings into formatted strings
|
||||||
func ProcessVouchers(holdings []dataserviceapi.TokenHoldings) VoucherMetadata {
|
func ProcessVouchers(holdings []dataserviceapi.TokenHoldings) VoucherMetadata {
|
||||||
var data VoucherMetadata
|
var data VoucherMetadata
|
||||||
var symbols, balances, decimals, addresses []string
|
var symbols, balances, decimals, addresses []string
|
||||||
|
|
||||||
for i, h := range holdings {
|
for i, h := range holdings {
|
||||||
// normalize token symbol before use
|
symbols = append(symbols, fmt.Sprintf("%d:%s", i+1, h.TokenSymbol))
|
||||||
cleanSymbol := sanitizeSymbol(h.TokenSymbol)
|
|
||||||
|
|
||||||
symbols = append(symbols, fmt.Sprintf("%d:%s", i+1, cleanSymbol))
|
|
||||||
|
|
||||||
// Scale down the balance
|
// Scale down the balance
|
||||||
scaledBalance := ScaleDownBalance(h.Balance, h.TokenDecimals)
|
scaledBalance := ScaleDownBalance(h.Balance, h.TokenDecimals)
|
||||||
|
Loading…
Reference in New Issue
Block a user