Domain Registration

How many steps does registering a domain take?

Each domain registration requires users to go through two steps:

  1. Submit your domain registration request. Please note that there will be a waiting period of XX seconds to prevent other users from front-running you.

  2. Confirm your registration. You are the owner of the domain once this is completed.

Is there a character limit for domain names?
  • We only accept characters a-z, numerical numbers 0-9 and dash symbol "-"

  • Domain names should be at least 3 characters long

What characters/symbols can I use for my domains?

Currently, we only accept the following:

  • Characters a-z

  • Numerical numbers 0-9

  • Dash symbol "-"

  • Emojis, e.g. 🚀

  • East Asian characters, European characters, and other characters supported in UTF-8 character set

What can't my emoji domains be displayed?

Emojis with FE0F unicode may experience display issue, so it’s recommended to

  1. Double check your domain using the search bar before minting

  2. If there’s display issue with the emoji chosen, refrain from minting the domain with that emoji

How much does registering a domain cost?

Registration costs are set at the following prices*:

  • Domain name with 5+ characters:

    • US$9.90/year in $CRO

  • Domain name with 4 characters:

    • US$150/year in $CROID

    • US$180/year in $CRO

  • Domain name with 3 characters:

    • US$450/year in $CROID

    • US$500/year in $CRO

* Please note that these exclude gas fees

How long does it take to register a domain?

It takes just two steps and less than a minute to register your domain.

How can I renew my domain registrations?

You can renew your domain(s) in My Account.

There is a 90-day grace period from the expiration date. Please make sure that you renew the domain subscription within the grace period. After the grace period lapses, the domain will be released for public minting.

Domain Management

Can I transfer my domain?

Yes, you can. However, please note this this action is irreversible.

Can I add multiple wallet addresses under my domain name?

Yes. Additionally, this is not limited to just Cronos wallet addresses, with Ethereum and Cronos POS Chain addresses being supported as well.

Can Cronos ID domains be traded on NFT platforms?

Yes, they can. Additionally, Cronos ID domains follow the CRC721 standard and one NFT platform that supports this would be Minted.

What will happen to domains after the expiration date?

Expired domain will first enter a 90-day grace period, during which:

  • Domain owners will not be able to:

    • Edit the domain profile

    • Add subdomains

  • Domains listed on Minted Network, Crypto.com NFT or other NFT marketplaces can't be bought/sold

  • When a parent domain expires, controllers of all the sub-domain will not be able to edit their profiles. However, the subdomains will continue to be valid and resolve the same addresses.

What will happen to expired domains after the grace period?

Expired domains will then enter a Dutch auction for public purchase on a first-come-first-served basis. During this period, the price of domain will consist of two components:

(1) Regular subscription fee

  • Details can be found on our Domain Pricing Model page

  • Discount stated in our Domains Pricing Model will only be applicable to the “Regular subscription fee” component

  • Payment tokens:

    • >=5 characters domain: You can only pay in $CRO

    • 3-4 characters domain: You can pay in $CRO or $CROID

(2) Renewal premium

  • This premium is paid on top of the subscription fee. Premium amount decreases daily from USD 100M until it reaches USD 0 after 28 days, so the required premium varies depending on the date of purchase

  • This ensures that all users are given fair opportunity to enter the auction stage and register a newly expired domain.

  • Payment tokens:

    • >=5 characters domain: You can only pay in $CRO

    • 3-4 characters domain: You can pay in $CRO or $CROID


  1. Payment will be done in one go, so that selected payment tokens will be applicable to both the regular subscription fee and renewal premium.

  2. New subscription period will start from the domain expiration date, instead of the day of renewal past the expiration date.

How can I enjoy the discount on the regular subscription fee?

The discounted subscription fee is applicable to the following scenarios:

  1. When you mint and subscribe to a new domain

  2. When you subscribe to an expired domains past grace period

You can enjoy discounted subscription fee if you:

  1. Subscribe for longer period

  2. Choose to pay in $CROID (applicable to 3-4 characters domains only)

Visit our Domain Pricing Model page for more details.

Please note that discounts are not applicable to the following scenarios:

  1. When you extend your domain before grace period

  2. When you renew your subscription during grace period

What will happen to the expired domain if no one purchases it during/after the bidding period?

It will continue to resolve the address of the original owner, until someone else purchases the domain and overwrites it.

Please note that you can purchase expired domains on our website only, and you will need to claim it on our website afterwards.


Is there a limit to how many sub-domains I can create under the parent domain?

You can create as many sub-domains as you want.

If I’m the controller of a sub-domain (e.g. community.johndoe.cro), can I create another sub-domain under this (e.g. staff.community.johndoe.cro)?

Yes. As a controller of a sub-domain, you can create as many sub-domains under that as you want.

Do I need to pay additional subscription fees for the sub-domains?

No additional subscription fees! You just need to pay for the transaction fee involved.

Can I edit the sub-domain name or delete a sub-domain?

You cannot edit the sub-domain name or delete the sub-domain. You can only edit the Controller wallet address, or create a new sub-domain.

I’m the controller of a sub-domain. What would happen if the parent domain expires?

Parent domain and sub-domain have individual expiration dates. If the parent domain expires, your sub-domain will still be valid.

However, if the parent domain expires, it could potentially be taken over by a new Registrant if he/she fails to renew the subscription within the grace period. This will lead to the following risks:

  1. Sub-domains being associated with an unknown owner

  2. Controllers losing access to their sub-domains, as new owner of the parent domain will be able to edit the controller of the sub-domains

Cronos ID vs other similar offerings

How is Cronos ID different and unique from the rest?

Cronos ID and the other naming services on Cronos are different projects that use different sets of smart contracts. While domain service is a core part of our product, we are not stopping at this level. We will be leveraging the domain service and expanding into the notification and messaging aspects.

This helps both everyday users and protocols to be integrated with the broader Cronos ecosystem. You can expect us to work closely with the other Cronos protocols and deliver new products on top of the current domain services in the future.

If I have already minted e.g. johndoe.CRO on another naming service protocol e.g. CNS, can I still mint the same domain on Cronos ID? If yes, what is the difference between the two?

You will still be able to mint the same domain johndoe.CRO on Cronos ID as they are separate domains running on different smart contracts. The main difference lies in the project implementation and roadmap of Cronos ID and the other similar protocols, as they determine the usage of the domain minted on the protocols separately.

For instance, in the next phase of our roadmap, we will be launching notifications services, which allow users to get the latest updates from protocols directly without manual checking of individual DApps and their social media channels. This will be made possible by the domain service we have just launched.

To ensure that you are able to get the same domain you have on CNS over at Cronos ID, we have taken a snapshot on Aug 25 at launch and reserved those domains for you on Cronos ID.

  • For >=5 characters domains, the reservation period has ended and all reserved domains are now released for public minting

  • For 3-4 characters domains, you can claim and mint your reserved domains after our launch on Dec 1 until Dec 29 4:00am UTC

During this period, you will be able to mint the same domain on Cronos ID based on this pricing model.

Please note that prominent brands and terms, inappropriate terms, and sensitive words have been protected from public minting. If you have any questions regarding your domain availability, please refer to our Protected Domains Policy.

If your reserved CNS domains fall under our “Protected Domains”, you will be given a replacement domain with the same number of character and 1-year free subscription. Please reach out to our Discord server admin using the #support-ticket channel. Let our admin know that you fall under the “Protected Domains” category and submit the following information:

  1. CNS domain you owned during the snapshot time (Aug 25)

  2. The wallet address that owns the domain

  3. Your Discord user name for us to contact you

  4. The desired 3-4 characters replacement name (same character length as your reserved CNS domain)

The above information is only collected for verification purpose. After this reservation period has elapsed, we will release the domains and the public will be able to mint them.

I have already minted a domain on CNS. How can I claim the same domain reserved for me on Cronos ID?

First, you need to connect to Cronos ID using the same wallet address that owns the domain on CNS.

Then go to the search bar, type in the CNS domain you own, and mint the domain reserved for you.

If I own the same domain e.g. johndoe.CRO on Cronos ID and other similar protocols, and bind the domain name to the same wallet address, what will happen if I try to receive payment using the domain name which is the same on different protocols?

Domain services in Web3 use Resolver contracts to store the mapping between domain names and wallet addresses on-chain. These Resolver contracts are unique to each protocol offering domain service. Usage of domain names will depend on the integrations each of these domain service protocols have with other protocols.

Here is an example: Cronos ID has Resolver contract A, while another domain service Protocol X has Resolver contract B.

When Protocol Y wants to enable sending/receiving funds via domain names, they will need to integrate with Cronos ID’s Resolver contract A and/or Protocol X’s Resolver contract B, in order to get the mapping between the domain name and the wallet address and make payment via domain names possible.

If you have minted johndoe.CRO on both Cronos ID and Protocol X, there will be 2 separate mapping between your domain name and the wallet address in the two Resolver contracts respectively.

If you wish to use Project Y which has only integrated with Cronos ID’s Resolver contract A, but you have only minted a domain name and bound to your wallet address via Resolver contract B by Protocol X, you will not be able to use the service offered by Project Y as they will not be able to find the wallet address behind the domain name.

While a user cannot individually choose which Resolver contract or protocol a dApp project integrates, they can take measures to protect against transfers to an incorrect Resolver contract. A user can mint the domain name on both relevant Resolver contracts and bind them to the same wallet address. Alternatively, if a user decides to keep only one domain name with one Resolver contract, the user can and should check that the dApps they intend to use have integrated the relevant Resolver contract.


What is a Resolver?

A resolver is a contract that maps a domain name to a resource (wallet addresses, content hashes, etc.). This allows people to search for your domain name using your wallet address(es) and vice-versa.

Last updated