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

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