From 7234a3de9e200f36accb754f62163f0bd5360832 Mon Sep 17 00:00:00 2001 From: Adam Soltys Date: Wed, 24 Jun 2026 13:38:08 -0700 Subject: Replace seed gift links with presigned PSBT claim links MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Gifting no longer shares a seed. "Gift some Bitcoin" (Settings) presigns a chosen amount as a #gift= link: one SIGHASH_SINGLE input (the sender's change output is cryptographically fixed, so a front-runner can only take the gift portion, never the change) plus the rest left open. The coin is reserved per-wallet so normal sends skip it; reclaim it anytime. Opening the link generates a brand-new wallet the sender never sees, shows the amount, and on Claim adds the claimer's address as the output, finalizes, and broadcasts — then prompts backup of the fresh seed. This gives forward secrecy (sender locked out once confirmed), one-shot semantics (claiming spends the input), and keeps funds in the sender's wallet until claimed. Crypto verified end-to-end (sign NONE/SINGLE -> add output -> finalize -> valid tx; deterministic-signature equality proves the presigned sig is valid for any output the claimer picks). Strings retranslated across all 19 locales. Co-Authored-By: Claude Opus 4.8 (1M context) --- src/locales/te.json | 18 +++++++++++++----- 1 file changed, 13 insertions(+), 5 deletions(-) (limited to 'src/locales/te.json') diff --git a/src/locales/te.json b/src/locales/te.json index 24dcca9..06dcd72 100644 --- a/src/locales/te.json +++ b/src/locales/te.json @@ -151,9 +151,17 @@ "giftBackup": "ఈ వాలెట్‌ను బ్యాకప్ చేయండి", "giftSkip": "ప్రస్తుతానికి దాటవేయి", "giftBackedUp": "నేను దాన్ని రాసుకున్నాను", - "giftLink": "ఈ వాలెట్‌ను బహుమతిగా ఇవ్వండి", - "giftLinkDesc": "ఎవరినైనా త్వరగా ఆన్‌బోర్డ్ చేయడానికి, ఈ వాలెట్‌ను దాని నిధులతో సహా తెరిచే లింక్‌ను సృష్టించండి.", - "giftLinkWarn": "⚠ ఈ లింక్ తెరిచిన ఎవరైనా ఈ వాలెట్‌లోని అన్ని నిధులను నియంత్రిస్తారు. వాలెట్‌ను ఇచ్చేయడానికి మాత్రమే దీన్ని పంచుకోండి, మొత్తాన్ని తక్కువగా ఉంచండి.", - "giftLinkReveal": "బహుమతి లింక్ సృష్టించు", - "copyLink": "లింక్ కాపీ" + "giftLink": "కొంత Bitcoin బహుమతిగా ఇవ్వండి", + "giftLinkDesc": "ఒక మొత్తాన్ని ముందుగా సంతకం చేసి లింక్‌గా ఇవ్వండి. దాన్ని తెరిచినవారు ఆ Bitcoinను తాము మాత్రమే నియంత్రించే సరికొత్త వాలెట్‌లోకి క్లెయిమ్ చేసుకుంటారు.", + "giftLinkWarn": "⚠ ఈ లింక్ తెరిచిన ఎవరైనా ఆ మొత్తాన్ని క్లెయిమ్ చేయగలరు, కాబట్టి మీరు బహుమతి ఇస్తున్న వ్యక్తికి మాత్రమే దీన్ని పంచుకోండి. మొత్తాలను తక్కువగా ఉంచండి.", + "giftAmountLabel": "బహుమతిగా ఇచ్చే మొత్తం", + "giftAmountInvalid": "సరైన మొత్తాన్ని నమోదు చేయండి.", + "giftAnother": "మరొకటి సృష్టించు", + "giftReserved": "క్లెయిమ్ చేయని బహుమతుల కోసం {n} నాణేలు పక్కన పెట్టబడ్డాయి", + "giftReclaim": "తిరిగి పొందు", + "claimBody": "మీరు మాత్రమే నియంత్రించే సరికొత్త వాలెట్‌లోకి దాన్ని క్లెయిమ్ చేసుకోండి.", + "claimBtn": "క్లెయిమ్ చేసుకోండి", + "claimFailed": "ఈ బహుమతి ఇప్పటికే క్లెయిమ్ చేయబడింది లేదా ఇక అందుబాటులో లేదు.", + "claimedTitle": "క్లెయిమ్ అయింది!", + "claimedBody": "మీ Bitcoin మీ వద్దకు వస్తోంది. దాన్ని సురక్షితంగా ఉంచడానికి మీ రికవరీ ఫ్రేజ్‌ను బ్యాకప్ చేయండి." } -- cgit v1.2.3