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/ur.json | 18 ++++++++++++++---- 1 file changed, 14 insertions(+), 4 deletions(-) (limited to 'src/locales/ur.json') diff --git a/src/locales/ur.json b/src/locales/ur.json index 90b812b..417f9f8 100644 --- a/src/locales/ur.json +++ b/src/locales/ur.json @@ -151,9 +151,19 @@ "giftBackup": "اس والیٹ کا بیک اپ بنائیں", "giftSkip": "ابھی چھوڑیں", "giftBackedUp": "میں نے اسے لکھ لیا ہے", - "giftLink": "یہ والیٹ تحفے میں دیں", - "giftLinkDesc": "ایک لنک بنائیں جو یہ والیٹ اس کی رقم سمیت کھولے، تاکہ کسی کو تیزی سے شروع کرایا جا سکے۔", - "giftLinkWarn": "⚠ جو بھی یہ لنک کھولے وہ اس والیٹ کی تمام رقم کو کنٹرول کرتا ہے۔ اسے صرف والیٹ دینے کے لیے شیئر کریں اور رقم کم رکھیں۔", + "giftLink": "کچھ Bitcoin تحفے میں دیں", + "giftLinkDesc": "ایک رقم کو بطور لنک پہلے سے دستخط کریں۔ جو بھی اسے کھولے وہ Bitcoin کو ایک بالکل نئے والیٹ میں وصول کر لیتا ہے جو صرف اسی کے کنٹرول میں ہوتا ہے۔", + "giftLinkWarn": "⚠ جو بھی یہ لنک کھولے وہ اس رقم کا دعویٰ کر سکتا ہے، اس لیے اسے صرف اسی شخص کے ساتھ شیئر کریں جسے آپ تحفہ دے رہے ہیں۔ رقم کم رکھیں۔", "giftLinkReveal": "تحفہ لنک بنائیں", - "copyLink": "لنک کاپی کریں" + "copyLink": "لنک کاپی کریں", + "giftAmountLabel": "تحفے کی رقم", + "giftAmountInvalid": "درست رقم درج کریں۔", + "giftAnother": "ایک اور بنائیں", + "giftReserved": "{n} سکے غیر وصول شدہ تحائف کے لیے الگ رکھے گئے", + "giftReclaim": "واپس لیں", + "claimBody": "اسے ایک بالکل نئے والیٹ میں وصول کریں جو صرف آپ کے کنٹرول میں ہو۔", + "claimBtn": "وصول کریں", + "claimFailed": "اس تحفے کا پہلے ہی دعویٰ کیا جا چکا ہے یا یہ اب دستیاب نہیں۔", + "claimedTitle": "وصول ہو گیا!", + "claimedBody": "آپ کا Bitcoin راستے میں ہے۔ اسے محفوظ رکھنے کے لیے اپنے بحالی فقرے کا بیک اپ بنا لیں۔" } -- cgit v1.2.3