@@ -239,10 +239,6 @@ func ConvertDecCoinToDisplayUnit(coins []github_com_cosmos_cosmos_sdk_types.DecC
239239 } else {
240240 displayDenom = metadata .Display
241241 }
242- if err := github_com_cosmos_cosmos_sdk_types .ValidateDenom (displayDenom ); err != nil {
243- return nil , fmt .Errorf ("invalid display denom %q for base %q: %w" , displayDenom , metadata .Base , err )
244- }
245-
246242 // Find the exponent for the display denom
247243 foundDisplayDenom := false
248244 for _ , unit := range metadata .DenomUnits {
@@ -311,7 +307,12 @@ func ConvertDecCoinToDisplayUnit(coins []github_com_cosmos_cosmos_sdk_types.DecC
311307 convertedAmount = coin .Amount .Mul (multiplier )
312308 }
313309
314- convertedCoins = append (convertedCoins , github_com_cosmos_cosmos_sdk_types .NewDecCoinFromDec (displayDenom , convertedAmount ))
310+ // Use a struct literal instead of NewDecCoinFromDec so short display denoms (e.g. "om")
311+ // can still be represented after conversion.
312+ convertedCoins = append (convertedCoins , github_com_cosmos_cosmos_sdk_types.DecCoin {
313+ Denom : displayDenom ,
314+ Amount : convertedAmount ,
315+ })
315316 }
316317
317318 return & convertedCoins , nil
@@ -328,17 +329,11 @@ func ConvertFloatInBaseUnitToDisplayUnit(value float64, metadata bank.Metadata)
328329 // If no display is set, default to base
329330 if metadata .Display == "" {
330331 displayDenom = metadata .Base
331- if err := github_com_cosmos_cosmos_sdk_types .ValidateDenom (displayDenom ); err != nil {
332- return 0 , "" , fmt .Errorf ("invalid display denom %q for base %q: %w" , displayDenom , metadata .Base , err )
333- }
334332 // If display is base, no conversion needed
335333 return value , displayDenom , nil
336334 } else {
337335 displayDenom = metadata .Display
338336 }
339- if err := github_com_cosmos_cosmos_sdk_types .ValidateDenom (displayDenom ); err != nil {
340- return 0 , "" , fmt .Errorf ("invalid display denom %q for base %q: %w" , displayDenom , metadata .Base , err )
341- }
342337
343338 // Find the exponent for the display denom
344339 foundDisplayDenom := false
0 commit comments