๐Ÿ’ฐ Bankroll: {{ formatCompact(bankroll) }} {{ currency }} {{ new Intl.NumberFormat('en-US', { style: 'currency', currency: 'USD', maximumFractionDigits: 0 }).format(bankroll * currencyConversionRate) }}
๐Ÿ“ˆ Profit: {{ formatCompact(profit, true) }} {{ currency }} {{ new Intl.NumberFormat('en-US', { style: 'currency', currency: 'USD', signDisplay: 'always', maximumFractionDigits: 0 }).format(profit * currencyConversionRate) }}
Legacy: {{ new Intl.NumberFormat('en-US', { minimumFractionDigits: 4, signDisplay: 'always' }).format(legacyProfit) }}
๐ŸŽฐ Bets/h: {{ new Intl.NumberFormat('en-US').format(totalBetsPerHour) }}
๐Ÿ‘ฅ Clients: {{ clients.length }}
โฑ Time: {{ formattedRuntime(runtime / 1000) }}
๐Ÿ”ฅ Max LS: {{ highestMaxLS }} ({{ highestMaxLSClient }})
Wager: {{ formatCompact(wager) }} {{ currency }} {{ new Intl.NumberFormat('en-US', { style: 'currency', currency: 'USD', maximumFractionDigits: 0 }).format(wager * currencyConversionRate) }}
๐ŸŽซ Tickets: {{ new Intl.NumberFormat('en-US').format(totalTicketCount) }}
๐Ÿ’ต Profit/h: {{ formatCompact(profitPerHour, true) }} {{ currency }} {{ new Intl.NumberFormat('en-US', { style: 'currency', currency: 'USD', signDisplay: 'always', maximumFractionDigits: 2 }).format(profitPerHour * currencyConversionRate) }}
๐Ÿ“Š EXP/Day: {{ formatCompact(expectedProfitPerDay, true) }} {{ currency }} {{ new Intl.NumberFormat('en-US', { style: 'currency', currency: 'USD', signDisplay: 'always', maximumFractionDigits: 2 }).format(expectedProfitPerDay * currencyConversionRate) }}
๐Ÿ’Ž Wager/Day: {{ formatCompact(proj.wager.d1) }} {{ currency }}
๐ŸŽฒ Bets/Day: {{ new Intl.NumberFormat('en-US').format(Math.round(proj.bets.d1)) }}
{{ presenterMode ? '๐Ÿ”’' : '๐Ÿ”“' }} ๐Ÿ“Š
โš ๏ธMissing Clients ({{ missingUsernames.length }})
{{ username }}DISCONNECTED
๐Ÿ•’ Last Seen:{{ getLastSeenTime(username) }}
๐ŸŒ Last IP:{{ getLastSeenIP(username) }}
๐Ÿ’ฐ Last Profit:{{ new Intl.NumberFormat('en-US', { minimumFractionDigits: 4, signDisplay: 'always' }).format(getLastSeenProfit(username)) }} {{ lastSeenClients[username]?.currency?.toUpperCase() || 'TRX' }}
๐Ÿ’ณ Last Balance:{{ new Intl.NumberFormat('en-US', { minimumFractionDigits: 4 }).format(getLastSeenBalance(username)) }} {{ lastSeenClients[username]?.currency?.toUpperCase() || 'TRX' }}
โš  {{ staleConnectionCount }} bot{{ staleConnectionCount > 1 ? 's' : '' }} with last bet > {{ staleThresholdMinutes }} minutes ago  ({{ veryStaleConnectionCount }} critical > 30min) - Click on red rows for details
๐Ÿ”งUnconfigured Clients ({{ unconfiguredClients.length }})
{{ client.clientId || client.username }}
๐ŸŒ {{ client.ipAddress }}
๐Ÿ“Š Performance Projections & Stats{{ showProjections ? 'โ–ผ' : 'โ–ถ' }}
โšก Current Totals
Total Bets
{{ new Intl.NumberFormat('en-US').format(totalBets) }}
Total Games
{{ new Intl.NumberFormat('en-US').format(totalGames) }}
TP / SL
{{ new Intl.NumberFormat('en-US').format(totalTPSessions) }} / {{ new Intl.NumberFormat('en-US').format(totalSLSessions) }}
Total Wager
{{ formatCompact(wager) }} {{ currency }}
Total Profit
{{ formatCompact(profit, true) }} {{ currency }}
๐Ÿ“ˆ Hourly Rates
Bets/h
{{ new Intl.NumberFormat('en-US').format(totalBetsPerHour) }}
Wager/h
{{ formatCompact(wagerPerHour) }} {{ currency }}
Profit/h
{{ formatCompact(profitPerHour, true) }} {{ currency }}
Win Rate
{{ totalBets > 0 ? (totalWins / totalBets * 100).toFixed(2) + '%' : 'N/A' }}
๐Ÿ”ฎ Projections (estimated at current rate)
TimeBetsWagerProfitProfit (USD)
1 Hour{{ new Intl.NumberFormat('en-US').format(Math.round(proj.bets.h1)) }}{{ formatCompact(proj.wager.h1) }}{{ formatCompact(proj.profit.h1, true) }}{{ new Intl.NumberFormat('en-US', { style: 'currency', currency: 'USD', signDisplay: 'always' }).format(proj.profit.h1 * currencyConversionRate) }}
6 Hours{{ new Intl.NumberFormat('en-US').format(Math.round(proj.bets.h6)) }}{{ formatCompact(proj.wager.h6) }}{{ formatCompact(proj.profit.h6, true) }}{{ new Intl.NumberFormat('en-US', { style: 'currency', currency: 'USD', signDisplay: 'always' }).format(proj.profit.h6 * currencyConversionRate) }}
1 Day{{ new Intl.NumberFormat('en-US').format(Math.round(proj.bets.d1)) }}{{ formatCompact(proj.wager.d1) }}{{ formatCompact(proj.profit.d1, true) }}{{ new Intl.NumberFormat('en-US', { style: 'currency', currency: 'USD', signDisplay: 'always' }).format(proj.profit.d1 * currencyConversionRate) }}
1 Week{{ new Intl.NumberFormat('en-US').format(Math.round(proj.bets.d7)) }}{{ formatCompact(proj.wager.d7) }}{{ formatCompact(proj.profit.d7, true) }}{{ new Intl.NumberFormat('en-US', { style: 'currency', currency: 'USD', signDisplay: 'always' }).format(proj.profit.d7 * currencyConversionRate) }}
1 Month{{ new Intl.NumberFormat('en-US').format(Math.round(proj.bets.d30)) }}{{ formatCompact(proj.wager.d30) }}{{ formatCompact(proj.profit.d30, true) }}{{ new Intl.NumberFormat('en-US', { style: 'currency', currency: 'USD', signDisplay: 'always' }).format(proj.profit.d30 * currencyConversionRate) }}
#NamePhaseSigDevBalanceProfitGamesBets/h1KxNonceWagerWLStreakMLSVIPVaultStateBustsverBet sizeTicketIPRTLast betUptime
{{ desktopCurrentPage * desktopPageSize + index + 1 }}
{{ client.username }}
{{ getConnectionStatusText(client) }}
{{ client.diceBotState?.phase || '-' }}{{ client.diceBotState?.paramsHit != null ? client.diceBotState.paramsHit + '/' + (client.diceBotState.paramsTotal || 4) : '-' }}{{ client.diceBotState?.deviation != null ? client.diceBotState.deviation.toFixed(1) : '-' }}{{ client.funds ? new Intl.NumberFormat('en-US', { minimumFractionDigits: 4, maximumFractionDigits: 4 }).format(client.funds.available) : 'N/A' }}{{ client.diceBotState ? new Intl.NumberFormat('en-US', { minimumFractionDigits: 4, maximumFractionDigits: 4, signDisplay: 'always' }).format(client.diceBotState.profit) : 'N/A' }}{{ client.diceBotState?.totalGames ? client.diceBotState.totalGames.toLocaleString() : '0' }}{{ client.diceBotState ? new Intl.NumberFormat('en-US').format(client.diceBotState.betsPerHour) : 'N/A' }}{{ client.diceBotState?.total1000xSeen || 0 }}{{ client.diceBotState?.seedInfo?.nonce ?? 'โ€”' }}{{ client.diceBotState ? new Intl.NumberFormat('en-US', { minimumFractionDigits: 4, maximumFractionDigits: 4 }).format(client.diceBotState.wager) : 'N/A' }}{{ (client.diceBotState && client.diceBotState.wins) || 0 }}{{ (client.diceBotState && client.diceBotState.losses) || 0 }} {{ client.diceBotState ? client.diceBotState.currentStreak : 0 }}{{ (client.diceBotState && client.diceBotState.highestLosingStreak) || '-' }}{{ (client.vipProgress || {flag: ''}).flag }} {{ new Intl.NumberFormat('en-US', { minimumFractionDigits: 1, maximumFractionDigits: 1 }).format((client.vipProgress || {progress: 0}).progress) }}%{{ client.funds ? new Intl.NumberFormat('en-US', { minimumFractionDigits: 4, maximumFractionDigits: 4 }).format(client.funds.vault) : 'N/A' }}{{ client.state }}{{ client.busts || 0 }}{{ (client.diceBotState && client.diceBotState.version) || '-' }}{{ client.diceBotState ? new Intl.NumberFormat('en-US', { minimumFractionDigits: 4, maximumFractionDigits: 4 }).format(client.diceBotState.betSize) : 'N/A' }}{{ client.ticketCount || 0 }}{{ client.ipAddress || 'N/A' }}{{ client.latency ? new Intl.NumberFormat('en-US').format(client.latency) : 'N/A' }}ms{{ client.diceBotState && client.diceBotState.lastBet ? getTimeSinceLastBet(client) : '-' }}{{ formattedRuntime((client.runtime || 0) / 1000) }}
็ฌฌ {{ desktopCurrentPage + 1 }} ้ ๏ผŒๅ…ฑ {{ totalDesktopPages }} ้  (้กฏ็คบ {{ desktopCurrentPage * desktopPageSize + 1 }}-{{ Math.min((desktopCurrentPage + 1) * desktopPageSize, filteredAndSortedClients.length) }} / {{ filteredAndSortedClients.length }} ๅ€‹ๅฎขๆˆถ็ซฏ)
{{ selectedClient.username }}{{ selectedClient.diceBotState?.phase || 'N/A' }}
๐Ÿ’ฐ
Total Profit
{{ fmtNum(selectedClient.diceBotState.profit, 4, true) }}
Peak: {{ fmtNum(selectedClient.diceBotState.peakProfit, 4, true) }}
๐Ÿฆ
Balance
{{ fmtNum(selectedClient.diceBotState.balance, 4) }}
{{ fmtNum(selectedClient.diceBotState.sessionProfit, 4, true) }} session
๐ŸŽฏ
Win Rate
{{ selectedClient.diceBotState.winRate ? selectedClient.diceBotState.winRate.toFixed(1) + '%' : '0%' }}
{{ selectedClient.diceBotState.wins || 0 }}W / {{ selectedClient.diceBotState.losses || 0 }}L
๐Ÿ“Š
Games
{{ (selectedClient.diceBotState.totalGames || 0).toLocaleString() }}
{{ (selectedClient.diceBotState.bets || 0).toLocaleString() }} bets | {{ selectedClient.diceBotState.betsPerMin || 0 }}/min
๐Ÿ“‰
Max Drawdown
{{ fmtNum(selectedClient.diceBotState.maxDrawdown, 4) }}
๐Ÿ“ˆ
Deviation
{{ selectedClient.diceBotState.deviation ? selectedClient.diceBotState.deviation.toFixed(2) : '0' }}
๐Ÿ”„
Cycles Won
{{ selectedClient.diceBotState.cyclesWon || 0 }}
EE: {{ selectedClient.diceBotState.cyclesEarlyExit || 0 }} | Dev: {{ selectedClient.diceBotState.cyclesDevExit || 0 }}
๐Ÿ’Ž
Balance Range
{{ fmtNum(selectedClient.diceBotState.balanceMin, 2) }} โ€” {{ fmtNum(selectedClient.diceBotState.balanceMax, 2) }}
๐Ÿ“ก Signal Parameters
{{ key }}
{{ typeof p.value === 'number' ? p.value.toFixed(2) : 'N/A' }}
โ‰ค {{ p.threshold }} ({{ p.window }})
Signal
{{ selectedClient.diceBotState?.paramsHit || 0 }}/{{ selectedClient.diceBotState?.paramsTotal || 4 }}
๐Ÿ“Š Session Statistics
Current Profit
{{ fmtNum(selectedClient.diceBotState?.profit, 4, true) }}
Peak Profit
{{ fmtNum(selectedClient.diceBotState?.peakProfit, 4, true) }}
Max Drawdown
{{ fmtNum(selectedClient.diceBotState?.maxDrawdown, 4) }}
P/DD Ratio
{{ selectedClient.diceBotState?.pddRatio ? selectedClient.diceBotState.pddRatio.toFixed(2) + 'x' : '0' }}
1000x Wins (betting)
{{ selectedClient.diceBotState?.cyclesWon || 0 }}
Early Exit Cycles
{{ selectedClient.diceBotState?.cyclesEarlyExit || 0 }}
Dev-Gate Exits
{{ selectedClient.diceBotState?.cyclesDevExit || 0 }}
Max Consec. Early Exits
{{ selectedClient.diceBotState?.maxEarlyExitStreak || 0 }}
Bet Tier
{{ selectedClient.diceBotState?.betTier || 'N/A' }}
Next Bet
{{ fmtNum(selectedClient.diceBotState?.nextBet, 8) }}
๐ŸŒฑ Seed Resets
{{ selectedClient.diceBotState?.cumulative?.totalSeedResets || 0 }}
Highest Odds
{{ selectedClient.diceBotState?.highestOdds ? selectedClient.diceBotState.highestOdds.toFixed(2) + 'x' : '-' }}(game {{ selectedClient.diceBotState.highestOddsGame }})
Max Deviation
{{ selectedClient.diceBotState?.deviation ? selectedClient.diceBotState.deviation.toFixed(2) : '0' }}
Total T(1000x)+ Seen
{{ selectedClient.diceBotState?.total1000xSeen || 0 }} in {{ (selectedClient.diceBotState?.totalGames || 0).toLocaleString() }} games
โ†’ T Rate
1 per {{ selectedClient.diceBotState?.rate1000x || '?' }} games
Missed 1000x+ (observing)
{{ selectedClient.diceBotState?.missed1000x || 0 }}
Longest Gap
{{ (selectedClient.diceBotState?.longestGap || 0).toLocaleString() }} games
Shortest Gap
{{ (selectedClient.diceBotState?.shortestGap || 0).toLocaleString() }} games
Average Gap
{{ (selectedClient.diceBotState?.avgGap || 0).toLocaleString() }} games
Total Games
{{ (selectedClient.diceBotState?.totalGames || 0).toLocaleString() }}
Total Bets
{{ (selectedClient.diceBotState?.bets || 0).toLocaleString() }}
Win Rate
{{ selectedClient.diceBotState?.winRate ? selectedClient.diceBotState.winRate.toFixed(2) + '%' : '0%' }}
๐Ÿ† Win Distribution
{{ '#' + gn }}
๐ŸŒŸ Recent 1000x+ Hits
{{ '#' + ev.game }} {{ ev.odds ? ev.odds.toFixed(1) + 'x' : '' }} [MISS] [BET]
๐Ÿ† Cumulative Stats (All Sessions)
Current Session
#{{ selectedClient.diceBotState.currentSession?.number || 1 }}
Total Sessions
{{ selectedClient.diceBotState.cumulative.totalSessions || 0 }}
Sessions TP ๐ŸŸข
{{ selectedClient.diceBotState.cumulative.sessionsTP || 0 }}
Sessions SL ๐Ÿ”ด
{{ selectedClient.diceBotState.cumulative.sessionsSL || 0 }}
TP Streak
{{ selectedClient.diceBotState.cumulative.currentTPStreak || 0 }} (max {{ selectedClient.diceBotState.cumulative.longestTPStreak || 0 }})
SL Streak
{{ selectedClient.diceBotState.cumulative.currentSLStreak || 0 }} (max {{ selectedClient.diceBotState.cumulative.longestSLStreak || 0 }})
Net Profit
{{ fmtNum(selectedClient.diceBotState.cumulative.totalProfit, 4, true) }}
Total Wagered
{{ fmtNum(selectedClient.diceBotState.cumulative.totalWagered, 2) }}
Total Withdrawn
{{ fmtNum(selectedClient.diceBotState.cumulative.totalWithdrawn, 4) }}
Total Deposited
{{ fmtNum(selectedClient.diceBotState.cumulative.totalDeposited, 4) }}
Best Session
{{ fmtNum(selectedClient.diceBotState.cumulative.bestSessionProfit, 4, true) }}
Worst Session
{{ fmtNum(selectedClient.diceBotState.cumulative.worstSessionProfit, 4, true) }}
Avg Session
{{ fmtNum(selectedClient.diceBotState.cumulative.avgSessionProfit, 4, true) }}
Total Games
{{ (selectedClient.diceBotState.cumulative.totalGames || 0).toLocaleString() }}
Total Bets
{{ (selectedClient.diceBotState.cumulative.totalBets || 0).toLocaleString() }}
All 1000x Seen
{{ selectedClient.diceBotState.cumulative.total1000xSeen || 0 }}
All 1000x Hit
{{ selectedClient.diceBotState.cumulative.total1000xHit || 0 }}
All Missed 1000x
{{ selectedClient.diceBotState.cumulative.totalMissed1000x || 0 }}
Seed Resets
{{ selectedClient.diceBotState.cumulative.totalSeedResets || 0 }}
๐Ÿ“‹ Session History (Last {{ selectedClient.diceBotState.sessionHistory.length }})
\#ResultProfitDurationGamesWageredWin%
{{ sh.number }}{{ sh.result === 'TAKE_PROFIT' ? '๐ŸŸข TP' : '๐Ÿ”ด SL' }}{{ fmtNum(sh.profit, 4, true) }}{{ fmtDuration(sh.durationMs) }}{{ (sh.totalGames || 0).toLocaleString() }}{{ fmtNum(sh.wagered, 2) }}{{ sh.winRate ? sh.winRate.toFixed(1) + '%' : '-' }}
๐ŸŽฎ Recent Results
{{ g.result ? g.result.toFixed(2) : '-' }}x
๐Ÿ“ˆ Charts
๐Ÿ”‘ Seed & Nonce
Client Seed{{ selectedClient.diceBotState.seedInfo.clientSeed || 'โ€”' }}
Server Hash{{ selectedClient.diceBotState.seedInfo.serverSeedHash || 'โ€”' }}
Nonce{{ selectedClient.diceBotState.seedInfo.nonce ?? 'โ€”' }}
โš™๏ธ Configuration
Base Bet{{ fmtNum(selectedClient.diceBotState.config.baseBet, 6) }}
Max Bet{{ fmtNum(selectedClient.diceBotState.config.maxBet, 6) }}
Increment{{ fmtNum(selectedClient.diceBotState.config.betIncrement, 6) }}
Bet Target{{ selectedClient.diceBotState.config.target }}x
Stat Target{{ selectedClient.diceBotState.config.statTarget }}x
Early Exit{{ selectedClient.diceBotState.config.earlyExit }}x
Min Deviation{{ selectedClient.diceBotState.config.minDeviation }}
Tier Step{{ selectedClient.diceBotState.config.devTierStep || 2 }}
Tier Count{{ selectedClient.diceBotState.config.devTierCount || 4 }}
๐Ÿ“ {{ tierPreviewText(selectedClient.diceBotState.config.minDeviation || 5, selectedClient.diceBotState.config.devTierStep || 2, selectedClient.diceBotState.config.devTierCount || 4) }}
Bets: {{ betPreviewText(selectedClient.diceBotState.config.baseBet || 0.01, selectedClient.diceBotState.config.betIncrement || 0.01, selectedClient.diceBotState.config.maxBet || 0.05, selectedClient.diceBotState.config.minDeviation || 5, selectedClient.diceBotState.config.devTierStep || 2, selectedClient.diceBotState.config.devTierCount || 4) }}
Stop Loss{{ fmtNum(selectedClient.diceBotState.config.stopLoss, 4) }}
Take Profit{{ fmtNum(selectedClient.diceBotState.config.takeProfit, 4) }}
Starting Bal{{ fmtNum(selectedClient.diceBotState.config.startingBalance, 2) }}
Scale{{ selectedClient.diceBotState.config.scale || 1 }}x
Risk ร—{{ selectedClient.diceBotState.config.riskMultiplier || 1 }}x
Delay{{ selectedClient.diceBotState.config.delay || 0 }}s
Auto Seed Reset{{ (selectedClient.diceBotState.config.seedResetMode || 'off').toUpperCase() }}
โœ๏ธ Edit Config โ€” {{ selectedClient?.username?.split(' ')[0] }}โœ๏ธ Batch Config Update
๐Ÿ’ฐ
Scale{{ cfgScalePreview }}x
{{ cfgRatio('baseBet') }}
{{ cfgRatio('maxBet') }}
fixed
{{ cfgRatio('stopLoss') }}
{{ cfgRatio('takeProfit') }}
๐Ÿ“Š Config Ratios (based on ${{ cfgEdit.startingBalance }} starting balance)
Base Bet{{ cfgRatioDetail('baseBet') }}
Max Bet{{ cfgRatioDetail('maxBet') }}
Incrementfixed (not scaled)
Stop Loss{{ cfgRatioDetail('stopLoss') }}
Take Profit{{ cfgRatioDetail('takeProfit') }}
๐Ÿ“ Dev Tiers {{ tierPreviewText(cfgEdit.minDeviation, cfgEdit.devTierStep, cfgEdit.devTierCount) }}
Bets: {{ betPreviewText(cfgEdit.baseBet, cfgEdit.betIncrement, cfgEdit.maxBet, cfgEdit.minDeviation, cfgEdit.devTierStep, cfgEdit.devTierCount) }}
๐Ÿ’ธ Withdraw โ€” {{ selectedClient?.username?.split(' ')[0] }}
Balance{{ fmtNum(selectedClient?.diceBotState?.balance || selectedClient?.funds?.available || 0, 4) }} TRX
Vault{{ fmtNum(selectedClient?.diceBotState?.vaulted || selectedClient?.funds?.vault || 0, 4) }} TRX
Gas Fee0.1 TRX
Min Withdraw7.82408913 TRX
Max Available{{ fmtNum(withdrawMax, 4) }} TRX
๐Ÿ”ง {{ credentialMode === 'batch' ? 'Batch Configure (' + selectedUnconfigured.length + ' clients)' : 'Configure โ€” ' + (credentialTargetId || 'Client') }}
๐Ÿ”‘ Stake Account Credentials
๐Ÿ’ฐ Wallet
๐Ÿ”ง System
๐Ÿ“Š Strategy Overrides (optional โ€” leave blank to use server defaults)