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

Term per transaction1 – 5 years
Total horizon10 years from now
Grace period90 days after expiry
Who may renewAnyone — you do not need to own the name
Price changesNone, ever — renewal rates are immutable 🔒

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.

EmojiTierRenewal per year
1Mythic50 GRAM
2Legendary10 GRAM
3Epic7.5 GRAM
4Rare3 GRAM
5Uncommon1.5 GRAM
6–7Common0.75 GRAM
Why this matters more than the purchase price A name you cannot afford to keep is not an asset. Because the carrying cost is fixed in code, a compromised admin key — the scenario the whole security model is built around — cannot price you out of a name you already own. It is one of the few things in this protocol that genuinely cannot be changed by anyone.

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:

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.

Set a reminder There are no timers on TON. Nothing renews automatically, and nothing emails you. If a name matters to you, either buy a longer term up front or put the expiry date in a calendar. 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.

EligibilitySingle-emoji names only
Price1,000 GRAM (adjustable only within 250 – 4,000)
EffectTerm becomes permanent — no expiry, no renewal, no grace
ReversibleNo. Nothing in the contract clears the flag 🔒

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.

One-way by design The upgrade is irreversible in both directions: you cannot undo it, and neither can we. If the permanent price is ever adjusted it applies to future upgrades only — a name already made permanent is settled forever.

Renewal errors

CodeMeaning
408Name has lapsed past grace — it cannot be renewed, only re-registered
448Term too long — the 10-year total horizon would be exceeded
442Already permanent — there is nothing to renew
443Permanent upgrade is single-emoji only
406Underpaid — read priceRenew(emojiCount, numYears)