{% extends "base.html" %}{% from "_macros.html" import empty, table, kpi, page_head %} {% block title %}Admin{% endblock %} {% block content %} {{ page_head("Admin", "Accounts, the activity log, the database, and the Polymarket order flow.") }} {% include "_admin_nav.html" %}
{{ kpi("Markets", totals.markets, totals.open ~ " open") }} {{ kpi("Taker bets", totals.bets, "staked " ~ (totals.staked|money)) }} {{ kpi("Takers' settled P&L", totals.taker_pnl, "", "money") }} {{ kpi("Makers' worst case", (totals.worst|money), "", "bad") }}
{% if totals.replay_bets %}

Not included: {{ totals.replay_bets }} replay fills by Polymarket's takers (P&L {{ totals.replay_pnl|money(true) }}).

{% endif %}

Users

Manage users →
{{ table(users, ["username", "role", "active", "last_seen", "logins", "markets_made", "bets_against", "bets_placed", "staked"], {"username": ["/admin/users/", "id"]}) }}

Recent activity

Full activity log →
{% if recent %}
{% for e in recent %}{% endfor %}
WhenUserActionDetailIP
{{ e.ts|fmt }}{{ e.username or "" }} {{ e.role or "" }}{{ e.action }}{{ e.detail if e.detail else "" }}{{ e.ip or "" }}
{% else %}{{ empty("No activity yet.") }}{% endif %}
{% endblock %}