Join our community: https://t.me/+DOylgFv1jyJlNzM0
Description
The stream detail page (/streams/[id]) has Withdraw, Top-up, and Cancel buttons but no Pause or Resume. The Stream type already has isPaused and pausedAt fields — the UI just needs the actions.
What Needs to Happen
- Add Pause button (sender only, stream active): call
pause_stream() via Freighter, show TransactionTracker
- Add Resume button (sender only, stream paused): call
resume_stream(), show TransactionTracker
- Show a "Stream Paused" banner with
pausedAt timestamp when paused
- Stop the live claimable counter from ticking while
isPaused === true
- Add
pauseStream and resumeStream helpers to frontend/src/lib/soroban.ts
Files
frontend/src/app/streams/[id]/page.tsx
frontend/src/lib/soroban.ts
Acceptance Criteria
Description
The stream detail page (
/streams/[id]) has Withdraw, Top-up, and Cancel buttons but no Pause or Resume. TheStreamtype already hasisPausedandpausedAtfields — the UI just needs the actions.What Needs to Happen
pause_stream()via Freighter, showTransactionTrackerresume_stream(), showTransactionTrackerpausedAttimestamp when pausedisPaused === truepauseStreamandresumeStreamhelpers tofrontend/src/lib/soroban.tsFiles
frontend/src/app/streams/[id]/page.tsxfrontend/src/lib/soroban.tsAcceptance Criteria