π 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
@username with 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
π Expected files to change/structure
src/pages/dashboard.tsx
src/components/AddressManager.tsx
src/components/VaultPanel.tsx
src/components/ScheduledPayments.tsx
src/hooks/useDashboard.ts
πΏ Branch: feat/web-dashboard | Priority: HIGH | Difficulty: βββ all-nighter
π 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
@usernamewith ownership confirmationexecute_scheduledπ― Acceptance Criteria
execute_scheduledbutton appears when release time has passedπ Expected files to change/structure
src/pages/dashboard.tsxsrc/components/AddressManager.tsxsrc/components/VaultPanel.tsxsrc/components/ScheduledPayments.tsxsrc/hooks/useDashboard.ts