I use Coldcard with Electrum interface; deposit is made to a watch-only wallet generated some time ago using the extended public key (zpub, since it's Native Segwit) from the original standard wallet (also generated from Coldcard).
-snip-
Maybe, (but, just maybe. it's a hypothesis!) it's related to account number (aka derivation path). I don't remember if I created something different from 0 back then. I've tried plenty of different derivation path, but none match the zpub where the balance is shown.
The statement above could mean that you've used the standard legacy derivation path to derive the Native SegWit extended public key.
That's if you mean
P2PKH (
legacy) when you said it's from the "
original standard wallet".
In this case (
USB connection), try to select "
Legacy" first, copy the derivation path below, then select "
Native SegWit", and paste the previously copied derivation path.
Or since that was created with you a zpub from your Coldcard, have you tried to sign transactions created by that watch-only wallet via PSBT export? (
guide)
Is it still working? If so, you can simply transfer the wallet file from the old PC to your new PC.
Copy it from/to: [
Electrum Datadir Location]/wallets
Questions; have you reset ColdCard? Set a new seed? Passphrase?
Firstly, thank you for your reply. It's my first time I post here and I see how kind people are.
Just sharing more information that maybe can help us to think about a solution:
- I do have the seeds + passphrase (so, it's 25 words);
- in the watch-only wallet, whose file and access I still have, all address are shown as "bc1q...". futhermore, the public master key starts with "zpub...". For these reasons, I conclude the main wallet was generated on Native Segwit, since these patterns are typical of it;
- I tested a cenario which a new wallet was created, but the account number was different from 0. When exporting to the mSD using any number but the right one, the balance is shown as zero and, besides, everything else is different from the main wallet (like zpub and address). So, the account number does influence what's generated.
I tried to sign a transaction on my Coldcard which was previously generated from the watch-only wallet in Electrum. However, it's not possible.
On antoher occasion, which one I had all information known (like seeds, passphrase, account number, ...), I tried the same and, again, I realizaed it's not possible to sign a watch-only transaction. Only the main wallet grants that.
As for your questions:
- when I mentioned "standard wallet" I meant main wallet. I'm not referring to the Legacy version.
- I haven't tried to reset the Coldcard. Why should I do that?
- As mentioned before, I do have the seeds + passphrase. But I haven't tried to write them down into Electrum in order to restore the main wallet.