feat: afficher l'équivalent DU pour le volume total et la moyenne de transaction
ci/woodpecker/push/woodpecker Pipeline was successful

- SubsquidAdapter : fetchCurrentUD() interroge universalDividends (fallback 11.78 Ğ1)
- DataService : getCurrentUD() avec cache 1h, inclus dans DataResult
- StatsPanel : formatDU() + affichage "≈ X DU" sous le volume total
  et "≈ X Ğ1 / tx · ≈ Y DU / tx" sous le compteur de transactions
- DU actuel Ğ1v2 : 11.78 Ğ1 (bloc 225874)

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
syoul
2026-03-23 23:13:00 +01:00
parent bea7cbe60f
commit 45080d83ac
4 changed files with 57 additions and 5 deletions
+4 -1
View File
@@ -17,6 +17,7 @@ export default function App() {
const [refreshing, setRefreshing] = useState(false);
const [lastUpdate, setLastUpdate] = useState<Date | null>(null);
const [source, setSource] = useState<'live' | 'mock'>('mock');
const [currentUD, setCurrentUD] = useState<number>(11.78);
const animation = useAnimation(transactions, periodDays);
@@ -32,11 +33,12 @@ export default function App() {
if (showLoading) setLoading(true);
else setRefreshing(true);
fetchData(periodDays)
.then(({ transactions, stats, source }) => {
.then(({ transactions, stats, source, currentUD }) => {
if (!cancelled) {
setTransactions(transactions);
setStats(stats);
setSource(source);
setCurrentUD(currentUD);
setLastUpdate(new Date());
}
})
@@ -68,6 +70,7 @@ export default function App() {
loading={loading}
periodDays={periodDays}
source={source}
currentUD={currentUD}
animationLabel={animation.active ? (animation.currentFrame?.label ?? undefined) : undefined}
/>