[Frontend] Prevent or warn when sender and recipient Stellar addresses are identical in StreamCreationWizard
メンテナーはふだん 7 日以内に返信
評価
- 難易度
- 2/5
- 見積もり時間
- 1〜3時間
- 初心者へのやさしさ
- 84/100
- issue の種類
- バグ
- 明瞭さ
- 明確に書かれている
- 活発さ
- 活発
- 技術スタック
- next.js, typescript
調査の方向性
まず frontend/src/components/stream-creation/RecipientStep.tsx と frontend/src/lib/stream-validation.ts を確認し、接続済みウォレットのアドレスと受取人がどのように検証されるか、また Next ボタンがどのように無効化されるかを追ってください。次に frontend/src/lib/__tests__/stream-validation.test.ts を読み、前後の空白を除去したうえで大文字と小文字を区別しない一致のテストを追加してください。一致するアドレスに対して指定されたインラインエラーが表示され、Next が無効になり、ユニットテストが成功したら完了です。
索引モデルが issue の本文から書いたものです。
説明
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.
- 主要言語
- TypeScript
- スター
- 18
- フォーク
- 250
- 平均マージ
- 5日 6時間
- マージ済み PR(30日)
- 82
環境構築
- Dockerfile または Docker Compose ファイルあり
- プルリクエストのテンプレートあり
- コントリビューションガイドを読む
はじめの一歩
- issue を最後まで読み、次にプロジェクトのコントリビューションガイドを読みます。
- 着手することを issue にコメントします — 二人が同じ作業をするのを防げます。
- リポジトリをフォークし、ブランチを切って変更します。
- issue 番号を参照したプルリクエストを送ります。
LabsCrypt/flowfi のほかの issue
-
backend points: 150 testing
難易度 2/5 1〜3時間 初心者へのやさしさ 68/100
メンテナーはふだん 7 日以内に返信
-
backend points: 150 testing
難易度 2/5 1〜3時間 初心者へのやさしさ 68/100
メンテナーはふだん 7 日以内に返信
-
backend points: 150 testing
難易度 2/5 1〜3時間 初心者へのやさしさ 76/100
メンテナーはふだん 7 日以内に返信
-
backend points: 150 testing
難易度 2/5 1〜3時間 初心者へのやさしさ 68/100
メンテナーはふだん 7 日以内に返信
-
backend points: 150 testing
難易度 2/5 1〜3時間 初心者へのやさしさ 68/100
メンテナーはふだん 7 日以内に返信
LabsCrypt/flowfi の issue をすべて見る
似ている issue
-
難易度 2/5 1〜3時間 初心者へのやさしさ 76/100
Nimblesite/SharpLsp#468 ·
メンテナーはふだん 1 日以内に返信
-
難易度 2/5 1〜3時間 初心者へのやさしさ 72/100
メンテナーはふだん 1 日以内に返信
-
Bundled uv is never updated and trusts the compromised eMudhra certificates対応中かも @FabienDanieau が今日担当しました。 オープンbug
難易度 2/5 1〜3時間 初心者へのやさしさ 76/100
-
bg_wait's blocking mode (stopOnAttention: false) is under-documented and effectively undiscoverableオープン
難易度 2/5 1〜3時間 初心者へのやさしさ 66/100
nicobailon/pi-subagents#3019 ·
メンテナーはふだん 1 日以内に返信
-
難易度 2/5 1〜3時間 初心者へのやさしさ 66/100
db-ux-design-system/core-web#8613 ·
メンテナーはふだん 1 日以内に返信