Skip to content

Jade wallet integration #24

@ardier16

Description

@ardier16

Describe the feature

Description:
Implement Jade hardware wallet connection, address derivation, and transaction signing.

Acceptance Criteria:

  • Jade connection flow implemented (USB detection)
  • PIN unlock dialog presented on connection
  • Derive Liquid address by account index from Jade
  • Fetch address balance via LWK + Esplora API
  • PSET signing with Jade (multi-input support)
  • Raw seed debug signer implemented for dev/test (env-gated: VITE_DEBUG_SEED)
  • Wallet context provider with:
    • Connected address state
    • Balance state (LBTC and USDT)
    • Disconnect method
    • Error state handling
  • Connection loss / timeout handling with user-facing error message
  • Wrong PIN error handling with retry
  • React hook e.g. useWallet() exposes all above
  • Manual test: Connect Jade → see address → sign dummy PSET → confirm on device → tx succeeds

Dependencies:

Notes:

  • Use LWK WASM for Jade connection
  • Debug seed mode disabled by default, only enable via VITE_DEBUG_SEED=true
  • Balance updates triggered by page load and after each tx broadcast

Metadata

Metadata

Assignees

Labels

webWebsite-related issues
No fields configured for Feature.

Projects

Status

Done

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions