added a function to ProcessTokens from the GetPoolSwappableVouchers

This commit is contained in:
Alfred Kamanda 2025-05-21 18:19:23 +03:00
parent d7987bf460
commit 1cc1d00ffe
Signed by: Alfred-mk
GPG Key ID: 7EA3D01708908703

View File

@ -47,6 +47,24 @@ func ProcessVouchers(holdings []dataserviceapi.TokenHoldings) VoucherMetadata {
return data return data
} }
// ProcessTokens converts swappable tokens into formatted strings
func ProcessTokens(holdings []dataserviceapi.TokenDetails) VoucherMetadata {
var data VoucherMetadata
var symbols, decimals, addresses []string
for i, h := range holdings {
symbols = append(symbols, fmt.Sprintf("%d:%s", i+1, h.TokenSymbol))
decimals = append(decimals, fmt.Sprintf("%d:%d", i+1, h.TokenDecimals))
addresses = append(addresses, fmt.Sprintf("%d:%s", i+1, h.TokenAddress))
}
data.Symbols = strings.Join(symbols, "\n")
data.Decimals = strings.Join(decimals, "\n")
data.Addresses = strings.Join(addresses, "\n")
return data
}
func ScaleDownBalance(balance, decimals string) string { func ScaleDownBalance(balance, decimals string) string {
// Convert balance and decimals to big.Float // Convert balance and decimals to big.Float
bal := new(big.Float) bal := new(big.Float)