{% extends "base.html" %} {% block content %}
{# Height, peers and mempool share one box, each with its own label: six boxes wrapped the row onto a second line and left net emission stranded there alone, and one box labelled for whichever figure it led with left the other two to be guessed. #}
{# The live poll below (refresh(), called immediately on load) fills these in within its first round trip; until then a spinner shows rather than the server-rendered figure, so a fresh node at a genuine height 0 with 0 peers doesn't read as broken on the very first paint. #}
Height
Peers
Pending
Sync
{% if info.block_time_ratio is not none %}
{{ "%.1f" | format(info.block_time_ratio) }}x current median
{% else %}
no builds yet
{% endif %}
Network age
{{ fmt_duration(info.network_age_seconds) }}
since genesis
{# LAPSE with decimals rather than "N LAPSE M ticks": at this magnitude the tick half is nine digits that wrapped the value onto three lines and told nobody anything. #}
Circulating
{{ fmt_lapse(info.circulating) }}
{{ "%.4f"|format(info.total_minted / supply_cap * 100) }}% of 21M cap minted{% if info.burned %}, {{ fmt_lapse(info.burned) }} burned{% endif %}
Net emission
+{{ fmt_lapse_dp(info.block_reward) }}
per block
Address
{{ info.address }}
Recent transactions
{% if recent_txs %} {% for height, h, t, amount in recent_txs %} {% endfor %} {% else %} {% endif %}
HeightHashFromAmount
{{ height }} {{ h[:20] }}… {{ "self" if t.from == info.address else t.from[:24] ~ "…" }} {{ fmt_lapse_dp(amount) }}
No transactions yet
{% if tx_total_pages > 1 %} {% endif %}
{% endblock %}