mirror of
https://github.com/LBRYFoundation/pool.git
synced 2025-09-30 23:30:38 +00:00
136 lines
3.7 KiB
PHP
136 lines
3.7 KiB
PHP
<?php
|
|
|
|
/////////////////////////////////////////////////////////////////////////////////////////////////
|
|
|
|
$symbol = getparam('symbol');
|
|
$coin = null;
|
|
|
|
if($symbol == 'all')
|
|
$users = getdbolist('db_accounts', "balance>.001 order by balance desc");
|
|
else
|
|
{
|
|
$coin = getdbosql('db_coins', "symbol=:symbol", array(':symbol'=>$symbol));
|
|
if(!$coin) return;
|
|
|
|
$users = getdbolist('db_accounts', "balance>.001 and coinid=$coin->id order by balance desc");
|
|
}
|
|
|
|
//echo "<br><table class='dataGrid'>";
|
|
showTableSorter('maintable');
|
|
echo "<thead>";
|
|
echo "<tr>";
|
|
echo "<th>ID</th>";
|
|
echo "<th>Wallet</th>";
|
|
echo "<th>Last</th>";
|
|
echo "<th align=right>Miners</th>";
|
|
echo "<th align=right>Hashrate</th>";
|
|
echo "<th align=right>Bad</th>";
|
|
echo "<th></th>";
|
|
echo "<th align=right>Blocks</th>";
|
|
echo "<th align=right>Diff/Paid</th>";
|
|
echo "<th align=right>Balance</th>";
|
|
echo "<th align=right>Total Paid</th>";
|
|
echo "<th></th>";
|
|
echo "</tr>";
|
|
echo "</thead><tbody>";
|
|
|
|
$total_balance = 0;
|
|
$total_paid = 0;
|
|
$total_unsold = 0;
|
|
|
|
foreach($users as $user)
|
|
{
|
|
$target = yaamp_hashrate_constant();
|
|
$interval = yaamp_hashrate_step();
|
|
$delay = time()-$interval;
|
|
|
|
$user_rate = dboscalar("select sum(difficulty) * $target / $interval / 1000 from shares where valid and time>$delay and userid=$user->id");
|
|
$user_bad = dboscalar("select sum(difficulty) * $target / $interval / 1000 from shares where not valid and time>$delay and userid=$user->id");
|
|
$percent = $user_rate? round($user_bad*100/$user_rate, 3): 0;
|
|
|
|
$balance = bitcoinvaluetoa($user->balance);
|
|
$paid = dboscalar("select sum(amount) from payouts where account_id=$user->id");
|
|
$d = datetoa2($user->last_login);
|
|
|
|
$miner_count = getdbocount('db_workers', "userid=$user->id");
|
|
$block_count = getdbocount('db_blocks', "userid=$user->id");
|
|
$block_diff = $paid? round(dboscalar("select sum(difficulty) from blocks where userid=$user->id")/$paid, 3): '?';
|
|
|
|
$paid = bitcoinvaluetoa($paid);
|
|
|
|
$user_rate = Itoa2($user_rate);
|
|
$user_bad = Itoa2($user_bad);
|
|
|
|
echo "<tr class='ssrow'>";
|
|
echo "<td>$user->id</td>";
|
|
echo "<td><a href='/?address=$user->username'><b>$user->username</b></a></td>";
|
|
echo "<td>$d</td>";
|
|
echo "<td align=right>$miner_count</td>";
|
|
|
|
echo "<td align=right>$user_rate</td>";
|
|
echo "<td align=right>$user_bad</td>";
|
|
|
|
if($percent > 50)
|
|
echo "<td align=right><b>{$percent}%</b></td>";
|
|
else
|
|
echo "<td align=right>{$percent}%</td>";
|
|
|
|
echo "<td align=right>$block_count</td>";
|
|
echo "<td align=right>$block_diff</td>";
|
|
echo "<td align=right>$balance</td>";
|
|
echo "<td align=right>$paid</td>";
|
|
|
|
echo "<td align=right><a href='/site/banuser?id=$user->id'><b>BAN</b></a></td>";
|
|
echo "</tr>";
|
|
|
|
$total_balance += $user->balance;
|
|
$total_paid += $paid;
|
|
}
|
|
|
|
echo "</tbody>";
|
|
|
|
$total_balance = bitcoinvaluetoa($total_balance);
|
|
$total_paid = bitcoinvaluetoa($total_paid);
|
|
$user_count = count($users);
|
|
|
|
echo "<tr class='ssrow' style='border-top: 2px solid #eee;'>";
|
|
echo "<td><b>Users Total ($user_count)</b></a></td>";
|
|
echo "<td colspan=7></td>";
|
|
echo "<td align=right><b>$total_balance</b></td>";
|
|
echo "<td align=right><b>$total_paid</b></td>";
|
|
echo "<td></td>";
|
|
echo "</tr>";
|
|
|
|
if($coin)
|
|
{
|
|
$balance = bitcoinvaluetoa($coin->balance);
|
|
$profit = bitcoinvaluetoa($balance - $total_balance);
|
|
|
|
echo "<tr class='ssrow' style='border-top: 2px solid #eee;'>";
|
|
echo "<td><b>Wallet Balance</b></a></td>";
|
|
echo "<td colspan=7></td>";
|
|
echo "<td align=right><b>$balance</b></td>";
|
|
echo "<td colspan=2></td>";
|
|
echo "</tr>";
|
|
|
|
echo "<tr class='ssrow' style='border-top: 2px solid #eee;'>";
|
|
echo "<td><b>Wallet Profit</b></a></td>";
|
|
echo "<td colspan=7></td>";
|
|
echo "<td align=right><b>$profit</b></td>";
|
|
echo "<td colspan=2></td>";
|
|
echo "</tr>";
|
|
}
|
|
|
|
echo "</table>";
|
|
|
|
//echo "<p><a href='/site/bonususers'>1% bonus</a></p>";
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|