Unilateral-exit readiness
Spark's dedicated beta manual lists prerequisites omitted from its short-form exit description
Spark's FAQ says a user can exit at any time by broadcasting a pre-signed transaction. Its dedicated beta manual separately requires Bitcoin Core v29, external L1 UTXOs, economic leaf selection, exact package ordering, mainnet signing and timelock handling, and warns that the wallet is unusable until completion. 13
What the evidence shows
Technical and product details
- Documented behavior
Spark's FAQ says users can exit at any time by broadcasting “your pre-signed transaction,” and its sovereignty page calls the escape hatch unconditional and trustless. 12
Supporting material shown on this page
Spark FAQOfficial documentation · docs.spark.money · checked 2026-07-14 Spark sovereignty pageOfficial documentation · docs.spark.money · checked 2026-07-14 - Documented requirements
The dedicated guide labels the feature beta, instructs users to exit only leaves above 16,348 sats, requires Bitcoin Core v29 and external L1 UTXOs, requires exact root-to-leaf ordering, assigns mainnet signing and timelock handling to the user, and says the wallet remains unusable until completion. 3
Supporting material shown on this page
current unilateral-exit manualOfficial documentation · docs.spark.money · checked 2026-07-14 - Published case study
Blink's published 100,000-sat wallet had a complete 22-leaf graph of 253 package steps. Its economically selected four-leaf recovery still required roughly 24 pre-refund package confirmations, later refund broadcasts, and separate sweeps. 4
Supporting material shown on this page
Blink case studyPinned source code · github.com · checked 2026-07-14 Relevant lines from the pinned source · open raw file 1# Case study: a real Spark unilateral exit on Bitcoin mainnet - Product consequence
The short description omits the prerequisites that decide whether an ordinary user can exercise the exit during an outage. 134
Supporting material shown on this page
Spark FAQOfficial documentation · docs.spark.money · checked 2026-07-14 current unilateral-exit manualOfficial documentation · docs.spark.money · checked 2026-07-14 Blink case studyPinned source code · github.com · checked 2026-07-14 Relevant lines from the pinned source · open raw file 1# Case study: a real Spark unilateral exit on Bitcoin mainnet
Documented operational sequence
A durable recovery state machine—not one transaction
- Refresh and encrypt current leaves and ancestors while Operators are online
- Preserve the bundle separately from the mnemonic
- Load the matching seed and bundle during an outage
- Provide an external on-chain fee UTXO
- Construct and sign parent + CPFP-child packages
- Submit packages in valid root-to-leaf order
- Persist confirmations and resume after interruptions
- Wait through relative timelocks
- Construct and broadcast final sweeps
- Verify destination confirmations
No reviewed consumer wallet demonstrates this complete sequence in its mobile UI. This establishes an implementation and usability gap, not mobile impossibility.
Scope control
What this does not establish
Sources and excerpts
Primary sources
The relevant details and available source-code excerpts appear alongside the claims above. This list preserves the complete original-source trail for independent verification.
Spark FAQ
Official documentation · docs.spark.money · Live source · checked 2026-07-14
Spark sovereignty page
Official documentation · docs.spark.money · Live source · checked 2026-07-14
current unilateral-exit manual
Official documentation · docs.spark.money · Live source · checked 2026-07-14
Blink case study
Pinned source code · github.com · Pinned or archival · checked 2026-07-14
How sources, absence findings, and limitations were evaluated