Recover the 15 words wallet with 14 words

Still not able to access my wallet.

I have my seed phrase written down. All words that I have written down are BIP39 words. I migrated from a Adalite.io to Nami wallet back in January and had only created a wallet one time. I have the other seed phrase written down on a different sheet for adalite wallet so its not the common issue of having the wrong seed/wallet pair.

When I enter the seed phrase written down, I don’t think the checksum requirement is being met because it doesn’t let me proceed to the next stage in Nami and gives me errors when trying in ccVault and Adalite.

I have tried using a combination of functions in PySeedRecover and have been unsuccessful thus far.

Rewinding for a bit - I was trying to import my Nami wallet onto a new device. Somewhere in the process, my activity on the new device wiped my wallet from existing device (had no issue transacting before). I had Chrome (including extensions) synced between both devices so I think this was the cause. I’m wondering if I could roll back my computer to a previous date if the seed phrase data would somehow still be stored or if it stored locally somewhere. I believe there is a way to extract seed phrase locally for Metamask but have not seen any guides for Cardano wallet.

Looking for any tips here.

Very sorry!

I have put all ideas that I had (typos, different order, check against given stake addresses, check against blockfrost) into PySeedRecover.

Only if your computer did a backup or check point at a point, where the wallet was there.

You would want to find the history of the Chrome profile folder: https://www.howtogeek.com/255653/how-to-find-your-chrome-profile-folder-on-windows-mac-and-linux/
If the file history is enabled: https://www.online-tech-tips.com/windows-10/how-to-restore-previous-versions-of-files-in-windows-10/

I know no wallet app that lets you extract the seed phrase after the fact. Some let you export the secrets in some other way (Daedalus has a secrets file that can be imported to a new Daedalus instance, ccvault has a JSON export, adalite also, but I don’t know if it is compatible). Won’t help anyway, as long as that Nami instance cannot be restored.

Is there a way to write the output of seedrecover to a text file?

Just redirect the output:

seedrecover -s 1 -o word1 ... word24 > phrases.txt

Progress and information are written to stderr, so that only the stake addresses with associated seed phrases go to the file.

I can’t even begin to thank you enough for writing this script and being so helpful.

After several days, I have been able to regain access to my wallet!!! I wrote down the word “lion” instead of “iron”. I was only able to figure this out thanks to your script. I ran 24 lines of code, each one using the -m command and looking for valid seeds with a replaced word in each position. I directed all prompts to one text file using “>>”. After executing the code, I cross referenced the stake addresses and about fell out of my chair when my stake address appeared on the list with the correct seed phrase. Totally in shock at the moment.

2 Likes

Thank you for letting us know!

I’m very happy that it helped!

Great outcome and it’s great to see people coming together to help. Congratulations.

1 Like

hey bro thanks for your great recommendations, we tried the whole ways and we couldn’t find an easy way to look out all wallets balances; i have an idea about some API or something else like AdaLite website to check all made up wallets by the CARDANO network!
is there any way to connect that seedrecover to blockchain network and grab the balance of the wallets then sort them out in an excel or text file?
if theres a documentation to make some, please let we know about it and we will try to make one and fork this on git hub.
thanks again SIR.

ive found the API for BlockFrost

BlockFrost has limitations for requesting for wallets, is there any way to run anything free unlimited?

I see in the other thread that you already found the -b option.

1 Like

Hello mate,
I desperatly trying to work out the same issue you’ve got with your wallet, but I’m not able to understand what is the entire code I have to apply. I’m not into coding at all and the only thing I got is Python 3 installed on my PC.
Could you give show me please the entire code you used?
Thank you very much

Don’t know if @sjr34 is still here.

If you installed a Python 3 including pip, it should be as easy as:

  • Install PySeedRecover with pip install pyseedrecover:
$ pip install pyseedrecover
Collecting pyseedrecover
  Using cached pyseedrecover-1.9.0-py2.py3-none-any.whl (26 kB)
Collecting ecpy (from pyseedrecover)
  Using cached ECPy-1.2.5-py3-none-any.whl (43 kB)
Installing collected packages: ecpy, pyseedrecover
Successfully installed ecpy-1.2.5 pyseedrecover-1.9.0
  • Call seedrecover with the words as you think you know them:
$ seedrecover abando abendon apandon abandon abandon bandon abandon abandon abandon abandon abandon abandon abandor abandon adres
'abando' not in wordlist!
abando => abandon
'abendon' not in wordlist!
abendon => abandon
'apandon' not in wordlist!
apandon => abandon
abandon => abandon
abandon => abandon
'bandon' not in wordlist!
bandon => abandon
abandon => abandon
abandon => abandon
abandon => abandon
abandon => abandon
abandon => abandon
abandon => abandon
'abandor' not in wordlist!
abandor => abandon
abandon => abandon
'adres' not in wordlist!
adres => address, agree, area, arrest, dress
Length not set. Using smallest length for given phrase.
0 of 15 words missing.
Seed phrases checked:          1 total,          1 fulfilled checksum
stake1u8pcjgmx7962w6hey5hhsd502araxp26kdtgagakhaqtq8squng76: abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon address
Seed phrases checked:          5 total,          1 fulfilled checksum

Or try the further options given at: https://pypi.org/project/PySeedRecover/

If you have further questions, feel free to ask away. But please make sure to not give us any information about your seed phrase, not in screenshots, not in copy and paste!

1 Like

Hi mate. Thank you very much for your help. I will try it out and let you know. Many many thanks again

Hi Benjamin,

I’m struggling to understand where I have to insert the 12 words that I have got and where i have to specify the 3 that I lost and need to recover.

Could you give me some help with that please?

Thanks a lot

I have used your tool and must admit it is very great and useful tool. The case I tried was specifically with a seed of 15 words and I left out the last word.

The result was more than 10k cases and it took about 15-20 minutes to complete (The device I use is just a laptop for regular users)

And @HeptaSean , I remember that in the documentation you said the script incorporates KOIOS API calls to check on-chain about the viability of the stakekey? I wonder if there is a possibility of a miss during script execution ?

It’s worth noting that my test case is very simple because I only leave out the last 1 word and the 14 known words are sorted in their exact order.

So advice for everyone, always store your secret phrase carefully!

I don’t completely understand the question.

It is a command line tool. You use it on the command line, terminal, shell, whatever you wanna call it.

By the way: Are you sure that three words are missing and it is not just a 12 word seed phrase?

If you just give 12 words, it will assume that it’s a 12 word seed phrase you are searching:

So, to search explicitly for a 15 word seed phrase, give the -l 15 as a parameter to set the length:

But that will try to insert the missing words in every possible location starting from the beginning. That will take ages. If you know that the words are missing at specific positions, you can explicitly give the positions with, for example, -m 13 14 15 to give the last three positions:

Three missing words still is quite a lot, will take a very long time, and give a lot of possible results. Hopefully, you have the stake address of the wallet you are trying to recover. Then, you can give that explicitly with the -a parameter to search that and only get an output if the seed phrase for that address is found:

As said above: It searches missing words in all possible positions by default. If you know in which position the word is missing, giving the position with -m is much faster.

This is only done if the parameter -k is given. And it really should be a last resort because of the time it takes to do the queries and because of the load on Koios. Giving one or several stake addresses to search for with -a is much better.

1 Like