Import Exodus (Shelley) Wallet to Eternl (for Midnight Glacier Drop claim)

All good, it worked. I restarted the whole process and it went through :slight_smile: .

1 Like

Thank you for your help

1 Like

great so following what you did above, I should be able to export my wallet from Exodus and into Eternl and from eternal I can make the signature for the origin address of the air drop? I have thousands of Night to claim and Exodus support has not given me any solution in three days, I am getting stressed I will miss the drop :smiley:

You have 55 days left.

They said something that they are working on a solution that does not need the nerd stuff.

Feel free to wait or to try, anyway, and ask what you need. There are no stupid questions.

Don’t stress!
Never give secrets to anybody!

Can you do a you tube or written tutorial on this?
forgive my ignorance but I am not following what type of script you have a above and how I would use it to generate the CLI-signing keys. as someone who has a lot of eligible cardano on exodus I would be super appreciative as I imagine other ignorant folks like myself would be

Not a YouTuber at all. And I also don’t have a Windows or MacOS here and I don’t know if a video walk-through on Linux would really help.

But I will try to make a more verbose step by step description:

What I have in Exodus

I have an example wallet for the trivial seed phrase abandon abandon … abandon about in my Exodus:

It has the address addr1q9av2w6nz9tzv8rc3vfqs95av844gkcqxm0qeezvlf07p3r6c5a4xy2kycw83zcjpqtf6c0t23dsqdk7pnjye7jlurzqm0pqxa.

You would have your seed phrase (can be viewed in Settings – Backup) and your receive address (can be viewed in Wallet – Cardano – Receive) there.

We need a Python

Maybe, it is already installed in whatever system you use. Maybe, you have to install it.

For example, on Windows it can be installed from their store at: https://apps.microsoft.com/detail/9pnrbtzxmb4z
Or from the Python homepage at: https://www.python.org/downloads/release/python-3136/

In any case, you should be able to run python and pip on a command line. (I hope you know or can find out how to get on a command line. For Windows, it’s, for example, running “Command Prompt” from the start menu. For MacOS, the program is named “Terminal”.)

You can test by simply checking if you get the version numbers when executing python --version and pip --version:

$ python --version
Python 3.13.5
$ pip --version
pip 25.2 from /usr/lib/python3.13/site-packages/pip (python 3.13)

(Will look a bit different, but similar enough on other operating systems.)

Our script needs the Python package bip-utils that implements key derivations for all kinds of blockchains. Execute pip install bip-utils on the command line.
A lot of stuff should scroll by and hopefully not give anything that looks like an error message.

Now for the Script

The script is shown in the post above quoted here:

For convenience, you can download it from: http://heptasean.de/exodus.py
Put that file in a new empty folder.
And now open a command line in that folder. (Windows apparently has an option for that in the extended context menu you get when doing Shift-Right-Click on the background of a folder. MacOS seems to allow to drag and drop a folder on the terminal.)

You can now test the script by just executing python exodus.py:

$ python exodus.py
Address: addr1q9av2w6nz9tzv8rc3vfqs95av844gkcqxm0qeezvlf07p3r6c5a4xy2kycw83zcjpqtf6c0t23dsqdk7pnjye7jlurzqm0pqxa

We see the same address as above and additionally two files payment.skey and stake.skey were created in the current folder.

But that is still for the trivial example seed phrase. We want it for your seed phrase.

Open exodus.py in a text editor of your choice. Windows’ Notepad will do. Replace the example seed phrase in the two lines

seed_phrase = ("abandon abandon abandon abandon abandon abandon "
               "abandon abandon abandon abandon abandon about")

with your seed phrase and save the file.

If you now execute the file again with python exodus.py it should print out the address of your Exodus wallet. And it has overwritten payment.skey and stake.skey with files for that.

exodus.py, payment.skey, and stake.skey now contain secrets of your wallet. Keep them safe! Probably best delete them later when we are finished.

Import into Eternl

I’m going to assume that you already have a wallet, ideally a hardware wallet in Eternl. If not, install it (from https://chromewebstore.google.com/detail/eternl/kmhcihpebfmpgmihbkipmjlmmioameka) and create or restore a wallet or pair a hardware wallet.

To add the Exodus wallet to it, you can find the Add Wallet button in the original V2 pop up interface at:


In the wallet list interface (which can be activated in App Settings – Pro Mode), the Add Wallet button is always available at the bottom:

To add a wallet based on the files we created above, we have to select CLI Signing Keys and upload or drag and drop those two files:


We can already see that Eternl also derives the same address that Exodus and our script produced.

In the further steps, we select a wallet name and a spending password for the wallet and are done.

Do the Midnight Claim

With this imported Exodus wallet selected in Eternl, we open https://claim.midnight.gd/, start a claim, select the Cardano network, that we want to connect a browser wallet, and Eternl:


Since we only have a test wallet here (again, same address, at least what we can see in the shortened form), it is, of course, not eligible.

If it were eligible, we would continue, the destination address would be used (because the Exodus wallet only has one address) and we would have to select another address manually:

We should copy an unused address from another account. If you did other claims, ideally reuse the destination address used for those claims:



Remember to switch back to the Exodus wallet in Eternl before reaching the final step.

In that final step, we sign and complete the claim:

2 Likes

@ntsafas @Robert_Lugaric Since you said, you were successful, could you check the slightly friendlier guide above if that makes sense in your opinion?

@Seth_Bean Maybe this is a bit better to follow?

All seem fine with one remark:

If this shows up:

Don’t worry retry.
It doesnt mean the single address eternl wallet is not working.
It means the midnight page has some bugs. (It happens with every wallet)

It will eventually load the origin address and the destination address will be the same as the origin.
Just follow the guide :slight_smile:

2 Likes

This is great, thank you. Can you also claim Bitcoin in Exodus?

Probably have to import into one of the supported Bitcoin apps: https://www.midnight.gd/news/glacier-drop-wallets-and-address-type-compatibility

Hopefully easier than this if they don’t deviate from the standards, there.

But I don’t know much about the Bitcoin side of things.

Thanks for the quick response :slight_smile:

Hey Richard, I submitted a support ticket with Exodus last week and they sent me the following instructions for redeeming Night on my qualified BTC address. (It worked like a charm).

From Exodus Support:
For BTC, at this moment, it’s not possible to complete this process using Exodus.

You’ll need to use a third-party wallet like Phantom.

Before we dive in, please note that Phantom is a third-party application not affiliated with Exodus. We cannot guarantee it will work in every case, and we recommend carefully verifying the authenticity of any app or website before use.

Your private keys and 12-word phrase give full control of your funds, so be extremely cautious when entering this information anywhere outside Exodus.

If your BTC wallet is eligible, you can claim NIGHT by following the steps below:

  1. Download Phantom: https://phantom.com/download

  2. Restore your Exodus 12-word phrase in Phantom

  3. Go to https://claim.midnight.gd/

  4. Select BTC

  5. Complete the remaining steps to finish the claim process

Naturally, just be cautious with your seed phrase - never share it with anyone. I downloaded the Phantom browser extension wallet and worked the first time I attempted to claim with no errors at all. Good luck!

Also, for ADA, they are working on a solution but it is not available yet. I’ll include their quote below

Quote:

For ADA, we’re investigating ways to allow users to complete the claim process in Exodus. This is still a work in progress, but it’s looking promising!

Feel free to reach out to the Exodus support team through the support on their website or in the app, they’ve been very responsive in my experience (unlike the Night team). Credit to HeptaSean and others who have been doing some heavy lifting on the Discord group and helping the community.

Jon

1 Like

Thank you very much!

Just signed up to say thanks to @HeptaSean for their help - I managed to get my keys out of exodus and into eternl using the script provided :raising_hands:

Was waiting for exodus but their claim details post just says cardano network is unsupported for NIGHT.

I did have an issue installing bip-utils on windows using pip (because of missing c++ build deps for the blake wheel), so I just installed it with conda instead and that worked fine.

Also had the “error loading unused addresses” popup on the claim page because it automatically tried to infer an unused address from eternl, but I just swapped out the destination address manually for a new one I made on yoroi.

2 Likes

Cardano-Signer v1.30.0 has now EXODUS key support

So its possible to generate keys from your 12 word exodus mnemonic and use them again with cardano-signer on the cli to generate your Midnight Glacier Drop signature.