Dashboard

/ overview PROD
DAU
4,218
▲ 12.4% vs yest
MAU
38,402
▲ 6.1% MoM
ARPU (30d)
$1.82
▲ $0.14
Payout Exposure
2.41M C
▼ in pools right now
Caps in Circulation
184.6M
▲ 2.1% wk
Total Wagered Today
1.44M C
▲ vs 1.21M yest
D1 Retention
42.8%
▲ 1.9pt
D7 Churn
61.2%
▲ 2.4pt — investigate

Caps Wagered — last 24h

00:0006:0012:0018:00now

Top Earners — Today

#CallsignWageredNetMatchesVIPLTV
1SaltCrown42,000+18,40014★★★★$622
2AshKing_4238,000+15,80011★★★★★$285
3VerdantQueen28,500+12,1009★★★★$288
4IronHowl22,000+9,6008★★★★$512
5RustWidow18,000−4,20012★★★$124

System Health

NORMAL
Lobby API p5042 ms
Lobby API p99186 ms
Game-server CPU38%
Active matches142
Match queue depth18
Supabase realtimeCONNECTED
Stripe webhook lag0.4s
Edge fn errors (24h)3

Anti-Fraud Watch

3 OPEN
EmberKing_99 SUS
Multi-account suspected · 4 accts shared IP · 2h ago
Grimkettle REVIEW
92% win rate over 47 stake matches · pattern check
DustHowler REVIEW
Refund-rate 4× cohort avg · last 7 days

Today's Revenue

Gross (USD)$8,442.10
Refunds−$184.99
Net$8,257.11
Stripe fees~$280
Caps purchased2.18M C
VIP-discounted62% of orders

Player Roster

— of —
IDCallsignVIPCapsLTVW/LCountryStatusLast Seen
A

AshKing_42

id: 8f3a-c1b2-9e4f · joined 2025-11-14

Identity

Emaila.king@example.com
CountryDE
DeviceiOS · 17.4
Joined2025-11-14

Economy

Caps balance128,400
Lifetime spend$284.99
VIP tier★★★★★ Apex
Net Caps (30d)+18,400

Combat

Wins412
Losses198
Win rate67.5%
Tournaments won14
Season rank#1

Actions

▸ Click any row in the table to open the full editable user report (wallet, status, audit log).

Recent Activity

10:42 WON Warlord Crucible +12,400 C
09:18 LOST Bronze Pit −100 C
08:55 WON Iron Coliseum +1,440 C
07:30 PURCH 15,000 C pack $19.99
06:12 LOGIN ip 88.x.x.x
Total (last 100)
loading…
Ongoing
currently running
Queued / Starting
waiting / filling
Finished (24h)
payouts settled

Match Log

Match ID Scenario Campaign Players Entry Pool Status Outcome Winner Duration Scheduled Started Ended Actions
Loading match log…
never refreshed
Total Scenarios
loading…
Active
currently in lobby
In Season Window
visible right now
Locked / VIP-Gated
min_vip_tier > 1

Scenario Catalog

ID Name Campaign Players Time Tier Entry C Win C XP W/L Season Status Actions
Loading…

🔴 LIVE · BONUS SETTINGS

Changes apply immediately. Welcome bonus fires on signup (trigger). Daily login bonus fires when a player lands on the lobby (idempotent per UTC day).

KEY VALUE DESCRIPTION UPDATED
Loading…

🎯 GAME BALANCE CATALOG

Edits apply to new matches only (freeze-at-match-start). In-flight matches keep the values they started with. Cache TTL ~60s — tunings take effect within a minute on the tick worker.

UNITS
KEY NAME TIER ATK DEF HP SPD POP SCRP FUEL RAT SALV
Loading…
BUILDINGS
KEY NAME BUILD T MAX HP SCRP FUEL RAT SALV REQUIRES
Loading…
COMBAT
Loading…
PRODUCTION + AI
Loading…
Caps Issued (today)
2.18M
Caps Sunk (today)
1.94M
Net Inflation
+240K
running 7d positive
Top Sink
House Rake
10% of staked

Caps Pack Pricing

SKUPackCapsBonusUSDSold (7d)Status
caps_1kStarter1,000$0.992,148LIVE
caps_6kSmall Stash6,050+10%$4.99812LIVE
caps_15kPouch15,000+25%$9.991,422LIVE
caps_35kCrate ★35,000+40%$19.991,018LIVE
caps_100kHoard100,000+66%$49.99218LIVE
caps_250kVault250,000+78%$99.9962LIVE
welcome_bonusWelcome (auto-grant on signup)300FREE3,210AUTO
daily_loginDaily Login (1×/24h)200FREE12,440AUTO

VIP Tier Configuration

TierNameLifetime $DiscountCaps BonusHolders
31,422
★★4,180
★★★1,842
★★★★412
★★★★★86

Caps Ledger — Recent

TimePlayerReasonΔ CapsBalanceRef
10:42:18SaltCrownbattle_payout+8,400141,200m_4a8c10
10:42:18AshKing_42battle_payout+12,400128,400m_4a8c10
10:42:18IronHowlbattle_loss−2,00082,440m_4a8c10
10:38:02EmberKingshop_purchase+17,50019,212stripe_pi_xyz
10:35:44Grimkettlebattle_buyin−5002,840m_4a8c12
10:33:01PaleAshdaily_reward+501,210daily_2026_05_15
10:30:18CinderJackvip_bonus+1,75022,940vip_brigadier_grant

Manual Caps Adjustment

Refund Queue

4 PENDING
PlayerAmountReason
EmberKing$19.99charge_dispute
DustHowler$4.99support_request
RustWidow$49.99charge_dispute
SilentForge$0.99accidental

Payout Sources (today)

Free skirmish XP only0 C
Daily Trial62,400 C
Bronze Pit pool312,400 C
Iron Coliseum pool684,000 C
Warlord Crucible pool848,000 C
High Rollers' Vault96,000 C
VIP grant bonuses38,400 C
House rake (10%)+218,400 C
CASINO 24H GGR
14,820 Caps
▲ 8.2% vs yest
TOTAL WAGERED 24H
488,400
▲ 11.4%
REALIZED RTP 24H
96.97%
target 97.0%
ACTIVE PLAYERS
312
▲ 6.4%

Realized RTP — last 24h

GameWageredPaidGGRTarget RTPRealizedStatus
Raid Buggy · Crash221,400214,8606,54097.00%97.04%ON TARGET
Convoy Run · Mines 4×6168,200163,5804,62097.00%97.25%ON TARGET
Lone Raider · Mines 4×698,80095,1403,66097.00%96.30%−0.7%
Fuel Index · Trading684,200663,68020,52097.00%97.00%ON TARGET

Top Cashouts · 24h

PlayerGame×Win
SaltCrownRaider44.16×+8,832
IronHowlBuggy12.40×+6,200
VerdantQueenConvoy5.45×+5,450
EmberKingBuggy8.20×+4,100
AshKing_42Convoy4.09×+2,045

Raid Buggy · Crash · Configuration

LIVE
TARGET RTP97.00%
HOUSE EDGE3.00%
REALIZED RTP (24H)97.04%
97.0%
Range 92–99%. Changes apply only to NEW rounds. Existing in-flight rounds finalize at the prior RTP.
ON

Payout Probability Table

Reach K×P(reach)Expected payout

Last 100 Crash Points (Distribution)

1.0×2.0×5.0×10×50×

Convoy Run · Mines 4×6 · Configuration

LIVE
TARGET RTP97.00%
MAX MULT (R6)5.45×
REALIZED RTP (24H)97.25%
97.0%
ON

Per-Row Payout Ladder

RowP(safe pick)P(cumulative survive)Multiplier × wager

Lone Raider · Mines 4×6 · Configuration SHARES ENGINE WITH CONVOY

LIVE
TARGET RTP97.00%
MAX MULT (S6)5.45×
REALIZED RTP (24H)96.30%
97.0%
ON

Per-Stretch Payout Ladder

StretchP(safe pick)P(cumulative survive)Multiplier × wager

Fuel Index · Trading · Configuration SHARED LINE · ALL PLAYERS

LIVE
TARGET RTP97.00%
ROUND-TRIP COST0.30%
REALIZED RTP (24H)97.42%
0.150%
RTP target = 1 − 2h · L. At default L=10×, h=0.15% → 97% RTP. Wider spread = lower RTP, more obvious BID/ASK divergence on the chart.
ON

Open Positions · Live

PlayerSideStakeEntryHeldP/L
SaltCrownLONG500102.1814s+128
IronHowlSHORT200104.312m 41s+88
EmberKingLONG1,000101.9233s−214
AshKing_42SHORT100103.401m 02s+18
VerdantQueenLONG300103.075s−4

Today's Tape

Total volume traded: 684,200 caps notional
Trades: 3,418 · avg hold 42s
Margin calls fired: 61 (1.8%)
Spread revenue: +20,520 caps
Mid OHLC (24h):
O 98.42 · H 112.18 · L 88.94 · C 103.20
PROVABLY-FAIR ROUNDS 24H
14,402
100% verifiable
ACTIVE SERVER SEEDS
3
one per game
PLAYER-INITIATED ROTATIONS 24H
22
DISPUTE TICKETS OPEN
0

Current Server Seeds (hash published; full seed revealed on rotation)

GameServer seed hashNonceRotates atLast rotation
Crash9a3f2c1b4e8d…7c924,21810,0002026-05-15 04:12
Convoyb21e9f33ac01…d4403,10710,0002026-05-15 06:48
Raiderfa008c1d99e2…118c2,89110,0002026-05-15 08:22

Verify a round

Enter a round_id to replay its outcome. The server recomputes HMAC_SHA256(serverSeed, clientSeed:nonce:cursor) from the seed log and confirms the published outcome matches.

[example replay] r_4a8b9d game=crash nonce=4218
server_seed = 9a3f2c1b4e8d4f2a9b… (revealed)
client_seed = a1f88c2c33b4
HMAC = 4f29ab8c… → U = 0.612443
crash = floor(0.97 / (1 - 0.612443) * 100)/100 = 2.50× ✓ matches outcome

SEND TO SEGMENT

TEMPLATE PREVIEW

Select a template to preview.

RECENT OUTBOX

QUEUED CH TEMPLATE TO STATUS ERROR
Loading…
Open Tickets
4
2 await reply
Avg Reply Time
3.2h
▼ −0.4h vs wk
CSAT (30d)
4.6/5
122 ratings
Total Players (active 30d)
38,402

Support Queue · Open Tickets

TicketPlayerSubjectTypePriLast updateStatus

Recent Player Comms (in & out)

TimeDirPlayerChannelSubject / Preview
11:14INEmberKingEmailRe: refund for 15,000 C pack — "I never received the caps after…"
10:48OUTSaltCrownEmailCrucible payout — manual top-up confirmation sent
10:22INDustHowlerIn-app"Game crashed mid-round, lost 500 C stake"
09:55OUTRustWidowSMS2FA recovery code sent
09:11INGrimkettleDiscord"How do I unlock Warlord Crucible? I'm Brigadier already"
08:42OUTAshKing_42EmailSeason 3 leaderboard #1 — promotional package + interview request

VIP Concierge Queue

★★★★+ ONLY
AshKing_42 · ★★★★★ Apex VIP
Asked about custom callsign frame · 14m ago
SaltCrown · ★★★★ Warlord VIP
Requested high-stake private match · 1h ago
VerdantQueen · ★★★★ Warlord VIP
Pre-purchase question on $99 vault pack · 2h ago

Engagement Risk · Watch List

CHURN MODEL
CinderJack P=0.82 churn
3 losses in 24h, lifetime $104 — send "back-on-the-horse" 500 C bonus offer?
PaleAsh P=0.61 churn
Hasn't logged in for 7 days — re-engagement email queued
BrassFox P=0.55 churn
VIP★★★ but spent 0 last 14d — VIP retention call recommended

Quick Compose

TODO (Supabase / iGamiCRM): support tickets → support_tickets table; comms → player_messages with channel enum; churn model → ML feature served via Edge Function reading player_engagement_scores view. For the iGamiCRM connector see the separate iGamiCRM project at /Projects/CRM/ — backoffice can iframe-embed or proxy to its dashboard.

Audit Log

2026-05-15 10:42:18 · rob · grant_caps +5000 → SaltCrown · ref:support_001
2026-05-15 10:38:02 · stripe-webhook · purchase caps_15k by EmberKing · pi_3MaB2cD
2026-05-15 10:24:55 · rob · ban Grimkettle (suspected smurf) · ref:fraud_24
2026-05-15 09:52:11 · edge-fn:settle · settle m_4a8b9d · paid 14,400 C
2026-05-15 09:48:00 · rob · update vip_tiers tier=3 discount 12%→15%

▸ Operations · Feature Kill Switches

GLOBAL · AFFECTS ALL PLAYERS
THE PIT — casino minigames
When OFF: lobby Pit promo is greyed out, Pit page shows MAINTENANCE, individual minigames redirect to lobby.
Use for: app-store submission, regional compliance, RTP investigation, emergency hold.
BUY-IN BATTLES — all matches require entry buy-in
When OFF: all battle cards greyed out, no new matches start. Players retain access to The Pit (separate kill switch above) and the daily login bonus.
CAPS PURCHASE — Stripe + Apple/Google Pay
When OFF: in-app purchases disabled, "+ buy Caps" button greyed out. Use during payment incidents.
FULL MAINTENANCE MODE
Nuclear option. Lobby shows maintenance screen, all matches blocked, no purchases. Use only for major incidents.
TODO (Supabase): these toggles currently use localStorage (per-browser only). When Supabase is wired, replace localStorage.setItem with an RPC call to a server-side feature_flags table that all clients poll on app load. See Wastelords_Lobby_Architecture.md §3 for the proposed config-broadcast channel.

Settings (other)

Server config, season schedule, regional pricing — to be wired.