INNER CODE UNIT · Go
compareAliasBalances
LerianStudio/midaz · scripts/analyze_accepted/main.go:196
func compareAliasBalances(maxAfter map[aliasKey]float64, transURL, auth string) ([]string, []string) {
aliasReports := make([]string, 0, len(maxAfter))
discrepancies := make([]string, 0, len(maxAfter))
for k, exp := range maxAfter {
cur, err := fetchAliasAvailable(transURL, auth, k.Org, k.Ledger, k.Alias, k.Asset)
if err != nil {
aliasReports = append(aliasReports, fmt.Sprintf("%s/%s alias=%s asset=%s cur=ERR(%v) exp_min=%.2f", k.Org, k.Ledger, k.Alias, k.Asset, err, exp))
continue
}
aliasReports = append(aliasReports, fmt.Sprintf("%s/%s alias=%s asset=%s cur=%.2f exp_min=%.2f", k.Org, k.Ledger, k.Alias, k.Asset, cur, exp))
if cur+1e-9 < exp {
discrepancies = append(discrepancies, fmt.Sprintf("ALERT: alias=%s asset=%s current %.2f < expected_min %.2f", k.Alias, k.Asset, cur, exp))
}
}
return aliasReports, discrepancies