Skip to content

[Web] User dashboard β€” manage linked addresses, memo ID, and vault overviewΒ #5

@ryzen-xp

Description

@ryzen-xp

πŸ“ 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

  • 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_scheduled button appears when release time has passed
  • Error handling for failed transactions

πŸ“ 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

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions