Skip to content

Wallet Integration: Make it instantly usable #91

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)

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

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