Skip to content

Disable cold wallet creation by default - #6626

Merged
NicolasDorier merged 1 commit into
btcpayserver:masterfrom
NicolasDorier:disable-cold
Mar 13, 2025
Merged

Disable cold wallet creation by default#6626
NicolasDorier merged 1 commit into
btcpayserver:masterfrom
NicolasDorier:disable-cold

Conversation

@NicolasDorier

@NicolasDorier NicolasDorier commented Mar 13, 2025

Copy link
Copy Markdown
Member

Motivation

By default, users on a third-party BTCPay Server can create a cold wallet. However, most inexperienced users forget to back up the seed during creation, receive funds, and then become unable to access their money, eventually seeking help in our support channel. Sadly, we can't do anything for those users as the seed aren't saved by the server for cold wallets.

Even for experienced users, this feature has limited benefits. Spending requires copying and pasting the seed into another software or directly into BTCPay to sign the transaction, which results in a terrible user experience. Instead, an experienced user should generate the seed in another wallet software rather than in BTCPay Server.

Implementation

By default, non-admin users will not be able to create wallets via the UI. This setting can be changed in the server's policies.

image

The user will see the option disabled in the setup wizard.

image

While we could completely remove a step in the on-chain wallet creation wizard when both Hot Wallet and Cold Wallet creation are disabled for the user, I decided to keep it to allow for feature discovery. This way, the user can see that the option is disabled by the administrator and may choose to request access.

Admins can still create cold wallets regardless of the server policy settings.

Fix #5798

@NicolasDorier NicolasDorier added this to the 2.1.0 milestone Mar 13, 2025
@NicolasDorier
NicolasDorier merged commit 7126732 into btcpayserver:master Mar 13, 2025
@NicolasDorier
NicolasDorier deleted the disable-cold branch March 13, 2025 12:36
@hectorbiggins8

Copy link
Copy Markdown

I am using the BTCPay website. I created a shop, with a connected wallet, and there was no recovery phrase at all, now I am stuck and cannot withdraw my funds.
I need assistance on the matter.

@slater82

Copy link
Copy Markdown

I am using the BTCPay website. I created a shop, with a connected wallet, and there was no recovery phrase at all, now I am stuck and cannot withdraw my funds.
I need assistance on the matter.

I'm here to help you further reach out to this s.slater82@yahoo.com

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Allow non-admins to configure watch-only wallet policy?

3 participants