[Frontend] Prevent or warn when sender and recipient Stellar addresses are identical in StreamCreationWizard
I maintainer di solito rispondono entro 7 giorni
Valutazione
- Difficoltà
- 2/5
- Tempo stimato
- 1-3 ore
- Idoneità per principianti
- 84/100
- Tipo di issue
- Bug
- Chiarezza
- Specificata chiaramente
- Stato di attività
- Attiva
- Stack tecnologico
- next.js, typescript
Direzione di ricerca
Inizia da frontend/src/components/stream-creation/RecipientStep.tsx e frontend/src/lib/stream-validation.ts; segui la convalida dell’indirizzo del wallet connesso e del destinatario, e il modo in cui viene disabilitato il pulsante Next. Poi leggi frontend/src/lib/__tests__/stream-validation.test.ts e aggiungi test per l’uguaglianza dopo aver rimosso gli spazi e senza distinzione tra maiuscole e minuscole. Il lavoro è completato quando un indirizzo corrispondente mostra l’errore in linea specificato, Next è disabilitato e il test unitario passa.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
Overview
In frontend/src/components/stream-creation/RecipientStep.tsx, a user can paste their own connected wallet public key as the stream recipient without receiving any warning.
Problem
- Creating a payment stream to oneself wastes Soroban transaction fees and locks token liquidity unnecessarily.
- Users testing or copying addresses from their clipboard frequently paste their own connected address by mistake.
Proposed Changes
- Compare the normalized
recipientinput against the currently connected wallet address inRecipientStep.tsxandfrontend/src/lib/stream-validation.ts. - Display an inline validation error ("Recipient address cannot be the same as your connected sender wallet") and disable the "Next" button.
Acceptance Criteria
- Entering the connected wallet's public key triggers an immediate inline error message.
- Comparison is case-insensitive and trims leading/trailing whitespace.
- Unit test added in
frontend/src/lib/__tests__/stream-validation.test.ts.
- Lingua principale
- TypeScript
- Stelle
- 18
- Fork
- 250
- Merge medio
- 5g 6h
- PR unite (30g)
- 82
Preparare l'ambiente
- Include un Dockerfile o un file Docker Compose
- Ha un modello di pull request
- Leggi la guida per i contributori
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di LabsCrypt/flowfi
-
backend points: 150 testing
Difficoltà 2/5 1-3 ore Idoneità per principianti 68/100
I maintainer di solito rispondono entro 7 giorni
-
backend points: 150 testing
Difficoltà 2/5 1-3 ore Idoneità per principianti 68/100
I maintainer di solito rispondono entro 7 giorni
-
backend points: 150 testing
Difficoltà 2/5 1-3 ore Idoneità per principianti 76/100
I maintainer di solito rispondono entro 7 giorni
-
backend points: 150 testing
Difficoltà 2/5 1-3 ore Idoneità per principianti 68/100
I maintainer di solito rispondono entro 7 giorni
-
backend points: 150 testing
Difficoltà 2/5 1-3 ore Idoneità per principianti 68/100
I maintainer di solito rispondono entro 7 giorni
Tutte le issue di LabsCrypt/flowfi
Issue simili
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 66/100
db-ux-design-system/core-web#8613 ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 82/100
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 62/100
foxglove/mcap#1907 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno
-
bug internal-plugin pr-welcome upstream
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
dsh-tauri-desk/deepseek-harness-desktop#1225 · 1 commento ·
-
enhancement
Difficoltà 2/5 1-3 ore Idoneità per principianti 68/100
unjs/unhead#1027 · 1 reazione ·
I maintainer di solito rispondono entro 1 giorno