Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Show attached wallet balance #1602

Draft
wants to merge 9 commits into
base: master
Choose a base branch
from

Conversation

riccardobl
Copy link
Member

@riccardobl riccardobl commented Nov 18, 2024

Description

When you create a send+receive isolated account for sn on an lnbits or AlbyHub instance, the user experience is almost the same to using the custodial sn wallet, with one minor drawback: you can't easily see your balance from the sn UI.

It's not ideal to have to blindly zap or switch apps just to check how many sats you've accumulated or have left. This PR addresses that issue by adding a feature to fetch and display the balance from all attached wallets directly in the sn interface.

The ideal setup has using a single send+receive attachment, though multiple attachments are also supported. The system displays the balance of the attachment with the highest number of sats, appending a '+' if additional sats are present in other attachments. A detailed summary of all attachments can be viewed by hovering over the balance. Note that the custodial balance is treated as a separate wallet.

Screenshots

With one non-zero balance
image

with more than one non-zero balance
image

image

Tests

  • nwc
  • webln
  • phoenix
  • lnbits
  • blink
  • lnc

Checklist

Are your changes backwards compatible? Please answer below:

On a scale of 1-10 how well and how have you QA'd this change and any features it might affect? Please answer below:

For frontend changes: Tested on mobile, light and dark mode? Please answer below:

Did you introduce any new environment variables? If so, call them out explicitly here:

@riccardobl riccardobl added the feature new product features that weren't there before label Nov 18, 2024

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Copilot reviewed 5 out of 13 changed files in this pull request and generated no suggestions.

Files not reviewed (8)
  • wallets/webln/client.js: Evaluated as low risk
  • lib/format.js: Evaluated as low risk
  • wallets/validate.js: Evaluated as low risk
  • wallets/index.js: Evaluated as low risk
  • components/accordian-item.js: Evaluated as low risk
  • wallets/blink/common.js: Evaluated as low risk
  • wallets/common.js: Evaluated as low risk
  • wallets/lnbits/client.js: Evaluated as low risk
Comments skipped due to low confidence (1)

components/nav/common.js:16

  • The abbrNum function is no longer imported in components/nav/common.js. Ensure that this change does not break any existing functionality.
import { abbrNum, msatsToSats } from '../../lib/format'
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
feature new product features that weren't there before
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant