Is there any way I can determine the exact derivation path used by Mycelium iOS around the time I created the wallet (approximately five years ago)? This would greatly help me locate the correct address using a tool like Sparrow Wallet. Have you heard of Sparrow wallet and what do you think about it.
I've suggested this a while back.
Problem is, the iOS version is outdated and the said option may not be available.
The difference in the latest address and the old address should only be the address_index at the end of the derivation path.
The higher level index should be the same for all of your receiving addresses of the same script type.
Quote of my post:
I would like to ask @OP to enable "Show Address Path" option in the settings to check the latest address' derivation path in the 'Balance' tab.
Given that the correct public address still shows the accurate balance when I import it into Trezor Suite, I believe the seed phrase is intact — but the issue seems to be with the derivation path or how Mycelium generated the wallet internally.
You mean import to Trezor device and it's available in its Trezor Suite client?
In that case, you should check the address' derivation path in Trezor Suite instead.
Try the first option in this post (
from their official forum):
forum.trezor.io/t/how-to-find-derivation-path/15159The derivation path that you should copy to Electrum or Sparrow is up to the "
account_index" only, the rest will be automatically filled by those wallets.
e.g.: If the address' derivation path is
m/44'/0'/0'/0/19, the derivation path to put in Electrum/Sparrow should be
m/44'/0'/0'In both wallets, the correct script type should be selected first before editing the derivation path.
Or perhaps you're actually using a seed phrase Extension/BIP39 passphrase?
In Trezor and Mycelium, you may have used a passphrase but not in Electrum, because that changes the wallet's Master Private Key and thus, addresses.
Thanks for your message and the helpful suggestions.
Yes, I’ve already imported my seed into Electrum and tested multiple derivation paths, including m/44'/0'/0', m/49'/0'/0', and m/84'/0'/0' with the correct corresponding script types. Unfortunately, none of these have produced the correct public key or account balance I see on the Mycelium iOS app.
The only wallet that correctly reflects the balance and transaction history is Trezor Suite when I import the public key manually, it is worthy to note that this only a watch only wallet so I can't send or do anything on the wallet. I’ve also used BTCRecover to scan derivation paths and compare them, but again, the xpubs do not match the one in Mycelium.
As for a BIP39 passphrase, I’m fairly certain I did not set one up, but I also recognize that Mycelium might have handled things differently in the background. If there's a way to determine if a passphrase was used — or another method to extract or match the original derivation path from the current xpub — I'd really appreciate any guidance.
Thanks again for your time and support.