Sirius — the BCNR name registrar. Mint .x / .bch / .p2p names in one Bitcoin Cash transaction.
Find a file
Local Dev 9351045f45 feat(bns): name marketplace and TLD-owner co-sign rule
Two gaps the owner panel left open. First, a hidden TLD was only a UI
gate: anyone could still broadcast a REG under it and every indexer
admitted it. Second, there was no way to sell a name without trusting
the other side.

Co-sign rule (consensus, applied in lockstep by bns.js and
resolver-web.js): a REG under a TLD whose records at that height say
policy "cosign" or hidden 1 is indexed only if the transaction carries
the TLD's own certificate. The certificate can only be spent by the
owner's key and is re-issued to them in the same transaction, so it is
a co-signature nobody can forge and nothing is consumed. The TLD map
now keeps the TUPD timeline so policy is evaluated at the REG height.
Owners register under their private TLDs with the certificate added
from their own wallet; third parties under a "cosign" TLD build the
full transaction, sign their inputs and queue it at /api/cosign, where
the owner approves it from the dashboard (signCosignRequest refuses to
sign unless the certificate returns to the same locking script).

Marketplace: a listing is the seller's certificate input plus a price
output signed SIGHASH_SINGLE|ANYONECANPAY, stored by the gateway as a
bulletin board (/api/market, verified against the on-chain owner and
pruned when the certificate moves). The buyer completes it in one
transaction, so the seller is paid exactly when the name moves.
Cancelling also spends the certificate once so the offer is void.

Site: market.html, Sell sub-tab and Pending approvals in the portal,
Market link in nav and footer, six dictionaries extended, cache tags
bumped. Verified on chipnet: cosigned.sc registered by a throwaway
wallet through the queue with the .sc certificate back at the owner;
aloevera.test listed and delisted through the API.

Ariadne's resolver-web.js copy and the mobile Bns.java port still need
the co-sign rule; until then they admit REGs this index rejects.
2026-09-17 04:05:45 +02:00
admin feat(sirius-x): Deviant sky palette + Fraunces/Ubuntu reader toggle 2026-09-10 00:25:18 +02:00
assets feat(sirius-x): Sirius.X brand rebrand, banner star-divider, WC on portal 2026-09-07 01:35:35 +02:00
brand feat(sirius-x): Deviant sky palette + Fraunces/Ubuntu reader toggle 2026-09-10 00:25:18 +02:00
docs feat(bns): name marketplace and TLD-owner co-sign rule 2026-09-17 04:05:45 +02:00
i18n feat(bns): name marketplace and TLD-owner co-sign rule 2026-09-17 04:05:45 +02:00
js feat(bns): name marketplace and TLD-owner co-sign rule 2026-09-17 04:05:45 +02:00
theseus feat(sirius-x): Deviant sky palette + Fraunces/Ubuntu reader toggle 2026-09-10 00:25:18 +02:00
vendor/grapesjs feat(sirius-x): Sirius Studio web-builder + signed site uploads; shorter dashboard menu 2026-09-17 01:35:21 +02:00
.gitignore sirius.x/docs: add "Host your name" recipe + serve INSTRUCTIONS.md over http 2026-08-31 14:56:27 +02:00
index.html feat(bns): name marketplace and TLD-owner co-sign rule 2026-09-17 04:05:45 +02:00
market.html feat(bns): name marketplace and TLD-owner co-sign rule 2026-09-17 04:05:45 +02:00
portal.html feat(bns): name marketplace and TLD-owner co-sign rule 2026-09-17 04:05:45 +02:00
register.html feat(sirius-x): merge register.html into landing via shared mint flow 2026-09-07 22:36:02 +02:00
studio.html feat(bns): name marketplace and TLD-owner co-sign rule 2026-09-17 04:05:45 +02:00
tld.html feat(bns): name marketplace and TLD-owner co-sign rule 2026-09-17 04:05:45 +02:00