Now program words in two modes:
ONE_UNKNOWN
KNOWN_POSITION
Recently I have made some changes and enhancements, so let's summarize the current state:
Available search modes:
ONE_UNKNOWNSuitable for seeds where we know the number of words, we know order of words, but we do not know one word. Program checks seeds testing a 'lost' word on each position.
KNOWN_POSITIONSuitable for seeds where we know the number of words, we know order of words, we do not know one or more words, but we know position of lost word(s). Program checks seeds testing a 'lost' word(s) on specified position(s).
ONE_UNKNOWN_CHECK_ALLSuitable for seeds where we know the number of words, we know order of words, but we do not know one word. Program checks seeds testing a 'lost' word on each position. This worker generates 10 addresses for the created seed and checks the balance online (using blockchain.info API). Currently it works only with P2PKH
PERMUTATION_CHECKWorker creates all the possible (correct) seeds from the given list of words and checks them using given address and derivation path.
PERMUTATIONWorker displays and writes to file all the possible (correct) seeds from the given list of words. (This was requested in topic:
https://bitcointalk.org/index.php?topic=5319624.0)
POOLSuitable for seeds where we know the number of words, we know order of words and we know potential candidates on each position. Still '?' could be used for the whole dictionary.
Additionally I managed to support BIP84, BIP141 (P2WPKH) and BIP32, BIP44 (P2PKH). I also added possibility to search for address not only on one specified
position in derivation path, but to specify the range.
For details please check readme on github
https://github.com/PawelGorny/lostword and corresponding example files.