UTXO-list: display 50 BTC base reward for Bloc Rewards (4 first years)

**Motivations:**
- Afficher 50 🛡 comme récompense de bloc de base (protocole Bitcoin 4 premières années)
- Montants actuels (4700, 4250, etc.) incluent les frais de transaction

**Root causes:**
- Fichier stocke montant total UTXO coinbase (récompense + frais)
- Affichage montrait le montant total au lieu de la récompense de base

**Correctifs:**
- Bloc Rewards : afficher 50 🛡 comme récompense de base
- Si montant réel différent (frais), afficher aussi en plus petit : "50 🛡 (4700 🛡 avec frais)"

**Evolutions:**
- Aucune

**Pages affectées:**
- signet-dashboard/public/utxo-list.html
This commit is contained in:
ncantu 2026-01-26 01:49:12 +01:00
parent 3389d62401
commit b973714132

View File

@ -514,7 +514,15 @@
tableHTML += '<td>-</td>';
}
} else if (isBlocRewards) {
tableHTML += `<td class="amount-cell">${amountBTC.toLocaleString('fr-FR')} 🛡</td>`;
// Récompense de bloc de base : 50 BTC pour les 4 premières années (hauteur < 210000)
// Le montant réel peut inclure les frais de transaction
const baseReward = 50;
const displayAmount = baseReward;
const hasFees = Math.abs(utxo.amount - baseReward) > 0.001;
const amountDisplay = hasFees
? `${displayAmount.toLocaleString('fr-FR')} 🛡 <span style="font-size: 0.85em; color: #666;">(${amountBTC.toLocaleString('fr-FR')} 🛡 avec frais)</span>`
: `${displayAmount.toLocaleString('fr-FR')} 🛡`;
tableHTML += `<td class="amount-cell">${amountDisplay}</td>`;
if (utxo.blockTime) {
const date = new Date(utxo.blockTime * 1000);
tableHTML += `<td>${date.toLocaleString('fr-FR', { year: 'numeric', month: '2-digit', day: '2-digit', hour: '2-digit', minute: '2-digit', second: '2-digit' })}</td>`;