[Frontend] Prevent or warn when sender and recipient Stellar addresses are identical in StreamCreationWizard
Maintainer thường phản hồi trong vòng 7 ngày
Đánh giá
- Độ khó
- 2/5
- Thời gian dự kiến
- 1-3 giờ
- Mức phù hợp với người mới
- 84/100
- Loại issue
- Lỗi
- Độ rõ ràng
- Đặc tả rõ ràng
- Mức độ hoạt động
- Sôi nổi
- Công nghệ
- next.js, typescript
Hướng nghiên cứu
Bắt đầu với frontend/src/components/stream-creation/RecipientStep.tsx và frontend/src/lib/stream-validation.ts; theo dõi cách địa chỉ ví đã kết nối và người nhận được xác thực, cũng như cách nút Next bị vô hiệu hóa. Sau đó đọc frontend/src/lib/__tests__/stream-validation.test.ts và bổ sung kiểm thử cho trường hợp bằng nhau sau khi loại bỏ khoảng trắng và không phân biệt chữ hoa chữ thường. Hoàn tất khi địa chỉ khớp hiển thị lỗi nội tuyến được chỉ định, Next bị vô hiệu hóa và kiểm thử đơn vị thành công.
Do mô hình lập chỉ mục viết ra từ nội dung của issue.
Mô tả
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.
- Ngôn ngữ chính
- TypeScript
- Star
- 18
- Fork
- 250
- Merge trung bình
- 5 ngày 6 giờ
- Pull request đã merge (30 ngày)
- 82
Chuẩn bị môi trường
- Có Dockerfile hoặc tệp Docker Compose
- Có mẫu pull request
- Đọc hướng dẫn đóng góp
Bắt đầu từ đâu
- Đọc hết issue, rồi đọc hướng dẫn đóng góp của dự án.
- Bình luận trên issue rằng bạn sẽ nhận — tránh hai người làm cùng một việc.
- Fork repository và làm thay đổi trên một nhánh.
- Mở pull request có tham chiếu số hiệu của issue.
Issue khác của LabsCrypt/flowfi
-
backend points: 150 testing
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 68/100
Maintainer thường phản hồi trong vòng 7 ngày
-
backend points: 150 testing
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 68/100
Maintainer thường phản hồi trong vòng 7 ngày
-
backend points: 150 testing
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 76/100
Maintainer thường phản hồi trong vòng 7 ngày
-
backend points: 150 testing
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 68/100
Maintainer thường phản hồi trong vòng 7 ngày
-
backend points: 150 testing
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 68/100
Maintainer thường phản hồi trong vòng 7 ngày
Tất cả issue của LabsCrypt/flowfi
Issue tương tự
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 72/100
braintrustdata/braintrust-sdk-javascript#2659 ·
Maintainer thường phản hồi trong vòng 1 ngày
-
body-parser 2.3.0 in the published ai-dial-chat-bff image is vulnerable (CVE-2026-111181, HIGH)Có thể đã có người làm @illya-havsiyevych đã nhận hôm nay. Đang mởbug
Độ khó 1/5 1-3 giờ Mức phù hợp với người mới 87/100
epam/ai-dial-chat#9566 ·
Maintainer thường phản hồi trong vòng 1 ngày
-
bug
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 83/100
Maintainer thường phản hồi trong vòng 1 ngày
-
はさみアイコンを修正するĐang mởbug
Độ khó 1/5 Dưới một giờ Mức phù hợp với người mới 68/100
-
resource.reload() while params is in error switches the resource to 'idle' instead of retryingĐang mởarea: core
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 78/100
Maintainer thường phản hồi trong vòng 1 ngày