Overview
Public /api/* returns 503 for players; /api/admin/* and /api/site-status stay up. Use if MongoDB is saturated or you need an instant pause.
Credits retained from wagers minus payouts (game activity only).
Credit shop checkouts plus membership grants (first period + renewals).
Count of settled game rounds per day (same statistics window as KPIs).
Share of rounds by game for the current dashboard window.
Rolling average wager amount per settled bet.
Stripe customer and paid member counts for the dashboard window.
Anti-cheat payout cap events and risk signal volume.
Site & billing
Counts and credit issuance use the same dashboard window as Overview KPIs (see “Dashboard statistics window” below).
Switch between free signup (welcome bonus), subscription mode, and tiered mode (free tier + VIP monthly). With Stripe keys in .env and a recurring Price ID below, players pay through Stripe Checkout (card + Apple Pay when enabled in Stripe). Without Stripe, the old one-click “activate membership” still grants credits (honor system).
Create a Product + recurring Price in Stripe Dashboard → Products. Webhook endpoint (same host as APP_URL):
In Stripe → Developers → Webhooks, subscribe to: checkout.session.completed, invoice.paid, customer.subscription.updated, customer.subscription.deleted. Use the signing secret as STRIPE_WEBHOOK_SECRET in .env. Enable Customer portal (Settings → Billing) so Profile’s “Manage subscription” works.
Configure what free-tier players can access in tiered mode. Leave the allowed games field blank to allow all games for free users.
Valid game keys include: slots, crash, roulette, baccarat, blackjack, cases, balatro, cardpacks.
These credits are granted automatically each subscription period for free-tier users when enabled.
Players buy packs or custom USD top-up from the Shop page, Wallet, and lobby. Create one-time Prices in Stripe for each pack. Optional priceLabel (e.g. $4.99) shows next to each pack in the UI. Custom top-ups use CREDITS_PER_USD from server env (default 1,000).
Overview KPIs, 14-day charts, top lists, and live bet feed only count game transactions on or after the reset time. Player balances and full transaction history are unchanged.
Players
| Player | Balance | Wagered | Net P/L | Games | Status | Last Seen | Actions |
|---|---|---|---|---|---|---|---|
| Loading… | |||||||
Risk & affiliates
Referrers earn this percent on wagers from users who signed up with their code (credited as bonus transactions).
| User | Rounds | Win % | Wagered | Payout | Payout % | Flags | User ID | |
|---|---|---|---|---|---|---|---|---|
| Open this page to load. | ||||||||
Transactions
| Time | Player | Game | Bet | Payout | Net | Type | Balance After |
|---|---|---|---|---|---|---|---|
| Loading… | |||||||
Game Analytics
Daily house revenue across all games
Bet volume by game type
Detailed metrics for each game
Return to Player percentages and house edge comparison
Betting activity by hour of day
Announcements
Sends as an active announcement (previous active items are deactivated). Players see it in the lobby banner.
Game Controls
These controls affect live gameplay. Forcing outcomes overrides normal RNG for all players. All changes are logged in the audit trail. Use only for testing and operations you are authorized to run.
Adds synthetic “big win” lines to the live ticker and Recent Winners cards. Stored in server memory only - no Mongo writes, no impact on admin revenue stats. Useful for quiet lobbies; disclose if you use it publicly.
Injects synthetic chat messages into global chat using the same bot name pool. Messages are persisted like normal chat entries and visible to players.
Per-game settings
House edge and min/max stakes apply to every game server-side. Pokémon TCG adds pack price and per-tier weights. Force-result toggles affect the next round (or next booster open) where implemented.
New accounts receive starting free spins. Paid spins earn more from multiplier tiers, bonus chance on big wins, and pity on losses.
Chat Ops
Synthetic activity telemetry for quick verification.
Automatic interval reward drops for active chat users.
| Day | Overnight | Morning | Afternoon | Evening |
|---|---|---|---|---|
| Mon | ||||
| Tue | ||||
| Wed | ||||
| Thu | ||||
| Fri | ||||
| Sat | ||||
| Sun |
Mute/timeout and delete recent messages by channel.
Search message moderation actions and reasons.
Reward active chat users from admin controls.
Launch and stop chat trivia directly from admin.
Live Monitor
Real-time house revenue by minute
Current game popularity and engagement
Players betting in the last hour
Big bets and significant wins/losses
System metrics and health indicators
Audit Log
| Timestamp | Action | Detail | IP |
|---|---|---|---|
| Loading… | |||