{% extends "base_operator.html" %} {% block title %}Provisioning {{ job.coin_name }} — operator{% endblock %} {% set page = 'op-coins' %} {% block page_title %}Provisioning {{ job.coin_name }}{% endblock %} {% block head_extra %} {% include "_coin_manager_styles.html" %} {# Poll every 3s while the job is running — plain meta refresh, no SPA #} {% if job.status == 'running' %}{% endif %} {% endblock %} {% block breadcrumb %}{% endblock %} {% block content %}
{# ── header: spinner | success tick | error ── #}
{% if job.status == 'running' %}
Standing up {{ job.coin_name }}…
This takes a few minutes — you can leave and come back.
{{ job.percent }}%
elapsed {{ job.elapsed | duration }}
{% elif job.status == 'done' %}
{{ job.coin_name }} is live
All services are up and the chain is syncing on testnet.
View pool ↗Coin detail →
{% else %}
Provisioning failed
A step failed — retry it below, or remove the partial coin.
{% endif %}
{# ── ordered checklist ── #}
{% for step in job.steps %}
{% if step.state == 'done' %} {% elif step.state == 'error' %} {% endif %}
{{ step.name }}
{% if step.detail %}
{{ step.detail }}
{% endif %}
{% if step.elapsed %}{{ step.elapsed | duration }}{% elif step.state=='running' %}…{% else %}—{% endif %}
{% if step.state == 'error' %}
{% endif %}
{% endfor %}
{% if job.status == 'running' %}
Auto-refreshing every 3s · safe to close this tab
{% endif %}
{% endblock %}