Skip to content

Wallet Integration: Make it instantly usable #91

@PaulSnow

Description

@PaulSnow

Goal

When a user connects their wallet to the explorer, they should be able to:

  1. See their balances immediately
  2. Send tokens with a few clicks
  3. Receive tokens by copying their address
  4. Create accounts (ADI, token accounts)
  5. Sign transactions for multi-sig

Current State

  • Floating wallet button works ✓
  • Connect to daemon works ✓
  • Unlock vault works ✓
  • List keys works ✓
  • Everything else is broken or placeholder

Issues to Fix (Priority Order)

P0 - Must have for basic usability

P1 - Core functionality

P2 - Advanced features

Architecture

┌─────────────────────────────────────────────────────┐
│  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                               │
└─────────────────────────────────────────────────────┘

Definition of Done

A new user can:

  1. Open explorer
  2. Click wallet button
  3. See their lite address and balance
  4. Copy address to receive funds
  5. Send tokens to someone
  6. Get test tokens (on devnet)

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions