specter-desktop
specter-desktop copied to clipboard
Problem with importing multisig wallet to Coldcard mk3
Hello, I'm playing with Spectre with some of my unused HW wallets and old computer. The UI and UX is very nice, great job! But I am running into a problem with importing multisig to Coldcard .. the case is:
-
1x Bitbox02
-
1x Coldcard mk3 (latest firmware 4.1.1.) All devices with passphrase enabled. On Coldcard I check the fingerprint before exporting xpub/signing txs.. etc
-
Latest Spectre (1.4.1)
-
Test multisig: 2 out of 2
The process
I add Bitbox via USB - works flawlessly.I add Coldcard via SD card, I export it via Settings > Multisig Wallets > Export XPUB and then select account, I write "1" The exported file is added into Spectre and the device is added
I then proceed to create the testing multisig, 2 out of 2. Everything just works, I register the multisig on Bitbox via address verification and then export the Coldcard .txt file and add it to Coldcard (Settings > Multisig Wallets > Import from SD). The Multisig is succesfully imported.
So far all good. But then I try to generate a transaction in Spectre, I sign it without any problem with Bitbox02 then I export the PSBT, add it to microSD card and proceed to sign it with Coldcard, but I get this error:
Failure. XPUBs in PSBT do not match any existing wallet
Which is weird as I have even checked the addresses via "address explorer" on Coldcard, and it matches the one I see on Spectre Desktop.
So then I try the whole setup again. Same result. And then I try to change the "Trust PSBT?" settings in Coldcard (https://coldcardwallet.com/docs/multisig) from "Verify Only" to "Offer import"
Then I attempt to sign the PSBT again, the Coldcard offers an import of the supposedly new multisignature wallet and I choose to import it. Sign the transaction, upload to Spectre and broadcast. It works, great! But I just can't wrap my head around why the imported file from Spectre didn't work the first time. So I exported the multisig wallet files from Coldcard to microSD and tried to compare the "imported via PSBT" wallet and the "imported via Spectre" wallet .. and it seems to be the same file but only the Specter one is missing one derivation, so maybe that is causing a problem?
I apologize for such a long message, I just wanted to describe it as detailed as possible. I am also attaching the exported files from CC: export-PSBT-2-of-2 (imported via PSBT).txt export-Multisig (imported from Specter file).txt
EDIT: just tested on Spectre v1.4.2 and the issue persist