⚠️ Please be advised: Migrating tokens to native ENJ outside of Enjin Wallet is considered an advanced topic. Please read thoroughly and ensure you fully understand each step before proceeding.
⚠️ Also note, Although it's possible to migrate ERC20 ENJ / EFI tokens to native ENJ on a non-Enjin wallet, it is highly recommended to perform this operation using the Enjin Wallet app for the best experience. For the guide on how to migrate tokens using the Enjin wallet app, please refer to this link
Step 1: Burning the tokens
⚠️ Please be aware, the process of migrating involves burning the tokens from your current wallet and claiming the migrated tokens on the Enjin Blockchain. This process is irreversible.
If you attempt to burn tokens directly from an exchange wallet, you risk losing your tokens permanently. We strongly advise that you only proceed with this process if the tokens are held in a personal, non-exchange wallet over which you have full control.
Always ensure that you understand each step of the process before proceeding.
The first step involves burning the tokens you wish to migrate.
- To migrate Ethereum ENJ tokens, transfer them to this address to burn them: 0x000000000000000000000000000000000000dEaD
- To migrate Ethereum EFI tokens, transfer them to this address to burn them: 0x000000000000000000000000000000000000dEaD
⚠️ Please be advised that the Ethereum burn address is a designated Ethereum burn address not controlled by anyone, including Enjin. Read more about it here.
24 hours after burning the tokens, your tokens will be migrated and ready to be claimed.
Step 2: Setting up your Substrate wallet
To receive the migrated tokens, you first need to have your substrate supported wallet connected to the Enjin Blockchain Console, specifically to the Enjin Matrixchain node. If the wallet you wish to receive the migrated tokens in does not support Substrate / the Enjin Blockchain, we suggest using the Polkadot{.js} browser extension.
Required Resources
- Before proceeding, it's important to make sure that the wallet which you wish to receive the migrated tokens in is accessible through the Polkadot{.js} extension in your browser.
- You must also ensure that your Polkadot{.js} is configured to allow use on any chain rather than a specific chain.
- If you see “Polkadot” or any other chain name next to your wallet, it means that your Polkadot{.js} wallet is configured only to allow use on that chain, which means that the Enjin Blockchain Console will not be able to use or even recognize that wallet.
The left image shows "Polkadot" on the upper right section of the wallet, indicating that the Enjin Blockchain Console will not recognize this wallet. The right image shows the correct configuration - no chain is displayed next to the wallet, and the Enjin Blockchain Console can use and recognize this wallet.
Setting your Polkadot{.js} to work with the Enjin Blockchain Console
First, let's make sure the wallet is set to allow use on any chain, so it will be configured correctly to be used with Enjin Blockchain Console:
- Open the Polkadot{.js} extension on your browser (Chrome, Firefox, etc.).
- Click the 3-dot menu where you see your account/wallet. A pop-up should appear.
- Open the drop-down menu at the bottom of the pop-up and select ”Allow use on any chain”.
Switching to the Enjin Matrixchain node
Now that your wallet is correctly set up and configured to work with the Enjin Blockchain Console, you need to ensure that the selected node is the Enjin Matrixchain node:
-
First, head over to the Enjin Blockchain Console: console.enjin.io
-
Make sure you are connected to the Enjin Matrixchain node.
If the chain selector at the top left corner says anything else other then "Enjin Matrixchain", you need to switch to the Enjin Matrixchain:
2.A. Click on the chain selector button at the top left corner
2.B. Click on "Enjin Matrixchain" Under the “ENJIN MAINNET” section
2.C. Once Enjin Matrixchain is selected, tap on "Switch"
The left image shows "Enjin Relaychain" on the chain selector at top left corner, indicating that you are connected to the wrong chain. The right image shows the correct configuration - you are connected to the Enjin Matrixchain and the Enjin Blockchain Console is configured correctly to claim the migrated tokens.
Step 3: Signing the claim message
Once the tokens are burned and your wallet is correctly configured to work with Enjin Matrixchain, you need to sign the claim message using the same wallet that burned the tokens:
-
If you haven't already, navigate to the Enjin Blockchain Console: https://console.enjin.io
-
Click on the "Accounts" button in the menu, followed by "Claim Tokens".
-
Insert the Ethereum address from which you burned the ENJ / EFI tokens into the designated field and click “Continue”
-
Choose the Enjin Matrixchain account you wish to claim the tokens with. You can click the wallet to open a dropdown list of your wallets and select the one you wish to claim to.
-
Once the account you wish to claim to is selected, press the “Continue” button
-
You will be presented with a message string that you need to sign using your Ethereum wallet. The message will be formatted as follows:
Pay ENJ2 to the account:<HEX ENCODED ACCOUNT PUBLIC KEY HERE> with nonce:x
-
Click the text field to Copy the message that you need to sign with your wallet.
-
Navigate to the MyCrypto “Sign Message” page.
Feel free to use any other app or service that provides an option to sign a message using your Ethereum wallet.
-
Follow the instructions on the website to log in with your wallet.
⚠️ Reminder, you need to log in with the wallet you burned the tokens with in “Step 1: Burning the tokens”
-
Make sure that the “Sign Message” at the top is selected, then paste the message you copied on step 7 into the Message field and click the “Sign Message” at the bottom
-
After signing the message, you will receive an output in JSON format. Copy the value of the “sig” property and save this for the next step. *Note, make sure that you copied the entire sig value, as the text field might be scrollable on some screen resolutions.
Step 4: Claiming migrated tokens
⚠️ Reminder, the migrated tokens will be ready to be claimed 24 hours after burning the tokens
Paste the signed message from the previous step back into the designated field on console.enjin.io and click "Confirm Claim".
- If the claim is valid, a green message will appear, displaying the claim amount, and your migrated tokens have been migrated successfully!
- If the claim is invalid or not ready to be claimed yet, an error will be shown like so:
❓ If you followed the instructions correctly, burned the tokens and the claim does not show up when clicking the Confirm Claim button, be sure to check back in a couple minutes. if issue persists, clear cache and try again.
If non of that helps, reach out to Enjin Support
Comments
1 comment
Why I keep getting this message after click Confirm Claim.
Please response me, thanks.
Please sign in to leave a comment.