┌─────────────────────────────────────────────────────┐
│ Explorer (React) │
│ ┌─────────────────────────────────────────────────┐│
│ │ WalletPanel.tsx ││
│ │ - Your Accounts (balances, addresses) ││
│ │ - Quick Actions (send, credits, faucet) ││
│ │ - Pending Transactions ││
│ └─────────────────────────────────────────────────┘│
│ │ │
│ │ JSON-RPC │
│ ▼ │
└─────────────────────────────────────────────────────┘
│
▼
┌─────────────────────────────────────────────────────┐
│ Wallet WebUI (Go) │
│ /v1 API │
│ - wallet.* methods (keys, sign, execute) │
│ - explorer.* methods (get, history) │
└─────────────────────────────────────────────────────┘
│
▼
┌─────────────────────────────────────────────────────┐
│ Wallet Daemon │
│ - Key storage │
│ - Transaction signing │
└─────────────────────────────────────────────────────┘
Goal
When a user connects their wallet to the explorer, they should be able to:
Current State
Issues to Fix (Priority Order)
P0 - Must have for basic usability
P1 - Core functionality
P2 - Advanced features
Architecture
Definition of Done
A new user can: