This document shows how to connect Ledger Nano S Wallet to BTCPay Server.
This guide assumes, you have a Nano S wallet set up. To configure the Nano S, please see the quick setup guide on manufacturer's website.
- Bitcoin App installed on the Ledger
- Google Chrome or Firefox
- For Firefox, U2F needs to be enabled in about:config
- No other U2F devices plugged in into your PC (Yubikey, other wallets, etc)
- Plug in Ledger Nano S into your PC.
- Open the Bitcoin app on your Ledger.
- In BTCPay Server, Store Settings > General > Derivation Scheme > Import from Hardware Device > Ledger wallet
- Select the account which you want to use, in most cases it's the
Account 0
- Confirm the
Export public key
on the wallet. - The xpubkey will now automatically be added from Ledger to your BTCPay Server Store.
- Make sure that the derivation scheme is
Enabled
- Click
Continue
Confirm
the address match in BTCPay.
Your Ledger wallet is now connected to your BTCPay. Payments go directly to Ledger.
Once there are some funds in received to your BTCPay Wallet connected to Ledger, you can spend them by signing a transaction with your hardware wallet. This allows easy interaction of the Ledger wallet with your full node, without leaking information to third-party servers.
- Plug in Ledger Nano S into your PC.
- Open the Bitcoin app on your Ledger.
- In BTCPay, go to Wallets > Manage > Send
- Fill in destination address and the amount
- Click on the Sign with
your Ledger Wallet device
. - BTCPay will establish a connection with the Ledger wallet and display transaction information on the wallet screen.
- Confirm the transaction on the Ledger.
- In Ledger, click on the
Ready To Sign
- Review your transactions and click
Broadcast
to broadcast it on the network.
The video below shows how to connect your BTCPay store to your Ledger and how to use Ledger with the internal BTCPay wallet.