# Enter a seed on the touchscreen


**Draft, not yet verified on hardware.**

Type a 12 or 24-word BIP39 seed on the SeedHammer II touchscreen and engrave it on one face of a plate. Written for stock firmware v1.4.3, where every control is a screen key or one of three touch buttons on the right edge.

<p class="alert alert-warning">Seed words are typed on the machine only and never pass through a phone, a computer, a chat assistant or NFC Tools. A Coldcard can send seed words and codex32 shares over NFC, and v1.4.3 accepts them into the seed flow (unverified). The secret would then travel over radio. Never tap a signer to the machine to engrave a seed. For a Coldcard descriptor, see <a href="/doc/manual/descriptor-coldcard">Coldcard</a>.</p>

## What you need {#requirements}

- The machine on "Backup Wallet", see [Power supply and first start](/doc/manual/power-and-first-start).
- A blank 85 x 85 mm plate and hearing protection.
- Your seed, written down: 12 or 24 words from the English BIP39 word list. The machine does not create seeds or work out a last word; for a dice seed, compute only the last (checksum) word with an offline device you trust.

## Type the words {#type}

- On "Backup Wallet", tap the checkmark (bottom right).
- On "Input Seed" ("Choose number of words"), tap **12 WORDS** or **24 WORDS**. The tap only selects the row.
- Tap the checkmark (bottom right).

![Input Seed screen with 12 WORDS selected](/static/img/seed-entry-01.webp)
<!-- capture: II screen, flow "Input Seed", 12 WORDS selected, firmware v1.4.3 (device-screen-map 4.2 row 2) -->

<p class="alert alert-warning">Every letter key is lit each time "Input Words" opens, X included, and no seed word starts with X. Never press X as the first letter: the firmware stops and you start again from the beginning.</p>

- Type the first letters of the word. Keys that cannot continue any BIP39 word go dim and stop responding. When only one word fits, the box shows it in full and every letter goes dim: ABA gives "1: ABANDON".
- Read the box. LEG, LEGAL and LEGEND are all words: after LEG the checkmark appears while A and E stay lit, and tapping it stores LEG.
- Tap the checkmark (middle right), shown only for a complete word. The box moves to the next word.
- Repeat for every word. After the last one, "Engrave Seed" opens.

![Input Words with the completed word 1: ABANDON and the checkmark](/static/img/seed-entry-02.webp)
<!-- capture: II screen, flow "Input Words", 12 words, Demo A (lab/TESTWALLET.md) word 1, after typing "aba" (device-screen-map 4.2 row 6, adapted) -->

## Check the words {#check}

- Compare every word on "Engrave Seed" with your written seed, in order.
- To fix a word:
  - Tap the word.
  - Tap the pencil (middle right). "Input Words" opens at that word.
  - Enter the word as in [Type the words](#type).
- Tap the checkmark (bottom right), shown once every slot is filled. "Engrave Plate" opens, or "Invalid Seed" ([fix](#troubleshooting)).

![Engrave Seed with the 12 words of Demo A](/static/img/seed-entry-03.webp)
<!-- capture: II screen, flow "Engrave Seed", 12 words, Demo A typed in full, word 1 selected (device-screen-map 4.2 row 9) -->

## Engrave the plate {#engrave}

- On "Engrave Plate", insert a blank plate and close the lock.
- Put on hearing protection.
- Hold the hammer button (bottom right) for 1 second. Stop, resume and errors: [Load a plate and engrave](/doc/manual/power-and-first-start#plate).
- At "Engraving completed successfully.", tap the right arrow.

![Engrave Plate before the start, with the hammer button](/static/img/seed-entry-04.webp)
<!-- capture: II screen, flow "Engrave Plate", idle state, blue theme, Demo A seed (device-screen-map 4.2 row 17) -->

## What the machine shows {#machine}

| Screen | Shows | Back arrow (top right) |
| --- | --- | --- |
| "Input Seed" | "Choose number of words", rows **12 WORDS** and **24 WORDS**. | The start screen. |
| "Input Words" | Word number and typed letters above a keyboard; backspace ends the bottom row. | Leaves at once and keeps the confirmed words: "Input Seed" if none, otherwise "Engrave Seed". |
| "Engrave Seed" | "1: WORD", words 1 to 12 left and 13 to 24 right. An empty slot shows its number only. | "DISCARD SEED?" with "Going back will discard the seed." and "Hold button to confirm." Tap the back arrow to keep the words, or hold the trash bin (bottom right) for 1 second to drop the seed and return to the start screen. |
| "Engrave Plate" | "Insert a blank plate and close the lock.", at the end "Engraving completed successfully." | Before the start: "Engrave Seed", words kept. |

## What the plate carries {#plate}

One face: the master fingerprint (8 capitals, centred above the words), the numbered words in capitals and a SeedQR. No title, no passphrase. Full layout: [Seed plate](/doc/manual/titles-and-plate-layout#seed). Compare the fingerprint with the one your wallet shows for this seed with no passphrase; a match confirms the words. The 12-word test seed ("abandon" eleven times, then "about") gives 73C5DA0A.

![Engraved plate for Demo A: fingerprint, 12 words and SeedQR](/static/img/seed-entry-05.webp)
<!-- capture: photo, engraved plate, Demo A 12 words (lab/TESTWALLET.md), firmware v1.4.3, whole face square to the camera, soft side light, fingerprint 73C5DA0A legible -->

## Passphrases, shares and other seeds {#limits}

- **Passphrase.** v1.4.3 has no passphrase screen and engraves no passphrase. Keep it in a separate backup made another way.
- **Descriptor.** The seed flow never asks for one and does not compare the seed with one (unverified). For multisig, engrave each seed on its own plate and the descriptor on a free face: [What fits on a plate, and multisig without sharding](/doc/manual/multisig-and-fit).
- **Electrum seeds** are refused with "Electrum seeds are not supported." only when the words fail the BIP39 checksum. One whose words pass is engraved as BIP39 with no warning, so know your seed type first.
- **Other seeds and shares.** LND seeds (aezeed) are not BIP39 seeds and are not supported. 15, 18 and 21-word seeds, codex32 shares and SLIP-39 shares cannot be typed, and SLIP-39 is switched off. The machine does not split or combine seeds. A share is as secret as a seed: never send one over NFC to get around the menu ([Shares](/doc/manual/capability-sheet#shares)).

## If it does not work {#troubleshooting}

| Symptom | Cause | Fix |
| --- | --- | --- |
| A letter you need is dim. | No BIP39 word continues the typed letters with it: an earlier letter is wrong, or the word is not on the English list. | Backspace and compare with your written seed. |
| The screen stops responding after the first key. | X pressed as the first letter; the firmware stopped. | Disconnect and reconnect the power, then type the seed again. |
| "Invalid Seed" / "The seed phrase is invalid." / "Check the words and try again." | The words fail the BIP39 checksum: a wrong word, two words swapped, a wrong last word, or never a BIP39 seed. | Tap the checkmark to return to "Engrave Seed". Compare each word in order and fix it with the pencil. |
| "Invalid Seed" / "Electrum seeds are not supported." | An Electrum seed. | Stock firmware cannot engrave it as a seed. Keep it in another backup. |
| The fingerprint on the plate differs from the wallet. | A passphrase in the wallet, a different word, or not a BIP39 seed (an Electrum seed that passed the BIP39 checksum never matches its Electrum wallet). | Compare the words first. If every word matches and the wallet uses BIP39, the difference is the passphrase. |
| The job stops mid-plate and the start screen returns. | The charger reset itself (most likely) and the machine restarted. The words are gone. | Use another supply, type the seed again and restart the job: [Retry and restart](/doc/manual/troubleshooting#retry). |
| An animation covers the screen. | Screen saver, after 3 minutes without a touch. | Touch the screen. The first touch presses nothing. |

![Invalid Seed error after a wrong last word](/static/img/seed-entry-06.webp)
<!-- capture: II screen, "Invalid Seed" error, Demo A with word 12 typed as ABANDON instead of ABOUT (device-screen-map 4.2 row 10, adapted: row 10 uses ZOO) -->

<!--
bench-checks:
  - [ ] Screens and labels from "Backup Wallet" through "Input Seed", "Input Words", "Engrave Seed" and "Engrave Plate" on v1.4.3, photographed in order with Demo A
  - [ ] Error texts: Demo A with word 12 typed as ABANDON gives "Invalid Seed" / "The seed phrase is invalid." / "Check the words and try again."; the words of lab/check/testdata/electrum-seed.txt typed by hand give "Invalid Seed" / "Electrum seeds are not supported."
  - [ ] Demo A plate: fingerprint 73C5DA0A above the words, words spelled in full, QR decodes to standard SeedQR digits (SYNTHESIS F18; owner of the layout: titles-and-plate-layout#seed)
  - [ ] 24-word plate: words 1 to 16 left, 17 to 20 above the QR, 21 to 24 below (needs a 24-word vector in lab/TESTWALLET.md)
  - [ ] Back on "Input Words" with confirmed words: "Engrave Seed" shows empty slots as "N:" with no word, no checkmark until filled
  - [ ] "DISCARD SEED?": early release resets the ring; 1 s hold returns to the start screen
  - [ ] Host check (lab/check): a 12-word list that passes BIP39 and is also an Electrum seed reaches "Engrave Seed" with no warning
  - [ ] Keyboard: LEG then checkmark stores LEG; ABA completes to ABANDON; X as first letter on a fresh "Input Words" freezes or restarts the machine (off camera); the body (X alert, troubleshooting row) says only that the firmware stops
  - [ ] Screen saver after 3 min on "Input Words": first touch wakes only, typed words still there
  - [ ] Phone with a descriptor held to the machine during "Input Words": nothing happens (machine listens for NFC on the start screen only, research/BRIEF.md; body sentence dropped in the 2026-10-10 edit pass)
  - [ ] Stop, pause, resume, retry and a new run on a partly engraved plate: moved to troubleshooting#retry (owner, harmonized 2026-10-10); this page links there
  - [ ] Engrave a seed, then a descriptor it does not belong to: no comparison, no warning (SYNTHESIS F1, F2); the #limits Descriptor bullet labels "does not compare the seed with one" as unverified until this passes. The passphrase bullet no longer says "does not stop the engraving"
  - [ ] codex32 share over NFC: owner capability-sheet#shares (source reading plus Check); this page gives the warning and the link only
  - [ ] Coldcard seed direction (research/hardware-signers.md key finding 9 and bench check 19), demo seed only: Coldcard Temporary Seed, view words, NFC to the SH II: the seed flow opens ("Engrave Seed"); same for a codex32 test share. The warning on this page ("v1.4.3 accepts them into the seed flow (unverified)") rests on source at both ends (research/BRIEF.md direct signer tap bullet); drop "(unverified)" when this passes; Coldcard menu path left to descriptor-coldcard#seed
sources: research/device-screen-map.md (1.1, 1.2, 1.3, 1.4, 1.6, 1.7, 2, 3), research/BRIEF.md (corrections; direct signer tap: a Coldcard sends seed words and codex32 shares as NFC text and the machine accepts them into the seed flow), research/hardware-signers.md (key finding 9), research/nfc-tools-transfer.md (seed note), manuals/multisig-and-fit.md (plan table), manuals/troubleshooting.md (power, engraving, #retry), manuals/power-and-first-start.md #plate, manuals/titles-and-plate-layout.md #seed, lab/check/README.md (Test data table: mnemonic-12, electrum-seed, codex32 expected verdicts; Electrum note on BIP39-valid phrases), lab/TESTWALLET.md, firmware v1.4.3 gui/gui.go (inputWordsFlow, SeedScreen.Confirm, engraveSeed, Run), backup/backup.go (frontSideSeed), bip39/wordlist.txt, harvest Q29 Q30 Q31 (dice: let a device compute only the checksum word) Q27 Q13 Q28 Q32 Q33, SYNTHESIS D (row 3), F1 F2 F13 F14 F18 F19, manuals/REVIEW-wave1.md sections 1 to 4 (harmonized, see manuals/HARMONIZE-wave1.md), manuals/EDIT_BRIEF.md (edit pass 2026-10-10: back-arrow paragraphs folded into the #machine table, troubleshooting as a table, "No checkmark" row dropped as a duplicate of #check and #machine; test seed named in place of Demo A in the body; verification fixes: "Input Seed" back arrow moved into the #machine table, NFC Tools scope, radio reason, aezeed and share-over-NFC sentences restored from manuals/.before/seed-entry.md)
-->
