[Frontend] Prevent or warn when sender and recipient Stellar addresses are identical in StreamCreationWizard
Los mantenedores suelen responder en 7 días
Evaluación
- Dificultad
- 2/5
- Tiempo estimado
- 1-3 horas
- Aptitud para principiantes
- 84/100
- Tipo de issue
- Error
- Claridad
- Bien especificado
- Estado de actividad
- Activo
- Stack tecnológico
- next.js, typescript
Línea de trabajo
Empieza con frontend/src/components/stream-creation/RecipientStep.tsx y frontend/src/lib/stream-validation.ts; sigue cómo se validan la dirección de la wallet conectada y el destinatario, y cómo se deshabilita el botón Next. Luego lee frontend/src/lib/__tests__/stream-validation.test.ts y añade cobertura para la igualdad tras eliminar espacios y sin distinguir entre mayúsculas y minúsculas. El trabajo estará terminado cuando una dirección coincidente muestre el error en línea especificado, Next esté deshabilitado y la prueba unitaria pase.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
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.
- Lenguaje dominante
- TypeScript
- Estrellas
- 18
- Forks
- 250
- Merge medio
- 5 d 6 h
- PR fusionados (30 d)
- 83
Preparar el entorno
- Incluye un Dockerfile o un archivo de Docker Compose
- Tiene una plantilla de pull request
- Leer la guía de contribución
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Más de LabsCrypt/flowfi
-
backend points: 150 testing
Dificultad 2/5 1-3 horas Aptitud para principiantes 68/100
Los mantenedores suelen responder en 7 días
-
backend points: 150 testing
Dificultad 2/5 1-3 horas Aptitud para principiantes 68/100
Los mantenedores suelen responder en 7 días
-
backend points: 150 testing
Dificultad 2/5 1-3 horas Aptitud para principiantes 76/100
Los mantenedores suelen responder en 7 días
-
backend points: 150 testing
Dificultad 2/5 1-3 horas Aptitud para principiantes 68/100
Los mantenedores suelen responder en 7 días
-
backend points: 150 testing
Dificultad 2/5 1-3 horas Aptitud para principiantes 68/100
Los mantenedores suelen responder en 7 días
Todos los issues de LabsCrypt/flowfi
Issues similares
-
bug
Dificultad 2/5 1-3 horas Aptitud para principiantes 76/100
awslabs/visual-asset-management-system#804 ·
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 70/100
restatedev/sdk-typescript#813 ·
-
bug desktop P1 session XS
Dificultad 2/5 1-3 horas Aptitud para principiantes 82/100
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 62/100
Merit-Systems/x402scan#1312 ·
-
type:bug
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
Azure/apiops-cli#331 ·
Los mantenedores suelen responder en 3 días