Your wallet isn't stolen... It would appear that MultiBit HD has been broken by
a commit to bitcoinj where they are now storing a "version" field in transactions... MultiBit HD does not use this field, so when it is calculating the transaction hash and comparing it to the actual transaction hash, it doesn't match... The code throws an Exception, and you end up with this rather unhelpful "Password did not unlock the wallet" error...
If you look in the log, you'll probably find an exception like this:
WalletManager error: org.bitcoinj.store.UnreadableWalletException Transaction did not deserialize completely: 1535c182c2e5f373b321f08738636dc82add42cdd7dea0dc5e4e370853353d7b vs 352bea38b20937eece5bae5739e09edee995fc7a0a4c5bdc18112ae043891121
Restoring from the Seed won't help because as soon as it downloads the "broken" transaction again... your wallet will become "corrupted" again. The only solution I have been unable to come up with, is to import all your private keys to another wallet (like Electrum)... NOTE: you cannot use the seed as MultiBit HD isn't using the same BIP32 derivation path as any other wallet as far as I know
To get hold of all your private keys, you need to use an offline version of: iancoleman.github.io/bip39/ (follow the instructions at the bottom of the page)
- Enter you seed, goto BIP32 tab, select MultiBit HD as client, and then keep generating addresses/private keys until you are sure you've got all your addresses with coins...
- THEN you need to go back to BIP32 tab, select custom client and set Derivation path to m/0'/1 so you can then check all your change addresses as well...
- Once you have a big list of private keys for all your receive AND change addresses... import them into the wallet of your choice.
I've also written a python script that will hunt through your "mbhd.wallet.aes" file and look specifically for transactions in the UNSPENT "pool" and show the output addresses and amounts for those transactions, which should hopefully be a short cut to finding just the addresses/private keys with coins in them...
Feel free to PM me if you like... I helped another user start recovering his coins from a broken MultiBit HD wallet earlier tonight
NOTE: I don't need access to your seed, wallet file or wallet password... you can do it all on your own PC