In this guide, we’ll walk you through how to sell your Tokens directly on-chain — the only available method for exiting your Ember portfolios since investing products were wound down in April 2025.
A quick note before we begin: early in the process you won’t see your full balance reflected right away. Don’t worry — as you move through the steps, you’ll progressively unlock access to your tokens.
Before starting, make sure you have the following ready:
A smartphone with the Edge App installed (our wallet partner)
A desktop or laptop with Google Chrome
The MetaMask Chrome extension (we’ll cover installation below)
Your Ember username and password
ETH and/or POL (depending on the network your portfolio is on)
⚠️ Section 0: Getting your portfolio info from Ember
Open up the Ember app
Navigate to your Profile page
Tap on the Settings icon in the top right
Scroll down and then tap on "Sell Crypto"
This should prompt you with a screen with all the details required to go through this process! Feel free to email this to yourself for easier access!
If you do not receive the email after attempting to send it, please let us know at [email protected]!
In this email, you will receive the following info:
Name of your portfolio
Edge Smart Wallet Address
Proxy Address
Coin Name
Portfolio Contract Address
Portfolio Network (ETH or Polygon)
We’ll guide you through when and how to use each of these in the tutorial. Now that you have everything you need, you're ready to move on to the next step!
Section 1: Retrieving Your Seed Phrase from Edge
Install the Edge App on your smartphone if you haven't already
Log in to Edge using your Ember username and password
Tap Assets and select your ETH Ember Smart Wallet. Sometimes it may also be labeled as "com.krytonite.ember".
If you have multiple portfolios, you’ll likely see multiple wallets. To make sure you’ve selected the correct one:
Tap on the ETH Ember Smart Wallet (or "com.krytonite.ember")
Tap Receive
Compare the wallet address shown here with the Edge Smart Wallet Address provided in your email. They should match. If they match, you're on the correct wallet!
Note: It’s perfectly normal if your wallet still appears empty at this point—no action is needed yet!
4. Back on your ETH Smart Wallet page, tap the three dots for options, and choose Get Raw Keys:
5. Enter your Ember password again, then carefully write down your 12 or 24-word "ethereumMnemonic" phrase exactly as displayed:
Tip: Your mnemonic phrase looks like random words, but the exact order is extremely important!
Section 2: Installing Metamask & Importing Your Smart Wallet
Important: If you already use Metamask, do NOT use your primary browser profile, as this may overwrite your wallet and risk losing access to existing assets. We recommend creating a new Chrome profile to stay safe.
S2, Step 1: Installing Metamask
Open Chrome and create a new browser profile, and install Metamask from https://metamask.io:
Click Install Extension, then Add to Chrome.
When Metamask opens, select Import an Existing Wallet.
If you have a 24-word phrase, switch the dropdown option accordingly.
Enter the 12 or 24-word mnemonic phrase you got from the Edge app, then confirm.
You will be prompted to create a new Metamask wallet password. Write this down!
S2, Step 1a: Polygon Network Portfolios Only (Click arrow to Expand)
S2, Step 1a: Polygon Network Portfolios Only (Click arrow to Expand)
(Polygon Portfolios Only) At the top right of your Metamask window, tap the Network icon
(Polygon Portfolios Only) Search & Locate Polygon Mainnet, click Add, then Approve
3. (Polygon Portfolios Only) Ensure you swapped to the Polygon Network, then continue to the regular Step 2. We'll bridge your tokens from Polygon to Ethereum at a later step.
-- Back to the normal guide after this line --
S2, Step 2: Adding your portfolio tokens
Copy the Portfolio Contract Address provided in your email.
In Metamask, click the three dots next to "Popular Networks," then select Import tokens.
Choose Custom Token, paste your portfolio contract address, then click Next, followed by Import.
NOTE: You won't immediately see a balance.
Tokens will be transferred in the next section.
Section 3: Moving Portfolios into Metamask
S3, Step 0: Add ETH or MATIC/POL to cover gas fees
Before we begin, you’ll need a small amount of crypto in your MetaMask wallet to cover gas (network) fees for the upcoming transactions.
If your portfolio is on Ethereum: Add about $20 worth of ETH to your MetaMask wallet.
If your portfolio is on Polygon: Add about $2 worth of POL (formerly called MATIC) AND $20 of ETH to your MetaMask wallet.
You can get ETH or POL in one of two ways:
Buy directly in MetaMask — POL purchases have a $20 minimum, and ETH purchases have a $30 minimum.
Buy on an exchange like Coinbase and transfer it to your MetaMask wallet.
If you buy in MetaMask, you can always convert any leftover balance not used for fees into USDC later.
Once you have ETH or POL in your wallet, you’ll be ready to move on to the next step.
S3, Step 1: Connect Metamask to MyCrypto
Using your new Chrome profile with Metamask, visit https://app.mycrypto.com/add-account.
Before you connect your Metamask account, be sure that you select the network that your portfolio is held on!
Next, click Connect to Metamask and follow the prompts:
To confirm you're set up correctly, tap on the Settings page at the bottom left:
Be sure that your network is correct for your portfolio! Also, at this stage, you can safely ignore the value that is shown here -- it's incorrect and comes from scam/phishing tokens.
S3, Step 2: Interact with the Token Contract
In the sidebar, click Tools, then select Contracts (Interact with Contracts).
You should see this page:
Fill out the contract info from your email:
Network: Choose Ethereum or Polygon based on your portfolio.
Contract: Paste your provided Proxy Address, then press Enter.
ABI/JSON Interface: Paste this exact code (NOTE: the formatting may be different when you paste, but that is okay):
[
{
"inputs": [
{"internalType": "address[]","name": "_tokenAddresses","type": "address[]"}
],
"name": "withdrawAllAdmin",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
}
]
Be sure to paste this exact code in English. If you paste this in a different language, it will not work.
3. Click Interact with Contract.
4. A new Read/Write Contract section will appear:
5. Select withdrawAllAdmin.
6. _tokenAddresses address[]: Paste your Portfolio Contract Address from the email in brackets and quotes. Example:
["0xc4797eda62a675790cf8b7e1f17d16fa9917a248"]
Please note that it must be in bracket and quotes, or the transaction will fail. If you have multiple portfolios, only do one portfolio at a time.
7. For the Account, choose your connected Metamask (*be sure it is the correct Metamask wallet). Here's what it should look like so far:
8. If everything looks good, tap on Write.
9. On the next screen, confirm by clicking Confirm and Send.
10. Metamask will prompt a confirmation review in your Metamask extension!
To prevent the transaction from failing, it's best to set the "Network fee" to "Aggressive". To do so, tap on the small Pencil icon, and then tap on Aggressive.
11. Once set, click Confirm:
It's possible that Metamask will warn you that you could lose your funds to a scam at this point. As long as you've entered the information that we've given you correctly, you can safely ignore this message from Metamask!
12. Once completed, your portfolio tokens will be added to your Metamask wallet:
Troubleshooting:
If you don't see your wallet listed under "Accounts", then your wallet likely isn't properly link with MyCrypto.
If you don't see your wallet listed under "Accounts", then your wallet likely isn't properly link with MyCrypto.
To check this, go to the MyCrypto site and then tap on the Settings in the bottom left of the screen. From there, you should see your Metamask wallet connected underneath the "Accounts" section at the top.
If it's not there, tap on the blue "+ Add" button in the Accounts section and relink your Metamask account. Be sure to give MyCrypto access to the proper network, depending on your portfolio.
Refer back to Step 1 of Section 3 if needed.
Internal RPC-JSON error
Internal RPC-JSON error
If you see a "JSON-RPC" error, it's likely that you already completed the process correctly! Check the portfolio amount in your wallet (like in Step 12) to see if you already hold some of your tokens!
If you don't see your tokens and still run into this error, try doing this process again. It sometimes takes a couple attempts to go through properly.
S3, Step 4 (Polygon Portfolios Only): Moving tokens to Ethereum
S3, Step 4 (Polygon Portfolios Only): Moving tokens to Ethereum
Go to Polygon Bridge and connect your MetaMask wallet (top right).
Under “Transfer From,” make sure Polygon POS is selected.
Click the token selection dropdown (it should say MATIC or POL) and search for your portfolio token.
Once found, click Add, then confirm the addition.
Switch to the newly added token, and confirm you see the correct Balance.
Click "MAX" to queue up your token to be bridged
Verify the “Transfer To” field shows Ethereum, then click Bridge to Ethereum. Confirm the transaction in MetaMask.
Important Note: Bridging tokens can occasionally take over an hour, so you'll need to wait for it to complete before moving on to Section 4.
You may need to "claim" the token you bridged:If you did not add the token previously, you will be prompted to add it now:
Section 4: Redeeming your portfolio token(s) for your underlying assets
S4, Step 0: Connect your Metamask wallet to Etherscan
Connect your Metamask wallet via Connect to Web3.
Follow the prompts from Metamask to connect.
Click on the "redeem" dropdown
This section can get tricky as well. Please refer to the screenshot below to see how it should look.
S4, Step 1: Enter your Portfolio Contract Address
In the "_setToken (address)" field, enter the Portfolio Contract Address for the portfolio you’d like to redeem (the token we just moved to your Metamask wallet!).
S4, Step 1a (Polygon Portfolios Only): Finding your new Portfolio Contract Address
S4, Step 1a (Polygon Portfolios Only): Finding your new Portfolio Contract Address
Because you swapped your portfolio from Polygon to Ethereum in S3 Step 4, your Portfolio Contract Address is now different than what you had saved previously.
Open your Metamask wallet
Tap on your portfolio token
Scroll down and copy the "Contract Address" under the "Token details" section
S4, Step 2: Enter your token amount as uint256
In the "_quantity (uint256)" field, you’ll enter your token amount converted to uint256 format.
The easiest way is to multiply your token amount by 10^18. You can use this simple calculator:
How to use it:
Copy this formula:
(Token Amount)*10^18
Replace your Token Amount with the number of tokens you’re redeeming, then paste it into the calculator and click Calculate.
Locate and copy the "Real Number" value, and paste that into the "_quantity (uint256)" field.
Examples:
0.9 EMVI →
0.9 * 10^18 = 900000000000000000
2 EMVI →
2 * 10^18 = 2000000000000000000
2.8 EMVI →
2.8 * 10^18 = 2800000000000000000
65 EMVI →
65 * 10^18 = 65000000000000000000
127 EMVI →
175 * 10^18 = 127000000000000000000
S4, Step 3: Add your Metamask wallet address
Copy your wallet address from the top of the Metamask extension:
Then, paste it into the "_to (address)" field.
Here's how it should look at this point:
Once everything is filled out, tap Write, then Confirm the transaction in Metamask.
When the transaction has completed, the underlying assets of your portfolio will be added to your wallet to your wallet:
IF YOU DO NOT SEE THE NEW TOKEN IN YOUR WALLET:
IF YOU DO NOT SEE THE NEW TOKEN IN YOUR WALLET:
You may need to import the underlying token to see your redeemed assets in MetaMask:
On your Etherscan transaction page, find the token you redeemed.
Click the copy icon next to the token address to copy it.
Back in Metamask, follow the same steps we used earlier (end of Section 2) to import a Custom Token using the address you’ve just copied.
Section 5: Swap your newly acquired assets for your favorite ERC-20 token 🔥
Head over to SushiSwap and connect your MetaMask wallet (top right).
Choose the token you’d like to swap:
Select either USDC or ETH as your destination token. (We recommend USDC or ETH for simplicity and ease of transfer.)
Complete the swap by confirming the transaction through MetaMask.
Note: On SushiSwap, you'll first have to "Approve" the token for swapping through MetaMask, then you'll see the option to "Swap." It may take ~15 seconds for it to be approved.
You'll need to do this process for each of the tokens that you're holding!
After completing your swap into USDC or ETH, transfer your crypto to Coinbase (or your preferred exchange), and you’re all set!
Ember