Skip to content

Show live payment confirmation in Liquid receive view #2485

Description

@thibistaken

When receiving Liquid, the receive screen gives no live feedback that a payment arrived. The user has to leave the screen, go back, and manually refresh before the incoming amount shows up. The Lightning receive view already transitions to a "paid" confirmation state (green screen / checkmark) in real time — Liquid should do the same.

User story

As a user receiving Liquid, when a payment arrives while I'm on the receive screen, I see a confirmation state (green screen / checkmark / amount received) without having to leave and refresh.

Context

Lightning gets real-time updates via the Boltz websocket; Liquid (Electrum) has no websocket. Suggested approach: while the receive view is open, poll the currently-displayed receive address and detect the incoming transaction / balance change, then transition to the confirmed state — the same detection that already works from the main screen on refresh.

Acceptance criteria

  • Receive view detects an incoming payment to the displayed Liquid address while open
  • On detection, view transitions to a confirmation state consistent with the Lightning receive UX
  • Polling stops when the view is closed (no background/battery drain)
  • Works for the 0-conf / mempool state and updates on confirmation

Backend API: Not required (client-side polling of existing address/balance data).

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or request

    Projects

    Status
    Backlog

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions