diff --git a/modules/mining-checker/src/Domain/AnalyticsService.php b/modules/mining-checker/src/Domain/AnalyticsService.php index 8157f19..8bdee6e 100644 --- a/modules/mining-checker/src/Domain/AnalyticsService.php +++ b/modules/mining-checker/src/Domain/AnalyticsService.php @@ -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) {