knomp
Version:
An extremely efficient, highly scalable, KawPoW algorithm mining pool
103 lines (102 loc) • 4.4 kB
HTML
<style>
.header-blue .hero p {
color: rgba(255,255,255,0.8);
font-size: 20px;
font-weight: 400;
line-height: 1.4;
}
.header-blue .hero h1 {
color: #fff;
margin-top: 0;
margin-bottom: 15px;
line-height: 1.4;
}
.header-blue {
background-color: #738bdc;
background-image: linear-gradient(315deg, #738bdc 0%, #48c3eb 74%);
padding-bottom: 40px;
}
.header-blue .action-button, .header-blue .action-button:not(.disabled):active {
border: 1px solid rgba(255,255,255,0.7);
border-radius: 40px;
color: #ebeff1;
box-shadow: none;
text-shadow: none;
padding: .3rem .8rem;
background: transparent;
transition: background-color 0.25s;
outline: none;
}
</style>
<div style="margin-top: 10px; min-height: 768px;">
<section class="title">
<div>
<div class="header-blue">
<div class="container hero">
<div class="row text-center"><br>
<div class="col-12 col-lg-12 col-xl-12">
<h1 class="display-4"><br><b>Pools Overview Page</b></h1>
</div>
</div>
</div>
</div>
</div>
</section>
<div> <br></div>
<div id="container-fluid p-4">
<div class="col-md-12 table-responsive">
<table class="table table-bordered table-striped" style="width:100%">
<thead>
<tr>
<th style="text-align:center;vertical-align: left;">Coin</port>
<th style="text-align:center;vertical-align: middle;">Ticker</th>
<th style="text-align:center;vertical-align: middle;">Algo</th>
<th style="text-align:center;vertical-align: middle;">Pool Fee</th>
<th style="text-align:center;vertical-align: middle;">Ports</th>
<th style="text-align:center;vertical-align: middle;">Net Hash Rate</th>
<th style="text-align:center;vertical-align: middle;">Net Difficulty</th>
<th style="text-align:center;vertical-align: middle;">Pool Workers</th>
<th style="text-align:center;vertical-align: middle;">Pool Hash Rate</th>
<th style="text-align:center;vertical-align: middle;">Blocks Found</th>
<th style="text-align:center;vertical-align: middle;">Difficulty Retarget</th>
<th style="text-align:center;vertical-align: middle;">Donations Address</th>
</tr>
</thead>
<tbody>
{{ var sortedPools = it.stats.pools; }}
{{ for(var pool in it.stats.pools) { }}
<tr>
<th style="text-align:left;vertical-align: middle;">
<a class="bg-light text-dark pl-3" href="/stats/{{=it.stats.pools[pool].name}}">
<img src="/static/icons/{{=it.stats.pools[pool].name}}.png" alt="icon" style="height: 25px;"/> {{=it.stats.pools[pool].name.charAt(0).toUpperCase() + it.stats.pools[pool].name.slice(1)}} </a>
</th>
<th style="text-align:center;vertical-align: middle;"><a href="/stats/{{=it.stats.pools[pool].name}}">{{=it.stats.pools[pool].symbol}}</a></th>
<td>{{=it.stats.pools[pool].algorithm}}</td>
{{ var total = 0.0; }}
{{ var rewardRecipients = it.stats.pools[pool].rewardRecipients || {}; }}
{{ for (var r in rewardRecipients) { }}
{{ total += rewardRecipients[r]; }}
{{ } }}
<td style="text-align:center;vertical-align: middle;">{{=total}} %</td>
<td scope="row" style="text-align:center;vertical-align: middle;">
{{ for(var pool2 in it.stats.pools) { }}
{{ if(pool2 != pool) continue; }}
{{=Object.keys(it.poolsConfigs[pool2].ports)}}
{{ break; }}
{{ } }}
</td>
<td style="text-align:center;vertical-align: middle;">{{=it.stats.pools[pool].poolStats.networkSolsString}}</td>
<td scope="row" style="text-align:center;vertical-align: middle;">{{=Number(Math.round(it.stats.pools[pool].poolStats.networkDiff + 'e' + 4) + 'e-' + 4).toFixed(2)}}</td>
<td style="text-align:center;vertical-align: middle;">{{=it.stats.pools[pool].workerCount}}</td>
<td style="text-align:center;vertical-align: middle;">{{=it.stats.pools[pool].hashrateString}}</td>
<td style="text-align:center;vertical-align: middle;">{{=it.stats.pools[pool].poolStats.validBlocks}}</td>
{{ var blockchange = it.stats.pools[pool].blockChange || 0; }}
<td scope="row" style="text-align:center;vertical-align: middle;">every {{=blockchange}} block(s)</td>
<td style="text-align:center;vertical-align: middle;">{{=(it.poolsConfigs[pool].donateaddress||'none')}}</td>
</tr>
{{ } }}
</tbody>
</table>
</div>
</div>
</div>