";
}
$showrental = (bool) YAAMP_RENTAL;
$algo = user()->getState('yaamp-algo');
$count = getparam('count');
$count = $count? $count: 50;
WriteBoxHeader("Last $count Blocks ($algo)");
$criteria = new CDbCriteria();
$criteria->condition = "t.category NOT IN ('stake','generated')";
$criteria->condition .= " AND IFNULL(coin.visible,1)=1"; // ifnull for rental
if($algo != 'all') {
$criteria->condition .= " AND t.algo=:algo";
$criteria->params = array(':algo'=>$algo);
}
$criteria->limit = $count;
$criteria->order = 't.time DESC';
$db_blocks = getdbolistWith('db_blocks', 'coin', $criteria);
echo <<
span.block { padding: 2px; display: inline-block; text-align: center; min-width: 75px; border-radius: 3px; }
span.block.new { color: white; background-color: #ad4ef0; }
span.block.orphan { color: white; background-color: #d9534f; }
span.block.immature { color: white; background-color: #f0ad4e; }
span.block.confirmed { color: white; background-color: #5cb85c; }
b.row a { font-size: 10pt; }
.ssrow td.row { font-size: .8em; }
td.right { text-align: right; }
|
Name |
Amount |
Difficulty |
Block |
Time |
Status |
EOT;
foreach($db_blocks as $db_block)
{
$d = datetoa2($db_block->time);
if(!$db_block->coin_id)
{
if (!$showrental)
continue;
$reward = bitcoinvaluetoa($db_block->amount);
echo '';
echo ' | ';
echo 'Rental ('.$db_block->algo.') | ';
echo ''.$reward.' BTC | ';
echo ' | ';
echo ' | ';
echo ''.$d.' ago | ';
echo '';
echo 'Confirmed';
echo ' | ';
echo '
';
continue;
}
$reward = round($db_block->amount, 3);
$coin = $db_block->coin ? $db_block->coin : getdbo('db_coins', $db_block->coin_id);
$difficulty = Itoa2($db_block->difficulty, 3);
$height = number_format($db_block->height, 0, '.', ' ');
$link = $coin->createExplorerLink($coin->name, array('hash'=>$db_block->blockhash));
$flags = $db_block->segwit ? '
' : '';
echo '';
echo ' | ';
echo ''.$link.' ('.$coin->algo.')'.$flags.' | ';
echo ''.$reward.' '.$coin->symbol_show.' | ';
echo ''.$difficulty.' | ';
echo ''.$height.' | ';
echo ''.$d.' ago | ';
echo '';
if($db_block->category == 'orphan')
echo 'Orphan';
else if($db_block->category == 'immature') {
$eta = '';
if ($coin->block_time && $coin->mature_blocks) {
$t = (int) ($coin->mature_blocks - $db_block->confirmations) * $coin->block_time;
$eta = "ETA: ".sprintf('%dh %02dmn', ($t/3600), ($t/60)%60);
}
echo 'Immature ('.$db_block->confirmations.')';
}
else if($db_block->category == 'generate')
echo 'Confirmed';
else if($db_block->category == 'new')
echo 'New';
echo " | ";
echo "
";
}
echo "
";
echo "