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

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…