question-mark
Stuck on an issue?

Lightrun Answers was designed to reduce the constant googling that comes with debugging 3rd party libraries. It collects links to all the places you might be looking at while hunting down a tough bug.

And, if you’re still stuck at the end, we’re happy to hop on a call to see how we can help out.

Extracting Wallet as a separate entity from Store

See original GitHub issue

Is your feature request related to a problem? Please describe.

It’s been proven for over 2 years now that wallets in store settings make no sense for first-time users. The connect a wallet process should be logically done in a wallet itself, not in Store. I know such change would require lots of documentation editing, but I am willing to do that myself.

If community ACK’s change like this, I recommend that we do it when new UI is launched, that way we’ll kill two birds with one stone.

Describe the solution you’d like Wallets should be a separate entity, and derivation scheme should be set up in wallet settings. When there are no wallets set, users will see "No wallet connected. Connect your wallet`

Describe alternatives you’ve considered Stuffing wallets, apps, payment requests into stores setting, but it will end up being chaotic UI imo. Wallets are an important part of BTCPay and should be easily accessible and logical.

By separating wallet from stores, users could then sellect wallet for each store via drop-down and this will allow users to change wallets from the apps. Use case: You set up a Ledger with your PoS. But you get a Coldcard and want to change PoS to use Coldcard now, well right now you can’t do that, you’ll need to create a new app.

Provide examples I am willing to create a few wireframes if there’s general interest for this.

Issue Analytics

  • State:closed
  • Created 4 years ago
  • Reactions:6
  • Comments:9 (9 by maintainers)

github_iconTop GitHub Comments

5reactions
bolatovumarcommented, Sep 29, 2019

@pavlenex I agree about wording about “Connect a wallet” instead of “Create a wallet”. It would probably be good to have a short blurb on the same screen explaining that BTCPay doesn’t actually create a wallet and doesn’t store your private keys as novice users might be confused. (I was confused when I first tried connecting a wallet to BTCPay).

4reactions
dennisreimanncommented, Sep 28, 2019

Just some thoughts as an addition to that: I think we could have a dashboard screen, that users land on after logging in. That screen could feature a “Getting Started” section, that initiates setting up everything, like creating the first store and connecting a wallet. For admin users it could also point to server setting that should be taken care of (like email setup).

IMHO this could provide an easier onboarding experience and we could also integrate parts of the docs into the descriptions for some steps, so that the user had to switch less between the site and docs.

Read more comments on GitHub >

github_iconTop Results From Across the Web

8 Managing Keystores, Wallets, and Certificates
An Oracle wallet is a container that stores your credentials, such as certificates, trusted certificates, certificate requests, and private keys. You can store...
Read more >
How MetaMask stores your wallet secret? - つ
After seeing different ways of handing secrets in different wallets, I was curious about how MetaMask, one of the most famous crypto wallets...
Read more >
fabric-network: Using wallets to manage identities
A wallet is backed by a wallet store, which is responsible only for storing and retrieving data. Several different store implementations are provided...
Read more >
4. Keys, Addresses, Wallets - Mastering Bitcoin [Book]
Chapter 4. Keys, Addresses, Wallets Introduction Ownership of bitcoin is established through digital keys, bitcoin addresses, and digital signatures.
Read more >
Can seed phrase be extracted from Trezor device and sent ...
I think at least seed-derived master key is stored on Trezor/Ledger. Otherwise how HW wallet is able to sign transactions(send coins) from ...
Read more >

github_iconTop Related Medium Post

No results found

github_iconTop Related StackOverflow Question

No results found

github_iconTroubleshoot Live Code

Lightrun enables developers to add logs, metrics and snapshots to live code - no restarts or redeploys required.
Start Free

github_iconTop Related Reddit Thread

No results found

github_iconTop Related Hackernoon Post

No results found

github_iconTop Related Tweet

No results found

github_iconTop Related Dev.to Post

No results found

github_iconTop Related Hashnode Post

No results found