All checks were successful
Build Docker / BuildImage (push) Successful in 49s
188 lines
12 KiB
HTML
188 lines
12 KiB
HTML
<!DOCTYPE html>
|
|
<html data-bs-theme="dark" lang="en">
|
|
|
|
<head>
|
|
<meta charset="utf-8">
|
|
<meta name="viewport" content="width=device-width, initial-scale=1.0, shrink-to-fit=no">
|
|
<title>Transaction {{tx.hash}} - FireExplorer</title>
|
|
<meta property="og:type" content="website">
|
|
<meta name="description" content="The piping hot Handshake Explorer by Nathan.Woodburn/">
|
|
<meta property="og:image" content="/assets/img/favicon.png">
|
|
<link rel="icon" type="image/png" sizes="900x768" href="/assets/img/favicon.png">
|
|
<link rel="icon" type="image/png" sizes="900x768" href="/assets/img/favicon.png" media="(prefers-color-scheme: dark)">
|
|
<link rel="icon" type="image/png" sizes="900x768" href="/assets/img/favicon.png">
|
|
<link rel="icon" type="image/png" sizes="900x768" href="/assets/img/favicon.png" media="(prefers-color-scheme: dark)">
|
|
<link rel="icon" type="image/png" sizes="900x768" href="/assets/img/favicon.png">
|
|
<link rel="stylesheet" href="/assets/bootstrap/css/bootstrap.min.css">
|
|
<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Inter:300italic,400italic,600italic,700italic,800italic,400,300,600,700,800&display=swap">
|
|
</head>
|
|
|
|
<body>
|
|
<nav class="navbar navbar-expand-md sticky-top py-3 navbar-dark" id="mainNav">
|
|
<div class="container"><a class="navbar-brand d-flex align-items-center" href="/"><img src="/assets/img/favicon.png" width="64px" height="64px"><span style="margin-left: 10px;">FireExplorer</span></a><button data-bs-toggle="collapse" class="navbar-toggler" data-bs-target="#navcol-1"><span class="visually-hidden">Toggle navigation</span><span class="navbar-toggler-icon"></span></button>
|
|
<div class="collapse navbar-collapse" id="navcol-1">
|
|
<ul class="navbar-nav mx-auto">
|
|
<li class="nav-item"><a class="nav-link" href="/">Home</a></li>
|
|
<li class="nav-item"><a class="nav-link" href="/blocks">Blocks</a></li>
|
|
<li class="nav-item"><a class="nav-link" href="/txs">Transactions</a></li>
|
|
<li class="nav-item"><a class="nav-link" href="/names">Names</a></li>
|
|
</ul>
|
|
<form action="/search"><input class="form-control" type="search" name="q" placeholder="Search anything" value="{{query}}"></form>
|
|
</div>
|
|
</div>
|
|
</nav>
|
|
<section class="py-5" style="margin: auto;max-width: 1400px;">
|
|
<h1 class="text-center">{{message}}</h1>
|
|
<div class="card">
|
|
<div class="card-body">
|
|
<div class="container">
|
|
<h4>Transaction {{tx.hash}}</h4>
|
|
</div>
|
|
<div class="container">
|
|
<div class="row">
|
|
<div class="col-md-6">
|
|
<div class="table-responsive">
|
|
<table class="table">
|
|
<tbody>
|
|
<tr>
|
|
<td>Block</td>
|
|
<td>{{"{:,}".format(tx.block)}} (TX: #{{"{:,}".format(tx.index)}})</td>
|
|
</tr>
|
|
<tr>
|
|
<td>Fee</td>
|
|
<td>{{"{:,.2f}".format(tx.fee / 1000000) }} HNS</td>
|
|
</tr>
|
|
<tr>
|
|
<td>Rate</td>
|
|
<td>{{"{:,.2f}".format(tx.rate/1000)}} doo/vB</td>
|
|
</tr>
|
|
</tbody>
|
|
</table>
|
|
</div>
|
|
</div>
|
|
<div class="col-md-6">
|
|
<div class="table-responsive">
|
|
<table class="table">
|
|
<tbody>
|
|
<tr>
|
|
<td>Hash</td>
|
|
<td><span id="hash-display" style="cursor: pointer;text-decoration: underline;" onclick="copyToClipboard(this, '{{ tx.hash }}','Transaction hash')">{{ tx.hash[:6] }}...{{ tx.hash[-6:] }}</span></td>
|
|
</tr>
|
|
</tbody>
|
|
</table>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<p class="card-text">Nullam id dolor id nibh ultricies vehicula ut id elit. Cras justo odio, dapibus ac facilisis in, egestas eget quam. Donec id elit non mi porta gravida at eget metus.</p>
|
|
<h3>Inputs & Outputs</h3>
|
|
<div class="card bg-dark-subtle" style="margin: 10px;">
|
|
<div class="card-body">
|
|
<div class="container" style="border-right-width: 1px;">
|
|
<div class="row">
|
|
<div class="col-md-6" style="border-right-width: 1px;border-right-style: solid;">{% for input in tx.inputs %}
|
|
|
|
<div class="row">
|
|
<div class="col">{% if input.address %}
|
|
<a href="/address/{{input.address}}">{{ input.address }}</a>
|
|
{% elif input.coin %}
|
|
<a href="/address/{{input.coin.address}}">{{ input.coin.address }}</a>
|
|
{% else %}
|
|
<span class="text-muted">The Void</span>
|
|
{% endif %}</div>
|
|
<div class="col">{% if input.address %}
|
|
|
|
{% elif input.coin %}
|
|
<span>{{ "{:,.2f}".format(input.coin.value/1000000) }} HNS</span>
|
|
{% if input.coin.covenant %}
|
|
{% if input.coin.covenant.type != 0 %}
|
|
{{ input.coin.covenant }}
|
|
{% endif %}
|
|
{% endif %}
|
|
{% else %}
|
|
<!-- Must be a coinbase -->
|
|
|
|
{% if input.witness %}
|
|
{% if input.witness | length == 1 %}
|
|
<span>Airdrop/Name Claim</span>
|
|
<!-- {{input}} -->
|
|
{% else %}
|
|
<span>Mining Reward `{{ input.witness[0] | hexToAscii }}`</span>
|
|
{% endif %}
|
|
{% endif %}
|
|
{% endif %}</div>
|
|
</div>{% endfor %}
|
|
</div>
|
|
<div class="col-md-6">{% for output in tx.outputs %}
|
|
|
|
<div class="row">
|
|
<div class="col">{% if output.address %}
|
|
<a href="/address/{{output.address}}">{{ output.address }}</a>
|
|
{% elif output.coin %}
|
|
<a href="/address/{{output.coin.address}}">{{ output.coin.address }}</a>
|
|
{% else %}
|
|
<span class="text-muted">The Void</span>
|
|
{% endif %}</div>
|
|
<div class="col text-end">{% if output.covenant %}
|
|
{% if output.covenant.action == "NONE" %}
|
|
{{"{:,.2f}".format(output.value / 1000000) }} HNS
|
|
{% else %}
|
|
{{ output.covenant | parse_covenant }}
|
|
{% endif %}
|
|
{% else %}
|
|
{{"{:,.2f}".format(output.value / 1000000) }} HNS
|
|
{% endif %}</div>
|
|
</div>{% endfor %}
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</section>
|
|
<footer class="bg-dark">
|
|
<div class="container py-4 py-lg-5">
|
|
<div class="row justify-content-center">
|
|
<div class="col-sm-4 col-md-3 text-center text-lg-start d-flex flex-column">
|
|
<h3 class="fs-6 fw-bold">Services</h3>
|
|
<ul class="list-unstyled">
|
|
<li><a href="https://firewallet.au" target="_blank">FireWallet</a></li>
|
|
<li><a href="https://nathan.woodburn.au/projects" target="_blank">Development</a></li>
|
|
<li><a href="https://hnshosting.au" target="_blank">Hosting</a></li>
|
|
</ul>
|
|
</div>
|
|
<div class="col-sm-4 col-md-3 text-center text-lg-start d-flex flex-column">
|
|
<h3 class="fs-6 fw-bold">About</h3>
|
|
<ul class="list-unstyled">
|
|
<li><a href="https://nathan.woodburn.au/" target="_blank">Nathan.Woodburn/</a></li>
|
|
</ul>
|
|
</div>
|
|
<div class="col-lg-3 text-center text-lg-start d-flex flex-column align-items-center order-first align-items-lg-start order-lg-last">
|
|
<div class="fw-bold d-flex align-items-center mb-2"><span>FireExplorer</span></div>
|
|
<p class="text-muted">The piping hot Handshake Explorer by Nathan.Woodburn/</p>
|
|
</div>
|
|
</div>
|
|
<hr>
|
|
<div class="text-muted d-flex justify-content-between align-items-center pt-3">
|
|
<p class="mb-0">Copyright © 2025 FireExplorer</p>
|
|
<ul class="list-inline mb-0">
|
|
<li class="list-inline-item"><svg xmlns="http://www.w3.org/2000/svg" width="1em" height="1em" fill="currentColor" viewBox="0 0 16 16" class="bi bi-facebook">
|
|
<path d="M16 8.049c0-4.446-3.582-8.05-8-8.05C3.58 0-.002 3.603-.002 8.05c0 4.017 2.926 7.347 6.75 7.951v-5.625h-2.03V8.05H6.75V6.275c0-2.017 1.195-3.131 3.022-3.131.876 0 1.791.157 1.791.157v1.98h-1.009c-.993 0-1.303.621-1.303 1.258v1.51h2.218l-.354 2.326H9.25V16c3.824-.604 6.75-3.934 6.75-7.951"></path>
|
|
</svg></li>
|
|
<li class="list-inline-item"><svg xmlns="http://www.w3.org/2000/svg" width="1em" height="1em" fill="currentColor" viewBox="0 0 16 16" class="bi bi-twitter">
|
|
<path d="M5.026 15c6.038 0 9.341-5.003 9.341-9.334 0-.14 0-.282-.006-.422A6.685 6.685 0 0 0 16 3.542a6.658 6.658 0 0 1-1.889.518 3.301 3.301 0 0 0 1.447-1.817 6.533 6.533 0 0 1-2.087.793A3.286 3.286 0 0 0 7.875 6.03a9.325 9.325 0 0 1-6.767-3.429 3.289 3.289 0 0 0 1.018 4.382A3.323 3.323 0 0 1 .64 6.575v.045a3.288 3.288 0 0 0 2.632 3.218 3.203 3.203 0 0 1-.865.115 3.23 3.23 0 0 1-.614-.057 3.283 3.283 0 0 0 3.067 2.277A6.588 6.588 0 0 1 .78 13.58a6.32 6.32 0 0 1-.78-.045A9.344 9.344 0 0 0 5.026 15"></path>
|
|
</svg></li>
|
|
<li class="list-inline-item"><svg xmlns="http://www.w3.org/2000/svg" width="1em" height="1em" fill="currentColor" viewBox="0 0 16 16" class="bi bi-instagram">
|
|
<path d="M8 0C5.829 0 5.556.01 4.703.048 3.85.088 3.269.222 2.76.42a3.917 3.917 0 0 0-1.417.923A3.927 3.927 0 0 0 .42 2.76C.222 3.268.087 3.85.048 4.7.01 5.555 0 5.827 0 8.001c0 2.172.01 2.444.048 3.297.04.852.174 1.433.372 1.942.205.526.478.972.923 1.417.444.445.89.719 1.416.923.51.198 1.09.333 1.942.372C5.555 15.99 5.827 16 8 16s2.444-.01 3.298-.048c.851-.04 1.434-.174 1.943-.372a3.916 3.916 0 0 0 1.416-.923c.445-.445.718-.891.923-1.417.197-.509.332-1.09.372-1.942C15.99 10.445 16 10.173 16 8s-.01-2.445-.048-3.299c-.04-.851-.175-1.433-.372-1.941a3.926 3.926 0 0 0-.923-1.417A3.911 3.911 0 0 0 13.24.42c-.51-.198-1.092-.333-1.943-.372C10.443.01 10.172 0 7.998 0h.003zm-.717 1.442h.718c2.136 0 2.389.007 3.232.046.78.035 1.204.166 1.486.275.373.145.64.319.92.599.28.28.453.546.598.92.11.281.24.705.275 1.485.039.843.047 1.096.047 3.231s-.008 2.389-.047 3.232c-.035.78-.166 1.203-.275 1.485a2.47 2.47 0 0 1-.599.919c-.28.28-.546.453-.92.598-.28.11-.704.24-1.485.276-.843.038-1.096.047-3.232.047s-2.39-.009-3.233-.047c-.78-.036-1.203-.166-1.485-.276a2.478 2.478 0 0 1-.92-.598 2.48 2.48 0 0 1-.6-.92c-.109-.281-.24-.705-.275-1.485-.038-.843-.046-1.096-.046-3.233 0-2.136.008-2.388.046-3.231.036-.78.166-1.204.276-1.486.145-.373.319-.64.599-.92.28-.28.546-.453.92-.598.282-.11.705-.24 1.485-.276.738-.034 1.024-.044 2.515-.045v.002zm4.988 1.328a.96.96 0 1 0 0 1.92.96.96 0 0 0 0-1.92zm-4.27 1.122a4.109 4.109 0 1 0 0 8.217 4.109 4.109 0 0 0 0-8.217zm0 1.441a2.667 2.667 0 1 1 0 5.334 2.667 2.667 0 0 1 0-5.334"></path>
|
|
</svg></li>
|
|
</ul>
|
|
</div>
|
|
</div>
|
|
</footer>
|
|
<script src="/assets/bootstrap/js/bootstrap.min.js"></script>
|
|
<script src="/assets/js/bold-and-dark.js"></script>
|
|
<script src="/assets/js/copy.js"></script>
|
|
</body>
|
|
|
|
</html> |