Extracting Wallet as a separate entity from Store
See original GitHub issueIs 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:
- Created 4 years ago
- Reactions:6
- Comments:9 (9 by maintainers)
Top GitHub Comments
@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).
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.