aboutsummaryrefslogtreecommitdiffstats
path: root/src/i18n.js
diff options
context:
space:
mode:
authorAdam Soltys <[email protected]>2026-08-04 09:28:36 -0700
committerAdam Soltys <[email protected]>2026-08-04 09:28:36 -0700
commite462bc1e7756dcbf7c651ee282e96ee8c48b5a14 (patch)
treebdb0a8276fffc8cce54adfb978ea6d22cec290b8 /src/i18n.js
parent9fd8887dcdd5e0fc1067a91032bfd18eb25f0202 (diff)
downloadcoinosv3-e462bc1e7756dcbf7c651ee282e96ee8c48b5a14.tar.gz
coinosv3-e462bc1e7756dcbf7c651ee282e96ee8c48b5a14.zip
A wallet too small to renew warns before its coins expire; dust never dies
The warning: when the Spending balance minus round fee is under the 330-sat round minimum AND a vtxo enters the renewal window, auto-refresh can't save the coins — a wallet-screen notice (and a daily local notification, when permitted) says to receive any amount or spend before the deadline. New walletNotices feature hook renders under the balance card. The amnesty: sub-dust vtxos have no unilateral exit to protect, and regtest proves captaind keeps cosigning their spends past expiryHeight — even after the watchman claims the backing on-chain (tools/ark/expired-dust-test.js). Only hal's own receive validation stood in the way; it now exempts sub-330 vtxos from the expiry check. Co-Authored-By: Claude Fable 5 <[email protected]> Claude-Session: https://claude.ai/code/session_015QwAtBSpKvECqp1rHLHjJk
Diffstat (limited to 'src/i18n.js')
-rw-r--r--src/i18n.js2
1 files changed, 2 insertions, 0 deletions
diff --git a/src/i18n.js b/src/i18n.js
index 6fcf01f..fa0a48f 100644
--- a/src/i18n.js
+++ b/src/i18n.js
@@ -459,6 +459,8 @@ const STR = {
giftSourceChain: 'On-chain',
giftSourceArk: 'Spending',
giftArkNote: 'Sent from Spending — the link claims instantly, with no fee.',
+ arkRenewWarn: 'Your Spending balance ({amount}) is too small to renew itself and will expire around {date}. Receiving any amount — or spending it — keeps it alive.',
+ arkRenewWarnPush: 'Your Spending balance is too small to renew itself and expires around {date}. Receive any amount or spend it to keep it alive.',
giftArkOutstanding: '{n} unclaimed instant gift(s)',
giftArkRevoked: 'Gift swept back into Spending.',
claimArkFree: 'instant, no fee',