SeedHammer II manualfirmware v1.4.3 · llms.txt

Recover a wallet from the plates

Read SeedHammer II plates back into a wallet, restore the signers, and rehearse it.

Rebuild a wallet from plates engraved on firmware v1.4.3 or older: the descriptor goes into a coordinator wallet as watch-only, and each seed plate into a signing device, checked by fingerprint. The machine is not needed; it keeps nothing and has no camera.

Seed words and a seed plate's QR code go only into a signing device, never through a phone, a computer, their cameras or a chat assistant.

What you need

Read the plates

Plate What firmware v1.4.3 engraves
Seed The master fingerprint of the seed without a passphrase, 8 capitals, above the words. Numbered words in capitals: 12 in one column; for 24, 1 to 16 on the left, 17 to 20 above the QR code, 21 to 24 below. A SeedQR, standard numeric form (unverified). Layout
Descriptor Text: the full descriptor, each key with its origin in brackets ([73c5da0a/48h/0h/0h/2h]xpub...), its child path (/<0;1>/*), and an 8-character checksum after #. The line breaks are not part of it. QR code: the same descriptor without the checksum. Multisig is always sortedmulti, which Sparrow requires. Only a single-sig descriptor has text and QR code on one face; older plates may have both.
Wallet name None. A title shows only on screen (titles).
Screenshot pending: A seed plate and a descriptor plate from the demo wallet

Scan the QR code

Import the descriptor into Sparrow

Screenshot pending: Sparrow Settings tab with the descriptor from the plate

Restore the signers

Plates from older firmware

Up to v1.4.2 the descriptor QR code left out the master fingerprints and the origin paths before each key; like v1.4.3, it carried no checksum. The addresses are the same.

Screenshot pending: Sparrow keystore with a typed fingerprint and path

Rehearse the restore

If it does not work

Symptom Cause Fix
The wallet cannot read the QR code. Low contrast on steel. See Scan the QR code, or type the text.
The import fails or the wallet stays empty. The wallet is set to another script or quorum. Match the plate: wsh( is native segwit, sh(wsh( nested, sh(sortedmulti( legacy; the number after sortedmulti( is the quorum.
The plate's text or checksum differs from the wallet's export. v1.4.3 writes h for ' and leaves the checksum out of the QR code; some exports carry no child path (why); or the plate is older. Compare first receive addresses.
Restored signers refuse to sign, or Sparrow will not save a wallet from an old QR code. Fingerprints and paths are missing or placeholders. See Plates from older firmware.
The signer rejects the words, or its fingerprint does not match the seed plate or the descriptor. A word misread or out of order (on 24-word plates, 17 to 20 sit above the QR); the plate is from another wallet; or the wallet used a passphrase kept elsewhere. Read the words again in numbered order. If they are right, enter the wallet's passphrase, or use this wallet's seed plate.
Change or older payments are missing. The plate holds /0/* only, or no child path. Type the descriptor with /<0;1>/* on every key and no checksum (unverified).