diff options
| author | Adam Soltys <[email protected]> | 2026-07-05 20:39:02 -0700 |
|---|---|---|
| committer | Adam Soltys <[email protected]> | 2026-07-05 20:39:02 -0700 |
| commit | 15e0b236e7ff2cafcb439c891c790deea8ec16a7 (patch) | |
| tree | 960057559e60b4b2e624a7de9e4ac35b1ecb81ad /src/i18n.js | |
| parent | 0408609fc68fa71ff705ef7a241880efefddcc3f (diff) | |
| download | coinosv3-15e0b236e7ff2cafcb439c891c790deea8ec16a7.tar.gz coinosv3-15e0b236e7ff2cafcb439c891c790deea8ec16a7.zip | |
Unilateral exit: put vtxos on-chain without the server
The trustless backstop behind the Ark card's promise. The vtxo's
genesis chain reconstructs to fully-signed txs (keyspend sigs for
cosigned/arkoor transitions, preimage script-path for hark leaves);
they are zero-fee v3 with P2A anchors, so each hop broadcasts as a
[parent, CPFP child] package via esplora POST /txs/package, one
confirmed hop at a time (TRUC allows a single unconfirmed parent).
After the vtxo tx confirms and the CSV exit delta passes, the claim
spends the delayed_sign leaf with only the user key into the wallet's
own receive address.
Settings gains 'Exit on-chain without the server' with live per-exit
status lines; the claim tx is labeled 'Ark exit' in History. Probing
uses /tx/:txid (definitive 404), never /tx/:txid/status, which answers
confirmed:false for unknown txids.
Also: a fresh visitor opening an ark gift link now adopts the gift's
network automatically instead of being sent to Settings.
Co-Authored-By: Claude Fable 5 <[email protected]>
Diffstat (limited to 'src/i18n.js')
| -rw-r--r-- | src/i18n.js | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/src/i18n.js b/src/i18n.js index 9e04f71..47e93f4 100644 --- a/src/i18n.js +++ b/src/i18n.js @@ -388,6 +388,14 @@ const STR = { arkOffboardedNote: 'Arrives in this wallet’s on-chain balance after 1 confirmation.', arkOffboarded: 'Withdrawn on-chain', arkOffboardHistory: 'Ark withdrawal', + arkExitBtn: 'Exit on-chain without the server ({n} coin(s))', + arkExitStarted: 'Unilateral exit started for {n} coin(s) — broadcasting the exit chain.', + arkExitNoFeeCoin: 'Exiting needs an on-chain coin to pay the exit-chain fees.', + arkExitChainStatus: 'Exit {n}: broadcasting the exit chain…', + arkExitTimelockStatus: 'Exit {n}: waiting for the timelock (claimable at block {blocks})', + arkExitClaimingStatus: 'Exit {n}: claim broadcast, awaiting confirmation', + arkExited: 'Exited on-chain', + arkExitHistory: 'Ark exit', arkRefreshStarted: 'Refresh submitted — completes with the next round.', arkSendTitle: 'Send over Ark', arkSendHint: 'Ark address — sent instantly off-chain, no mining fee.', |
