From eb299830a2611a45e997bc729176ede81c5eead2 Mon Sep 17 00:00:00 2001 From: Adam Soltys Date: Wed, 24 Jun 2026 13:47:11 -0700 Subject: Make gift Reclaim a real on-chain revoke The old "Reclaim" only un-reserved the coin locally, so the gift link stayed claimable. Replace it with "Revoke": a confirmed action that sweeps the reserved coin back into the sender's own wallet at a high fee (wallet.revokeGift), double-spending the gift's presigned input so the link can't be claimed once it confirms. Races a simultaneous claimer; if the gift was already claimed the broadcast just fails. New strings translated across all 19 locales. Co-Authored-By: Claude Opus 4.8 (1M context) --- src/locales/hi.json | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) (limited to 'src/locales/hi.json') diff --git a/src/locales/hi.json b/src/locales/hi.json index b3b439f..10b548c 100644 --- a/src/locales/hi.json +++ b/src/locales/hi.json @@ -158,12 +158,14 @@ "giftAmountInvalid": "एक मान्य राशि दर्ज करें।", "giftAnother": "एक और बनाएँ", "giftReserved": "{n} सिक्का बिना दावे वाले उपहारों के लिए अलग रखा गया", - "giftReclaim": "वापस लें", "claimBody": "इसे एक बिल्कुल नए वॉलेट में प्राप्त करें जिसे केवल आप नियंत्रित करते हैं।", "claimBtn": "इसे प्राप्त करें", "claimFailed": "इस उपहार का दावा पहले ही किया जा चुका है या यह अब उपलब्ध नहीं है।", "claimedTitle": "प्राप्त हो गया!", "claimedBody": "आपका Bitcoin रास्ते में है। इसे सुरक्षित रखने के लिए अपने रिकवरी वाक्यांश का बैकअप लें।", "giftLinkReveal": "उपहार लिंक बनाएँ", - "copyLink": "लिंक कॉपी करें" -} + "copyLink": "लिंक कॉपी करें", + "giftRevoke": "रद्द करें", + "giftRevokeConfirm": "यह उपहार रद्द करें? यह सिक्का आपके वॉलेट में वापस भेज देता है और लिंक काम करना बंद कर देता है।", + "giftRevoked": "उपहार रद्द किया गया" +} \ No newline at end of file -- cgit v1.2.3