Problem
RecipientDashboard.tsx shows claimable amount but the 'Claim' button may not submit a Soroban transaction signed by Freighter. It may only call the backend API.
Scope
Wire the Claim button to build, sign with Freighter, and submit the Soroban claim transaction directly.
Acceptance criteria
- Claim button disabled until Freighter wallet connected
- Shows estimated claimable amount before signing
- Submits
claim(stream_id, recipient, amount) via Soroban after Freighter signs
- Transaction hash shown with Stellar Expert link on success
- Vitest test mocks Freighter and asserts transaction submitted
Complexity: High · 250 points
Problem
RecipientDashboard.tsxshows claimable amount but the 'Claim' button may not submit a Soroban transaction signed by Freighter. It may only call the backend API.Scope
Wire the Claim button to build, sign with Freighter, and submit the Soroban
claimtransaction directly.Acceptance criteria
claim(stream_id, recipient, amount)via Soroban after Freighter signsComplexity: High · 250 points