{% extends "base.html" %} {% block head %} {% endblock %} {% block content %}
{# 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. #}
Block height {% if info.block_time_ratio is not none %} {{ "%.1f" | format(info.block_time_ratio) }}x current median {% else %} no builds yet {% endif %}
Peers
Pending
Sync
Recent transactions{% if tx_total_pages > 1 %}page {{ tx_page }} of {{ tx_total_pages }}{% endif %}
{% if recent_txs %} {% for height, h, t, amount in recent_txs %} {% endfor %} {% else %} {% endif %}
BlockHashFromAmount
{{ 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 %}
{# LAPSE with decimals rather than "N LAPSE M ticks": at this magnitude the tick half is nine digits that told nobody anything. #}
Supply
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
Network
Age
{{ fmt_duration(info.network_age_seconds) }} since genesis
{% if info.address %}
Address{{ " (" ~ info.nick ~ ")" if info.nick }}
This node
{{ info.address }}
{% endif %}
{% endblock %}