Using emoji names
Renewals
Names are rented on ENS-style terms — immutable renewal prices, a 90-day grace period, permissionless renewal, and a permanent upgrade available on single emoji.
A name is a rental, not a purchase. You hold it for a term, you renew it, and if you stop renewing it eventually returns to the market. This is how ENS works and it is deliberate: perpetual free ownership means every good name gets squatted on day one and never trades again.
The terms
Renewal prices
These numbers have no setter anywhere in the contract. There is no admin function that changes them, no governance path, no upgrade that touches them.
| Emoji | Tier | Renewal per year |
|---|---|---|
| 1 | Mythic | 50 GRAM |
| 2 | Legendary | 10 GRAM |
| 3 | Epic | 7.5 GRAM |
| 4 | Rare | 3 GRAM |
| 5 | Uncommon | 1.5 GRAM |
| 6–7 | Common | 0.75 GRAM |
Renewal is permissionless
Anyone can renew any name. A DAO can renew for its members, a marketplace can renew a listing it is holding, a friend can top up your name, and a bot can keep a treasury's portfolio alive without holding the keys to it.
The payer gets no rights over the name. Renewal extends the term and nothing else — it does not change the owner, and it does not touch the records.
Expiry and grace
When the term ends, the name enters a 90-day grace period:
- the original holder can still renew it and pick up exactly where they left off,
- it cannot be registered by anyone else,
- the name keeps resolving for the whole grace window — resolution goes dark only when grace ends.
After grace, the name is released. Multi-emoji names return to the public pool at their list price. Single emoji return to the locked pool — they can only come back through another auction.
expiresAt(nameHash) is a public getter — a monitoring job is a few lines.Permanent upgrade
For the highest-calibre patrons and supporters of Emojiverse, a single-emoji name can be upgraded to a permanent term. It never expires, never needs renewing, and can never be re-issued to anyone else by any path.
A permanent name is treated as permanently unavailable everywhere in the registrar. Re-registration is refused, admin re-issuance is refused, and an import cannot overwrite it. It is the strongest ownership claim the protocol can express — which is exactly why it is restricted to the scarcest tier and priced accordingly.
Renewal errors
| Code | Meaning |
|---|---|
| 408 | Name has lapsed past grace — it cannot be renewed, only re-registered |
| 448 | Term too long — the 10-year total horizon would be exceeded |
| 442 | Already permanent — there is nothing to renew |
| 443 | Permanent upgrade is single-emoji only |
| 406 | Underpaid — read priceRenew(emojiCount, numYears) |