From cf04b583aaaaa4d5f4f3645635dae796f23edf1a Mon Sep 17 00:00:00 2001 From: Local Dev Date: Mon, 7 Sep 2026 20:39:11 +0200 Subject: [PATCH] =?UTF-8?q?feat(sirius-x):=20public=20tld.html=20=E2=80=94?= =?UTF-8?q?=20search=20+=20mint=20a=20TLD=20end-to-end?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Missing user-facing surface: minting a TLD required either the portal (sign in first, register second, tucked under 'Signed in') or the operator-only admin panel. New tld.html is a public, single-purpose page that lets anyone go straight from label to certificate. Flow: type a label → live check against /api/tlds → 'Register .foo →' appears → sign-in cards (New / Import / WizardConnect) revealed inline → mint section shows label, address, price → submit walks through 'connected → checking-availability → loading-coins → building → signing → broadcasting → registered'. Wire is proven end-to-end (search returns a registerable card for free labels, wallet flow generates a valid seed, address, submit reaches 'wallet is empty' with a friendly faucet hint for the signed-in address). Downstream of loading-coins is the same build/ sign/broadcast path exercised by every name registration. Dispatch on wallet.source uses registerTldWithExternalWallet when signed in via WC, else registerTldWithBuiltInWallet. Live TLD table under the search shows every currently registered TLD with its category; refreshes on successful mint. Nav: '🌐 TLD' added to all 7 pages between Register and Brand. Landing's 'Register a TLD' card now points here (previously linked to the operator admin, which locked out anyone who isn't operator). --- admin/index.html | 1 + brand/index.html | 1 + docs/index.html | 1 + index.html | 10 +- portal.html | 1 + register.html | 1 + theseus/index.html | 1 + tld.html | 581 +++++++++++++++++++++++++++++++++++++++++++++ 8 files changed, 592 insertions(+), 5 deletions(-) create mode 100644 tld.html diff --git a/admin/index.html b/admin/index.html index fa0705e..6d0b331 100644 --- a/admin/index.html +++ b/admin/index.html @@ -85,6 +85,7 @@ 📚 Docs 🧭 Theseus 🪪 Register + 🌐 TLD 🛠 Admin 🔑 Sign in diff --git a/brand/index.html b/brand/index.html index cae082f..2872249 100644 --- a/brand/index.html +++ b/brand/index.html @@ -81,6 +81,7 @@ 📚 Docs 🧭 Theseus 🪪 Register + 🌐 TLD Roadmap 🎨 Brand Silent Mode ↗ diff --git a/docs/index.html b/docs/index.html index a5c117b..ed483e2 100644 --- a/docs/index.html +++ b/docs/index.html @@ -85,6 +85,7 @@ 📚 Docs 🧭 Theseus 🪪 Register + 🌐 TLD Roadmap 🎨 Brand Silent Mode ↗ diff --git a/index.html b/index.html index ea9d910..249b50e 100644 --- a/index.html +++ b/index.html @@ -96,6 +96,7 @@ 📚 Docs 🧭 Theseus 🪪 Register + 🌐 TLD Roadmap 🎨 Brand Silent Mode ↗ @@ -153,12 +154,11 @@

Register a TLD

-

A TLD is itself a certificate on the chain. Anyone can propose one below; the operator - signs the mint using the admin panel at - /admin/.

+

A TLD is itself a certificate on the chain. Anyone can mint one — you become the registry + operator for every second-level name under it. One BCH transaction, no renewal.

diff --git a/portal.html b/portal.html index a243bb8..9a3c214 100644 --- a/portal.html +++ b/portal.html @@ -117,6 +117,7 @@ 📚 Docs 🧭 Theseus 🪪 Register + 🌐 TLD Roadmap 🎨 Brand Silent Mode ↗ diff --git a/register.html b/register.html index a238950..843895e 100644 --- a/register.html +++ b/register.html @@ -163,6 +163,7 @@ 📚 Docs 🧭 Theseus 🪪 Register + 🌐 TLD 🎨 Brand Silent Mode ↗ 🔑 Sign in diff --git a/theseus/index.html b/theseus/index.html index e6dac1b..577ea4e 100644 --- a/theseus/index.html +++ b/theseus/index.html @@ -85,6 +85,7 @@ 📚 Docs 🧭 Theseus 🪪 Register + 🌐 TLD Roadmap 🎨 Brand Silent Mode ↗ diff --git a/tld.html b/tld.html new file mode 100644 index 0000000..166b53e --- /dev/null +++ b/tld.html @@ -0,0 +1,581 @@ + + + + + +Register a TLD — Sirius.X + + + + + + + + + + + + + + + +
+
🌐
+

Register a TLD

+

A TLD is a certificate on the Bitcoin Cash chain. You mint it, you own it — any + second-level name registered under it lives in your TLD's registry. One BCH transaction, + no renewal, no ICANN.

+
+ +
+ +
+

Search a TLD

+

Type a label (a–z, 0–9, hyphen; up to 16 chars). We check the on-chain TLD + registry live and, if the label is free, show a register button.

+ +
+
+ + + + + +
+

Registered TLDs

+

Fetched from the on-chain TLD registry via the public gateway. Refresh the page for the latest.

+
Loading…
+ + + + +
+ +
+ + + + + + + + +