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/pt.json | 18 ++++++++++++++---- 1 file changed, 14 insertions(+), 4 deletions(-) (limited to 'src/locales/pt.json') diff --git a/src/locales/pt.json b/src/locales/pt.json index c52eb42..b0b1093 100644 --- a/src/locales/pt.json +++ b/src/locales/pt.json @@ -151,9 +151,19 @@ "giftBackup": "Fazer backup desta carteira", "giftSkip": "Pular por enquanto", "giftBackedUp": "Já anotei", - "giftLink": "Presentear esta carteira", - "giftLinkDesc": "Crie um link que abre esta carteira, com seus fundos, para integrar alguém rapidamente.", - "giftLinkWarn": "⚠ Qualquer pessoa que abrir este link controla todos os fundos desta carteira. Compartilhe-o apenas para doar a carteira e mantenha o valor baixo.", + "giftLink": "Presentear Bitcoin", + "giftLinkDesc": "Pré-assine um valor como um link. Quem o abrir resgata os Bitcoin para uma carteira novinha que só essa pessoa controla.", + "giftLinkWarn": "⚠ Qualquer pessoa que abrir este link pode resgatar o valor, então compartilhe-o apenas com a pessoa que você está presenteando. Mantenha os valores baixos.", "giftLinkReveal": "Criar link de presente", - "copyLink": "Copiar link" + "copyLink": "Copiar link", + "giftAmountLabel": "Valor a presentear", + "giftAmountInvalid": "Digite um valor válido.", + "giftAnother": "Criar outro", + "giftReserved": "{n} de moeda reservada para presentes não resgatados", + "giftReclaim": "Recuperar", + "claimBody": "Resgate para uma carteira novinha que só você controla.", + "claimBtn": "Resgatar", + "claimFailed": "Este presente já foi resgatado ou não está mais disponível.", + "claimedTitle": "Resgatado!", + "claimedBody": "Seus Bitcoin estão a caminho. Faça backup da sua frase de recuperação para mantê-los seguros." } \ No newline at end of file -- cgit v1.2.3