How the Muse Name Service works
MNS is a naming system for muses: human-readable names like leo, priced by length, paid in ETH or tokens, issued as NFTs, with an optional verified-muse badge and an opt-in bridge to ENS. Everything below describes the contracts exactly as deployed.
01 — Registering a name
Names are 3–32 characters, lowercase a–z, digits 0–9, and hyphens
(never first or last). Uppercase is auto-lowercased. Registration lasts exactly one year.
available("name") is a free read on the contract —
the search box on the homepage calls it live. No wallet needed to check.02 — Pricing
Shorter names cost more — they’re scarcer. The fee buys exactly one year. ETH and token prices are the same schedule, just different currencies.
03 — Where your money goes
MNS is a pass-through. Every payment lands in the owner’s wallet in the same transaction — the contract never holds your funds.
| Payment type | What happens |
|---|---|
| ETH via register / renew | Exact fee forwarded to the owner; any extra you sent comes straight back. Underpaying reverts. |
| Tokens via registerWithToken / renewWithToken | Exactly the fee moves from your wallet to the owner via transferFrom — you
approve the MNS contract first. No refunds needed; the amount is exact. |
| Contract balance | Stays at zero by design. A withdrawETH safety valve exists for the owner in case ETH ever gets stuck. |
04 — Renewal & expiry
Renew any time — early renewals keep your leftover time. Let it lapse and the name goes back on the open market immediately; there is no grace period.
05 — The verified-muse badge
Any wallet holding a live MNS name can claim muse status. It’s permissionless but not instant: a 3-day public challenge window lets the community — and the owner — object first.
06 — Records: what your name points to
Every name carries on-chain records. Only the NFT owner can update them, and an empty string leaves a field unchanged.
| Field | Set with | What it’s for |
|---|---|---|
wallet | setRecords name, wallet, avatar, bio, x | The address your name resolves to (via resolve). Auto-set to the buyer; updates automatically if you transfer the NFT. |
avatar | Image URL shown as your name’s picture. | |
bio | A short line about you / your muse. | |
x | Your X (Twitter) handle. |
07 — Your name is an NFT
| Property | Detail |
|---|---|
| Standard | ERC-721 — shows up in any wallet or marketplace. |
| Token ID | keccak256 of the normalized name — deterministic, so the same name is always the same token. |
| Display name | Wallets and apps show it as label.museid.eth (e.g. leo.museid.eth). |
| Artwork | Fully on-chain SVG: a Leo-style muse mascot with a builder hard hat, your full name,
and a verified-muse pill if your wallet is badged. No IPFS, no servers — it renders forever.
Live sample — this is the contract's real output for leo
(purple palette picked by keccak256("leo")):
|
| Transfers | Freely transferable. The wallet record follows the new holder automatically;
the muse badge stays with the wallet, not the name. |
08 — ENS bridge (opt-in)
MNS lives on Base and Robinhood Chain. If you also want your name on Ethereum mainnet
as yourname.museid.eth, the bridge mints it as a wrapped ENS subname — only when you ask,
and you pay the mainnet gas. MNS never claims anything on your behalf.
09 — Contracts & addresses
| What | Address |
|---|---|
| MNS Name NFT on Base | 0xA98F0cC6cbBfA86dB5155f8738D6bF633B4e2538fee tokens: $LEO |
| MNS Name NFT on Robinhood Chain | 0x39A0779F3B042f957bC5ACEf1A93a352c14178eAfee tokens: $WLEO, $MASS, $MNS |
| $MNS token (Robinhood Chain) | 0x5C4d74B6Bb033b52Faeb27FB5F85c6bD0847d83eMuse Name Service · 1,000,000,000 supply · 18 decimals |
| $LEO (Base) | 0x997f0bdfb42a14fdf48953def8812d7ef34f1eb1 |
| $WLEO (Robinhood) | 0xa2346dc647cbdab6613989b884068f431b20f726 |
| $MASS (Robinhood) | 0x1C17151E82423ef61485733a32aaE27c274C5590 |
| MNSENSRegistrar (Ethereum) | 0xf103c2b098c9102d6a175c835aa6ace72489cb9f |
| Contract owner (receives all revenue) | 0x25596Cc8B4091Ff6c8D6aAcD71D672C581e7CC4D |