blockbook/static/templates/xpub.html

120 lines
4.3 KiB
HTML

{{define "specific"}}{{$addr := .Address}}{{$data := .}}
<div class="row">
<div class="col-md-10 order-2 order-md-1">
<h1>XPUB</h1>
<h5 class="col-12 d-flex h-data pb-2"><span class="ellipsis copyable">{{$addr.AddrStr}}</span></h5>
<h4 class="row">
<div class="col-lg-6">{{formattedAmountSpan $addr.BalanceSat 0 $data.CoinShortcut $data "copyable"}}</div>
{{if $addr.SecondaryValue}}<div class="col-lg-6">{{summaryValuesSpan 0 $addr.SecondaryValue $data}}</div>{{end}}
</h4>
</div>
<div class="col-md-2 order-1 order-md-2 d-flex justify-content-center justify-content-md-end mb-3 mb-md-0">
<div id="qrcode"></div>
<script type="text/javascript" src="/static/js/qrcode.min.js"></script>
<script type="text/javascript">
new QRCode(document.getElementById("qrcode"), { text: "{{$addr.AddrStr}}", width: 120, height: 120 });
</script>
</div>
</div>
<table class="table data-table info-table">
<tbody>
<tr>
<td style="white-space: nowrap;"><h5>Confirmed</h5></td>
<td></td>
</tr>
<tr>
<td style="width: 25%;">Total Received</td>
<td>{{amountSpan $addr.TotalReceivedSat $data "copyable"}}</td>
</tr>
<tr>
<td>Total Sent</td>
<td>{{amountSpan $addr.TotalSentSat $data "copyable"}}</td>
</tr>
<tr>
<td>Final Balance</td>
<td>{{amountSpan $addr.BalanceSat $data "copyable"}}</td>
</tr>
<tr>
<td>No. Transactions</td>
<td>{{formatInt $addr.Txs}}</td>
</tr>
<tr>
<td>Used XPUB Addresses</td>
<td>{{formatInt $addr.UsedTokens}}</td>
</tr>
</tbody>
</table>
<table class="table data-table">
<tbody>
<tr>
<td style="white-space: nowrap; width: 50%;"><h5>{{if $data.NonZeroBalanceTokens}}XPUB Addresses with Balance{{else}}XPUB Addresses{{end}}</h5></td>
<td colspan="3"></td>
</tr>
{{if $addr.Tokens}}
<tr>
<th>Address</th>
<th>Balance</th>
<th>Txs</th>
<th>Path</th>
</tr>
{{range $t := $addr.Tokens}}
<tr>
<td class="ellipsis"><a href="/address/{{$t.Name}}" class="copyable">{{$t.Name}}</a></td>
<td>{{amountSpan $t.BalanceSat $data "copyable"}}</td>
<td>{{formatInt $t.Transfers}}</td>
<td>{{$t.Path}}</td>
</tr>
{{end}}
{{else}}
<tr>
<td colspan="4">No addresses</td>
</tr>
{{end}}
</tbody>
</table>
<div class="row mb-4">
<div class="col-12">
{{if $data.NonZeroBalanceTokens}}
<a href="?tokens=used" class="ms-3 me-3">Show used XPUB addresses</a><a href="?tokens=derived">Show all derived XPUB addresses</a>
{{else}}
<a href="?tokens=nonzero" class="ms-3 me-3">Show XPUB addresses with nonzero balance</a>
{{end}}
</div>
</div>
{{if $addr.UnconfirmedTxs}}
<table class="table data-table info-table">
<tbody>
<tr>
<td style="white-space: nowrap;"><h5>Unconfirmed</h5></td>
<td></td>
</tr>
<tr>
<td style="width: 25%;">Unconfirmed Balance</td>
<td>{{amountSpan $addr.UnconfirmedBalanceSat $data "copyable"}}</td>
</tr>
<tr>
<td>No. Transactions</td>
<td>{{formatInt $addr.UnconfirmedTxs}}</td>
</tr>
</tbody>
</table>
{{end}}
{{if or $addr.Transactions $addr.Filter}}
<div class="row pt-3 pb-1">
<h3 class="col-sm-6 col-lg-3 m-0 align-self-center">Transactions</h3>
<div class="col-sm-6 col-lg-3 my-2 my-lg-0 align-self-center">
<select class="w-100" onchange="self.location='?filter='+options[selectedIndex].value">
<option>All</option>
<option {{if eq $addr.Filter "inputs"}}selected{{end}} value="inputs">XPUB addresses on input side</option>
<option {{if eq $addr.Filter "outputs"}}selected{{end}} value="outputs">XPUB addresses on output side</option>
</select>
</div>
<div class="col-lg-6">
{{template "paging" $data}}
</div>
</div>
<div>
{{range $tx := $addr.Transactions}}{{$data := setTxToTemplateData $data $tx}}{{template "txdetail" $data}}{{end}}
</div>
{{template "paging" $data }}
{{end}}{{end}}