My wallet is lost?

What exactly are those numbers after m/? That also means,

  1. Storing the seed phrase (and optionally the passphrase) isn’t enough. You need to also store/remember those weirdo parameters, or use a sequential scheme. Maybe this is actually standard practice, but I haven’t seen absolutely anything in the docs about this.
  2. There seems to be no way to derive all the keypairs you’ve used based on a given seed phrase. You need to store/remember them/use a sequence and remember its end. And not run over 44?

See my other comment for more info:

Yes the sequential scheme is to increment the 3rd number from the left, starting at zero and going up. It can go to a very high number, at least 99999999, but that was just as high as I tested on the CLI by trial and error.

This scheme is defined by the BIP-0044 proposal and is implemented in the Sollet wallet, when you use the “Add Account” button.

Again, the 44 isn’t actually a limit, it can go very high, but there isn’t a specific way to know all of the accounts that you’ve generated from a seed phrase. As far as anything can tell cryptographically, they are all totally unrelated accounts ( which is important for privacy ) and you just happen to be able to get their public and private keys by deriving them from your seed phrase.

The only way to know which derivations you’ve actually used is to just go one by one up the list in sequence and check the balances. By the convention in BIP-0044, wallets are supposed to automatically discover all accounts derived from a wallet by going up that sequence starting at zero and assuming that there are no more wallets once the reach 20 derived addresses in a row that all have a balance of 0.

There is some more info in my other comment.

1 Like

1:I know all the seed words have a photo
2:I have never created an account
3:where can i get help i give seed words if needed
my wallet:GhXbdMVkusyBzrwzeknaRqSeJbyP6Z8buuJBwn2Ph6UV

Never give anybody your seed phrase :bangbang: If you get help from somebody who asks for your seed phrase they are a scammer and will steal your tokens!


Did you try the dropdown that said ( deprecated ) after it in Sollet?

I’ve tried but i can not none of them match my wallet

:confused: :thinking:

That’s so strange… If the seed words are right and you created the wallet with Sollet, then that should work.

OK, there’s only two more things I can think of.

  1. On the commandline try to run this command: solana-keygen pubkey ASK. That will ask for your seed phrase and it will output an address. See if that address matches your account
  2. We write a script that will scan a ton of different derivation paths and try to find your wallet address in there.

First try number 1 and if that doesn’t work I can write a bash script that will search for your wallet.

can you explain more easily

1 Like

Can you open a terminal on your computer and type this in:

solana-keygen pubkey ASK.

Ekran Görüntüsü (2)

OK, then try to run this command:

bash

If that works the run this command:

sh -c "$(curl -sSfL https://release.solana.com/v1.7.12/install)"

This will install the Solana CLI tools just like it says in the docs.


If that works, then run this command:

solana-keygen pubkey ASK
1 Like

It does not work same things happen

OK, then you have to follow the instructions here: Install the Solana Tool Suite | Solana Docs. ( The “Windows” section if the link doesn’t bring you right there )

Then run this command when you are done:

solana-keygen pubkey ASK
1 Like

Ekran Görüntüsü (4)

Well, bummer. :confused: I don’t have a Windows machine to test on so I don’t know what to do about that.

The last thing I know to do is to reach out for help on the Solana Discord. Sorry I couldn’t be more helpful!

1 Like

thanks for everything

1 Like

Ahoj world,
a little addition to zicklag’s investigation(s), especially for those who sent their funds to a paper wallet whose pubkey is confirmed by

solana-keygen verify

but impossible to get to from

solana-keygen recover

simply use:

solana-keygen recover --force prompt://?full-path=m/44/501

and enjoy Your funds !

(if this comment saved You from heart attack, feel free to send me a tip to: EWKEiny8FrkPqnWmTscSP7LT8qRPkgvfK9vtCsv5em8j , even miliSOLs count :wink:

Y&c.
D

1 Like

Hi Zicklag, thanks for your support here so far. am also having the same issue. I was trying to build a minting engine on solana. I created the wallet with solana keygen and I transfereed funds from binance to the wallet address. Now, when I was editing the code, I mistakenly edit one of my private keys which I couldn’t undo.

so since then, I’ve been trying to recover my funds from my seed phrase but doesn’t get how to do it. I have put in my seed phrase in the sollet but it’s not popping up my wallet address. but when I tried the solana-keygen pubkey ASK, it confirmed my wallet address path.

but when I type in solana balance, it’s giving me error message since I’ve made changes to the private key which I don’t remember

Error: Dynamic program error: No default signer found, run “solana-keygen new -o ~/config/solana/devnet-test.json” to create a
new one

is there anything to be done to get my funds back please?

Hey @Destinino and welcome to the forum! :wave:

Thankfully, this is an easy fix! All you have to do is run:

solana-keygen recover -o ~/config/solana/devnet-test.json ASK

This will prompt you for your seed phrase and it will output your private key to ~/config/solana/devnet-test.json. I’m guessing that’s the place you want the file from the error message above, but if it isn’t, just change that path to tell Solana where to put the private key file.

Hope that helps!


If this post helped you I’d really appreciate a tip, no matter how small, in whatever Solana or SPL tokens you prefer. It will help me spend time helping people on this forum and learning more about crypto. My wallet address is 9ftYTyetEXtLtDkhfRF8bCWGfKZqiYmx2HDZDTogZh6A . Thanks!

thanks for your time and efforts

Which command exactly is giving you the correct public key?

Edit: Sorry, I saw you had that above…

One second…