{% extends "base_operator.html" %} {% block title %}Pool overview — operator{% endblock %} {% set page = 'op-overview' %} {% block page_title %}Pool overview{% endblock %} {% block topbar %} {% if POOL_MODE == 'demo' and coins|length > 1 %}
All coins {% for c in coins %}{{ c.ticker }}{% endfor %}
{% endif %}
{% endblock %} {% block content %}
Health
Pool status
{% if health.online %}online{% else %}offline{% endif %}
{{ coins|length }} coin{{ 's' if coins|length != 1 }} live
Node vs pool
{{ health.node_height }}
{% if health.behind == 0 %}in sync · 0 behind{% else %}{{ health.behind }} behind{% endif %}
Active miners
{{ health.active_miners }}
{{ health.active_workers }} workers
Pool hashrate
{{ health.hashrate | hashrate_short }}
H/s estimated
Net difficulty
{{ health.difficulty }}
per-block retarget
Economics{% if POOL_MODE == 'demo' %} · testnet coins, no monetary value{% endif %}
Blocks · today
{{ econ.blocks_today }}
{{ econ.blocks_total }} total
Owed · confirmed
{{ econ.owed | coin_amount_short }}
{{ coin.ticker }} unpaid
Maturing
{{ econ.maturing | coin_amount_short }}
{{ coin.ticker }} immature
Paid · lifetime
{{ econ.paid | coin_amount_short }}
{{ coin.ticker }}
Fee accrued
{{ econ.fee | coin_amount_short }}
{{ coin.ticker }} · {{ coin.fee_pct }}% fee
Recent blocks
All →
{% for b in recent_blocks %} {% endfor %}
HeightFinderStatusReward
{{ b.height }} ↗{{ b.finder | truncate_mid }}{% if b.status=='confirmed' %}confirmed{% elif b.status=='orphan' %}orphan{% else %}{{ b.status }}{% endif %}{{ b.reward | coin_amount_short }}
Recent payments
All →
{% for p in recent_payments %} {% endfor %}
TimeAddressAmountStatus
{{ p.time | time_short }}{{ p.address | truncate_mid }}{{ p.amount | coin_amount_short }}{% if p.status=='confirmed' %}confirmed{% elif p.status=='sent' %}sent{% else %}failed{% endif %}
{% endblock %}