Walrus blob · mainnet
On-chain registration not yet visible.
The aggregator served this blob, but we couldn't locate a matching BlobRegistered event in our scan window. It may not be certified yet, or live further back than we paged.
Lifecycle data is unavailable until the blob registration is visible on-chain.
<!DOCTYPE html>
<html lang="en"><head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width,initial-scale=1">
<title>SuiLens — about</title>
<link rel="stylesheet" href="style.css">
</head>
<body>
<div class="wrap">
<header class="nav">
<div class="brand"><span class="logo">S</span><div>SuiLens<small>on-chain portfolio</small></div></div>
<nav class="links">
<a href="index.html">Dashboard</a>
<a href="portfolio.html">Portfolio</a>
<a href="about.html" class="active">About</a>
</nav>
<div style="display:flex;align-items:center;gap:10px">
<span id="addr" class="addr hide"></span>
<button id="connectBtn" class="btn">Connect Wallet</button>
</div>
</header>
<h1>About this dapp</h1>
<div class="prose">
<p><strong>SuiLens is a real, working dapp — not a static page.</strong> It connects to your Sui wallet through the Wallet Standard, reads your balances and owned objects directly from the public Sui fullnode, and lets you sign a message to prove ownership.</p>
<p>And yet there's <strong>no server anywhere</strong>. Every page, script and style you're looking at is a blob stored on <strong>Walrus</strong>, wired together by an on-chain manifest and reachable by name. The chain is the backend; Walrus is the host.</p>
<p>It was published in a few clicks by uploading a <strong>.zip</strong> to <strong>Epoch Names</strong> — the same way anyone can ship a frontend (or a full dapp) to Walrus without touching a CLI.</p>
<p class="muted" style="margin-top:18px">Stack: vanilla JS · Wallet Standard · Sui JSON-RPC · Walrus · Epoch Names.</p>
</div>
<footer>
<span>A demo dapp · client-side only</span>
<span>Hosted entirely on <b>Walrus</b> · published with Epoch Names</span>
</footer>
</div>
<script src="app.js" defer=""></script>
</body></html>