Skip to main content
All CollectionsCrypto.com OnchainCRO
All about CRO Token Migration
All about CRO Token Migration

All about the CRO(ERC20) to CRO(Native) token migration

Updated over a month ago

Important reminder

Crypto.com Team, Support, Ambassadors and Moderators will NEVER send you a private message (PM) first on Telegram or Discord. Anyone doing so is a scammer, and NEVER share your recovery phrase with anyone.

Token migration is the process of migrating your ERC20 CRO on the Ethereum network to CRO on Cronos POS Chain.

There will be multiple ways available for you, depending on where you are holding your CRO -

Via Crypto.com App and Exchange (Centralized wallet users):

  • Suitable for CRO holders who prefer an easy way to perform the migration

  • Once you have registered an account, you can deposit your ERC20 CRO from an external wallet or buy CRO with fiat, credit/debit cards, or trade CRO with other cryptos

  • Choose to withdraw CRO as native CRO on Cronos POS Chain by selecting the default [CRO] option instead of [ERC20] to other external wallets

Via Crypto.com Onchain (Decentralized wallet users):

  • Suitable for non-custodial CRO holders on mobile wallet apps

  • We support a simple in-app CRO migration tool to let you send your ERC20 CRO for migration registration (read on to find out more)

Via our featured external exchange partners (Other centralized users):

  • Suitable for CRO holders who have previously registered on these exchanges. Please follow the instructions on the exchange for more details on withdrawing CRO on Cronos POS Chain

Via Cronos POS Chain migration web tool (Other advanced decentralized users):

  • Suitable for advanced non-custodial wallet users, support MetaMask or Ledger wallet connection

  • This process involves more complicated steps to perform the migration manually as you might need to generate the native CRO wallet address, so it is recommended for advanced users only.

What are the benefits of migrating my CRO to Mainnet?

The target Mainnet CRO staking rewards is set at ~20% p.a. To stake or delegate to validators on Crypro.org Chain Mainnet and earn the rewards, you must first migrate your ERC20 CRO to native CRO on Mainnet before performing the staking operations.

On the other hand, Cronos POS Chain also features a lower transaction fee than the Ethereum network. If you’re withdrawing CRO via the Crypto.com App and Exchange, you may choose to withdraw as a native CRO onCronos POS Chain for a lower withdrawal fee.

Furthermore, the Cronos POS Chain is featured with a faster processing time than the Ethereum network, and this allows you to deposit and withdraw your native CRO quicker than ERC20 CRO.

Learn more about the difference between native CRO and ERC20 CRO here and Cronos POS Chain Staking here.

How do I migrate my ERC20 CRO to native CRO on Crypto.com Onchain?

Our in-app CRO Migration Tool allows you to convert your ERC20 CRO to native CRO easily. Native CRO is the native currency of the Cronos POS Chain, which enables near-instant CRO transactions with minimal fees. Native CRO also allows you to stake and earn CRO up to 20% p.a.

Each migration request consists of 2 on-chain transactions -

  1. [ETH Network]: Send ERC20 CRO to our migration bot - “burn” ERC20 CRO

  2. [CRO Network]: Receive native CRO after the bot verification, internal review and payout

To submit a migration request:

  1. Go to your CRO individual wallet

  2. Tap [CRO Migration Tool] banner above your transaction history

  3. Read the intro page of the migration tool and tap [Migrate Now]

  4. Enter the ERC20 CRO amount you want to migrate and tap [Continue]

  5. Review your migration request and tap to agree the migration T&C

  6. Tap [Confirm to Migrate]

  7. Authorize the send transaction with your passcode (and 2FA code if enabled)

  8. Wait for the on-chain confirmation of your ERC20 CRO to be sent to our migration bot

  9. After a successful sending, you will see the transaction status changes from “Request Submitted” to “Pending Approval”

  10. Normally, your migration request should be approved quickly and you will receive your native CRO within 5 minutes after the transaction status is updated to “Pending Approval”

Please note that the swap function is performed by ERC20 CRO on the Ethereum network, while Native CRO is issued on the Cronos POS Chain and cannot be swapped with ERC20 tokens.

How long does it take for my migration request to complete and receive native CRO into my wallet?

For normal migration requests with the migration amount below our manual review threshold, your request will be processed within 1 hr usually, depending on the confirmation of your transaction to send ERC20 CRO to our migration bot (which varies based on ETH network traffic).

For the migration amount above our manual review threshold, your request will be processed within 1 business day after your transaction to send ERC20 CRO to our migration bot is confirmed on-chain.

You may refer to the below diagram for the migration process flow and transaction status changes:

My migration request seems stuck, what should I do?

Go to the transaction details page of your migration request, and check which status your transaction is at:

Migration Status at “Request Submitted”:

Tap [View Status on Explorer] to check the transaction status on the explorer

  • If the status on Explorer is at a “Pending” state, please note that it’s pending with the ETH network for confirmation

  • If the status on Explorer is at the “Success” state, please kill the app and re-enter the transaction details page to see if the migration status is at “Pending Approval”

    • If your transaction is at “Success” status but the transaction details is still at “Pending Submitted”, please follow the instructions on the next question to re-submit your request to register again (no network fee will be incurred)

  • If the status on Explorer is at a “Failed” state, unfortunately, we didn’t receive your ERC20 CRO and would not be able to proceed further.

Migration Status at “Pending Approval”

Please note that we’re processing your migration request, if your migration amount is a large amount, it will take 1-2 business days for us to process your request. If it has been more than 2 business days, please contact us via the give feedback form with your txid or explorer link. You may also escalate this issue in our telegram channel with your txid or explorer link.

My ERC20 CRO burn request is in the “Success” state on the Etherscan Explorer for >30mins and my migration transaction status is still at “Pending Approval” How can I confirm my migration status and resubmit the request registration?

Check your migration records & status:

  1. Tap [Connect Now] > [MetaMask]

    1. You may backup your 12-word recovery phrase via Onchain and import your wallet into MetaMask Chrome Extension

    2. Please note if you already have an existing Metamask wallet, in order to import an additional wallet with a 12-word recovery phrase instead of the private key or JSON file, you will need to redownload the Metamask extension as only the first wallet can be imported with the recovery phrase

  2. Go to the [Migration Records] tab

  3. Check for your migration record

    1. If your migration request is visible, that means the registration is successful, you may tap to expand the details for the latest status

    2. If your migration request transaction is not showing, please tap [Can’t find your migration record?] to resubmit the registration and follow the instructions below

Resubmit your migration request (No network fee will incur):

  1. To use the re-submission tool, please go to Explorer to make sure your ERC20 CRO burn request is confirmed and succeeded on the Ethereum network.

  1. Make sure your migration request is not submitted and the migration record is not visible on the web tool (see the above session)

  2. Tap [Connect Now] > [Crypto.com Onchain]

  3. Fill in your native CRO address that starts with “cro…”

6. Fill in your ERC20 CRO burn transaction hash

  • You may copy it via the explorer link via transaction details > [View Status on Explorer]

7. Review and confirm the details of your token migration request. Make sure all the information is correct.

8. Afterwards, read the "CRO Token Migration Terms". If you understand and agree to the terms, you can tick the checkbox and click "Sign Agreement"

9. Sign the agreement on your Metamask wallet. A MetaMask popup will appear and ask for your signature. By signing this message with your MetaMask account, you acknowledge that you agree to the "CRO Token Migration Terms"

  • If you could not see the MetaMask popups, you can check the MetaMask browser icon on your top right-hand corner. You should see a pending action on the icon and you can click the icon to continue the operations on MetaMask.

10. If your migration request is submitted, you will see the following page

11. To check for the latest status of your migration requests, click the "Migration Records" on the navigation bar or go to the link

12. You will see a list of migration requests associated with your current account and its status of it. If you are uncertain of the status, you can put your mouse over the status for an explanation.

Why do I need to migrate and is there a deadline?

The Cronos POS Chain Mainnet is a different blockchain network than the existing CRO (ERC20) on Ethereum. This is the reason why the action of migrating your funds is necessary.

For staking CRO on Cronos POS Chain, you need to stake with native CRO. Please note that CRO (ERC20) is required to be used for the DeFi Swap Protocol that’s built on the Ethereum Blockchain and smart contracts,

Currently, there is no deadline for the migration. We highly recommend the existing CRO holders migrate as soon as possible to enjoy the benefits of the Cronos POS Chain and also stay tuned to our news channel for the latest updates.

How can I convert my native CRO back to ERC20 CRO via Crypto.com Onchain?

Unfortunately, you can’t convert native CRO back to ERC20 CRO via the CRO Migration Tool, so please consider your use cases carefully before the migration -

  • Native CRO is required for Cronos POS Chain Staking via Earn

  • ERC20 CRO is required to perform swap on Ethereum Network

If by any chance you need to convert your native CRO back to ERC20 CRO, a workaround will be to deposit your native CRO to our centralized platforms - Crypto.com App or Exchange and choose to withdraw CRO as ERC20 tokens.

Did this answer your question?