SeedHammer II manualfirmware v1.4.3 · llms.txt

Descriptor export from Sparrow and Specter (desktop)

Pick the Sparrow Wallet or Specter Desktop export the SeedHammer II reads, move it from the computer to a phone, and send it to the machine.

Sparrow 2.5.5 and Specter Desktop 2.1.11 hold the descriptor of every wallet they coordinate, including multisig wallets whose signers have no NFC. The exports below reach the SH II (stock firmware v1.4.3) through a phone running NFC Tools.

Seed words are typed on the machine only and never pass through a phone, a computer or a chat assistant. A descriptor is not a secret, but it reveals every address of the wallet.

What you need

Export from Sparrow

Sparrow Settings tab: right-click menu on the Descriptor field with Copy Value and Copy Output Descriptor

Remove ?bh= or ?gl=

Export a multisig setup file

Sparrow export dialog: BSMS, BlueWallet Vault Multisig, Coldcard Multisig and Electrum panes with Show... and Export File...

Sparrow export "Title" on the machine Machine reads it Child path on the plate
Copy Output Descriptor none yes, once ?bh= or ?gl= is removed /<0;1>/*, receive and change
Coldcard Multisig file wallet name yes, if all cosigners share one derivation path none; a Coldcard refuses the plate on import

Export from Specter Desktop

Specter Desktop Export Wallet dialog: QR code, Wallet JSON Data, Copy Wallet Data and Save Wallet File

Specter export "Title" on the machine Machine reads it Child path on the plate
Save Wallet File or Wallet JSON Data wallet name yes /0/*, receive only (change addresses)
Download Specter JSON file, also named Demo 2of3.json none no, "Unknown format" none

Move the text to the phone

If it does not work

Symptom Cause Fix
"Unknown format", Sparrow text holds ?bh= or ?gl= BIP393 annotation, written after a confirmed payment or a gap-limit change Delete it as above. A QR code carries it too: take the file.
"Unknown format", one-line descriptor A line break or space after the text Delete it. A setup file may end in one line break.
"Unknown format", Sparrow Output Descriptor file The whole file: three descriptors and comment lines Send only the line under # Receive and change descriptor:, without its line break, or use Copy Output Descriptor.
"Unknown format", text like wsh(sortedmulti(2,DemoA,DemoB,DemoC)) Copy Value copies the policy with keystore names Click Copy Output Descriptor in the same menu.
"Singlesig" "Legacy (P2PKH)" for a segwit wallet Copy xpub on a keystore: a bare key with no fingerprint or path Use Copy Output Descriptor (bare keys).
Nothing to paste after Specter's Copy Wallet Data The button copies nothing, although "Copied wallet data" appears Click Save Wallet File, or select all in Wallet JSON Data and copy.
Checksum differs between exports, or from the plate Key order: Copy Output Descriptor sorts the keys, the Specter Desktop file keeps keystore order; the checksum covers every character Compare the first receive address (why).