Project overview
Need a quick recovery tool build using NBitcoin Library and Wasabi Wallet tools. Please see below the link to the Nbitcoin documentation and resources, along with the KeyManagerKeyManager.cs built into Wasabi Wallet. After reading through a reddit forum I can across some resources that could be make into a wallet recovery tool I got confirmation that Yes this is what the tool is made for however am not proficient using C#. github.com/NicolasDorier/NBitcoin.Docs/blob/master/README.md github.com/zkSNACKs/WalletWasabi/blob/30c2d613f3e48c22ef465b67969ad740be369d0c/WalletWasabi/KeyManagement/KeyManager.cs#L166 Using the NBitcoin library you can do something like this (pseudo code): mnemonics = Mnemonic("your words go here ...") foreach pwd in list_of_passwords: ek = mnemonics.DeriveExtKey(pwd) epk = ek.Derive("m/84'/0'/0'/0").Neuter() addr = epk.PubKey.GetSegwitAddress(Network.Main) if addr == "bc1q.....": // my first address print "Eureka! My password is {pwd}" break -------------------------------------------------------------------------- Encryption Specs github.com/bitcoin/bips/blob/master/bip-0038.mediawiki I have already built a majority of the project described above however I am running into errors when trying to build .NET which is preventing the program from running successfully. Also I need added features to this tool. 1. The ability for the tool to check for matching password for ALL addresses generated from the wallet. Currently it is only capable of checking if the first address ever created from the wallet is correct. This will be used to help users of Wasabi Wallet recover lost passwords IF they are in possession of some of their original addresses and have a general list of password variations which could be correct. Feel free to message me in order to gain further understanding of the project! .NET blockchain encryption JSON NBitcoin C# bip38 Automation jQuery