Skip to content

feat(dig-app): WalletConnect support (Sage-parity) — tray right-click connect WC string + manage WC connections #225

Description

@MichaelTaylor3d

Task

dig-app supports WalletConnect, matching Sage wallet's WC implementation (https://github.com/xch-dev/sage). Via the tray right-click menu: paste/connect a WalletConnect pairing STRING + manage (list/disconnect) active WC connections. User directive 2026-07-21.

Requirements

  • Match Sage's WC implementation — the same WC v2 pairing/session flow + the same Chia WC method set (CHIP-0002 wallet methods: chia_connect / chia_signMessage / chia_sendTransaction / chia_signCoinSpends / etc. as Sage exposes). Study Sage's WC code (github.com/xch-dev/sage) as the reference; match its method surface + behavior so any WC dApp that works with Sage works with dig-app.
  • Tray-native UX (no main window): right-click tray → 'Connect WalletConnect' (paste the wc: string) + 'Manage Connections' (list active sessions, disconnect). Fits the tray-only dig-app model (below).
  • Signing via the OS-native modal — a WC signing request surfaces through the same OS-native foreground signing modal as all other signing (#950), showing what's being signed.
  • Custody: WC signs via the user account's HD wallet keys (dig-user-account), local signing only — keys never leave the app / never enter the engine (#908).

Reference

Sage WC impl (xch-dev/sage — the parity target), #950 (native signing modal — WC requests route through it), the CHIP-0002 window.chia contract (already in the extension — the method semantics), dig-user-account (the wallet keys WC signs with), #908. area:apps.

Priority

High — WC is a major dApp-interop surface (parity with Sage). Part of the dig-app frontend family.

Orchestrator ticket: https://github.com/DIG-Network/dig_ecosystem/issues/908

Moved from DIG-Network/dig_ecosystem#1498 so this repo's own PR can close it with Closes (CLAUDE.md §1.3).
GitHub refuses a private-to-public issue transfer, so the body was copied and comment history
stayed on the original.

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