A clean front-end for gno.land's official name registry (r/sys/namereg/v1).
Claim your on-chain username in seconds — every transaction is signed client-side with
Adena; GnoNym never touches your keys.
Live: https://gnonym.coinsspor.com
Built and operated by coinsspor — active test13 validator.
- Live availability check as you type — mirrors the on-chain rules client-side, then verifies
on-chain:
IsReserved(reserved role stems),IsNameTaken(exact) andIsCanonicalTaken(confusable look-alikes, e.g.vitaiik↔vitalik) - One-click registration via Adena
DoContract— the txsendamount is read live from the registry (the realm requires it to exactly equal the current register price) - Built-in profile editor — DisplayName, Bio, Homepage, Location, Avatar
(
r/demo/profile); all changed fields are batched into a single Adena transaction - Name ↔ address resolver (
r/sys/users:ResolveName/ResolveAddress) - Explains the
nym-format and the 3-digit anti-squatting rule to newcomers
Registry v1 enforces nym-<5-13 letters><3 digits> as anti-squatting policy: nobody can grab
vanity names (@vitalik, @google…) on testnet and hold them hostage — vanity names are granted
only through GovDAO governance. The digits let many people share a stem (coinsspor001, 002…)
and keep names visually distinct from g1 addresses. Registration unlocks the
gno.land/{p,r}/<name>/* namespace for your deployments.
[Browser + Adena] ── signs Register / SetStringField txs → chain (via Adena)
│ reads
[Express API :8788] ── availability, price, resolver, profile (qeval/qrender via own node)
│
[gnoland node :54657 (localhost)]
The server is strictly read-only — registration and profile writes never pass through it.
git clone https://github.com/coinsspor/gnonym.git
cd gnonym
npm install --omit=dev
# frontend pre-built in dist/; rebuild: cd frontend && npm install && npm run build
PORT=8788 GNO_RPC=http://127.0.0.1:54657 node server.jsSystemd unit (gnonym.service) included; INSTALL.md contains the full deployment guide (nginx + TLS).
MIT — see LICENSE.