-
Notifications
You must be signed in to change notification settings - Fork 1
[Web] User dashboard β manage linked addresses, memo ID, and vault overviewΒ #5
Copy link
Copy link
Open
Description
π Description
Build the authenticated user dashboard for registered username owners. After connecting their wallet, users can manage their Alien Gateway identity: add/remove Stellar and external chain addresses, set a Stellar memo ID, and view their escrow vault balance and scheduled payments.
β Requirements
- Auth: wallet-gated β redirect to connect wallet if not connected
- Show registered
@usernamewith ownership confirmation - Linked Stellar addresses list: add, set as primary, remove
- External chain addresses (EVM, BTC, Solana): add and remove
- Memo ID: set and update
- Vault section: deposit balance, pending scheduled payments, trigger
execute_scheduled - All mutations call the relevant contract functions via SDK
- Optimistic UI with transaction confirmation toasts
π― Acceptance Criteria
- Dashboard only accessible to wallet that owns the username
- All address operations call the correct contract entry points
- Vault balance displayed correctly
- Scheduled payments list shows release time and amount
-
execute_scheduledbutton appears when release time has passed - Error handling for failed transactions
π Expected files to change/structure
src/pages/dashboard.tsxsrc/components/AddressManager.tsxsrc/components/VaultPanel.tsxsrc/components/ScheduledPayments.tsxsrc/hooks/useDashboard.ts
πΏ Branch:
feat/web-dashboard| Priority: HIGH | Difficulty: βββ all-nighter
Reactions are currently unavailable