sadasd
All checks were successful
Deploy / deploy-staging (push) Successful in 6s
Deploy / deploy-production (push) Has been skipped

This commit is contained in:
2026-06-03 00:16:17 +02:00
parent 4a6f23cde0
commit 3f712fc09d

View File

@@ -75,16 +75,13 @@ final class AnalyticsService
if (is_array($previous) && $previousMeasuredTs !== null) {
$intervalStartTs = $previousMeasuredTs;
$intervalStartCoins = (float) ($previousVisibleCoins ?? ($previous['coins_total'] ?? 0.0));
if ($previousCoinCurrency !== null && $previousCoinCurrency === $coinCurrency) {
$intervalPayouts = max(0.0, $cumulativePayouts - (float) ($previousCumulativePayouts ?? 0.0));
$intervalStartCoins = max(0.0, $intervalStartCoins - $intervalPayouts);
} elseif ($previousCoinCurrency !== null && $previousCoinCurrency !== $coinCurrency) {
$intervalStartCoins = $visibleCoinsTotal;
$intervalStartCoins = (float) ($previous['coins_total_effective'] ?? $previous['coins_total'] ?? 0.0);
if ($previousCoinCurrency !== null && $previousCoinCurrency !== $coinCurrency) {
$intervalStartCoins = $effectiveCoinsTotal;
}
$intervalHours = max(0.0, ($measuredTs - $intervalStartTs) / 3600);
$intervalGrowth = $visibleCoinsTotal - $intervalStartCoins;
$intervalGrowth = $effectiveCoinsTotal - $intervalStartCoins;
$perHourInterval = $intervalHours > 0 ? $intervalGrowth / $intervalHours : null;
$perDayInterval = $perHourInterval !== null ? $perHourInterval * 24 : null;
if ($perHourInterval !== null && $activeHashrateMh > 0) {