Keystone Support
Official WebsiteCoin SupportBlogContact Us
English
English
  • 🧰Advice and Answers from Keystone Team
  • General Navigation Guide
  • About Keystone
  • ChangeLog
    • Keystone Firmware (Multi-Coin)
      • M-13.0(Multi-Coin)
      • M-12.6 (Multi-Coin)
      • M-12.4 (Multi-Coin)
      • M-12.2 (Multi-Coin)
      • M-12.0(Multi-Coin)
      • M-11.0(Multi-Coin)
      • M-10.8(Multi-Coin)
      • M-10.6(Multi-Coin)
      • M-10.4(Multi-Coin)
      • M-10.2(Multi-Coin)
      • M-10.0(Multi-Coin)
      • M-9.6(Multi-Coin)
      • M-9.4(Multi-Coin)
      • M-9.2(Multi-Coin)
      • M-8.8(Multi-Coin)
      • M-8.4(Multi-Coin)
      • M-8.2(Multi-Coin)
      • M-8.0 (Multi-Coin)
      • M-7.2 (Multi-Coin)
      • M-7.0 (Multi-Coin)
      • M-6.10 (Multi-Coin)
      • M-6.8 (Multi-Coin)
      • M-6.6 (Multi-Coin)
      • M-6.4 (Multi-Coin)
      • M-6.2 (Multi-Coin)
      • M-6.0 (Multi-Coin)
      • M-5.4 (Multi-Coin)
      • M-5.3 (Multi-Coin)
      • M-5.2 (Multi-Coin)
      • M-5.0 (Multi-Coin)
      • V 1.4.2 (Multi-Coin)
      • V 1.4.0 (Multi-Coin)
      • V 1.3.0 (Multi-Coin)
      • V 1.2.0 (Multi-Coin)
      • V 1.1.0 (Multi-Coin)
    • Keystone Firmware (BTC-Only)
      • B-3.6 (BTC-Only)
      • B-3.4 (BTC-Only)
      • B-3.2 (BTC-Only)
      • B-2.5 (BTC-Only)
      • B-2.0 (BTC-Only)
      • V 1.1.1 (BTC-Only)
    • Keystone Companion App
      • V1.2.3
      • V1.2.2
      • V1.2.1
      • V 1.1.2
      • V 1.1.0
      • ERC-20 Token Delisting
  • Getting Started
    • Setting Up Keystone (Legacy)
    • Setting Up Keystone (New)
    • Firmware Upgrade
      • How to Format a MicroSD Card to FAT32?
      • Verify the SHA256 Checksum of the Firmware Update File
    • Getting Started with M-10.0 or newer for Beginners
    • Keystone Mobile App Syncing
    • Receiving Cryptocurrency
    • Sending Cryptocurrency
  • Basic Features
    • Password
      • Setting Pattern Lock
      • Fingerprint Settings(Pro only)
      • Forgot or Reset a Password or Pin
    • Add Multiple Addresses
    • Add Tokens on the Mobile APP
    • Add labels to Address
    • View Transaction Details
    • Set System Settings
    • Wipe the Device
  • 3rd Party Integrations
    • Bitcoin Wallets
      • Casa
      • Enhance the security of BlueWallet
        • BlueWallet 2/3 PSBT Multi-sig: BlueWallet + Keystone + ColdCard
        • BlueWallet 2/3 PSBT Multi-sig: Keystone + ColdCard + SeedPicker
      • Specter
        • Specter 2/2 PSBT Multi-Sig
        • Specter 2/3 PSBT Multi-Sig
      • Sparrow Wallet
        • Sparrow Wallet 2/3 PSBT Multi-sig
      • Electrum
        • Electrum 2/2 PSBT Multi-sig
        • Electrum 2/3 PSBT Multi-sig
      • Wasabi Wallet
      • BTCPay Server
      • Nunchuk
      • Simple Bitcoin Wallet
    • ETH & Web3 Wallets
      • MetaMask
        • MetaMask & DeFi
        • Importing MetaMask Wallet into Keystone
        • Potential Trouble with Importing MetaMask wallet into Keystone
        • Importing Your Ledger Wallet/Account into Your Keystone Hardware Wallet
        • How to Switch ETH Path to Ledger Live / Legacy Format?
        • Configure EVM Chains on MetaMask
      • MetaMask Mobile
        • Defi with MetaMask Mobile
        • Configuring EVM Chains on MetaMask Mobile
      • OKX Wallet (Extension)
      • OKX Wallet Mobile
      • Bitget
      • Rabby Wallet
      • Core Wallet (Extension)
      • BlockWallet
      • Polkadot{.js} (DOT/KSM)
        • DOT/KSM Staking
    • Aptos Wallets
      • Fewcha Wallet (Extension)
      • Petra Aptos Wallet (Extension)
    • Arweave Wallets
      • 🦔ArConnect
    • Cosmos Wallets
      • Keplr (Extension)
        • How to Make IBC Transfers with Keystone
    • NEAR Wallets
      • Sender Wallet (Extension)
      • How to switch Near Path to Ledger format?
    • Polkadot Wallets
      • SubWallet
      • Metadata Update or Reset
    • Solana Wallets
      • Solflare Extension
      • Solflare Mobile
    • Dapp (DeFi)
      • Safe
      • Safe Mobile App
      • Zapper
      • Yearn Finance
      • SushiSwap
    • Other Coins
      • XRP Toolkit (XRP)
  • Advanced Features
    • Displaying Your NFT on the Lock Screen
    • Three BTC Address Formats Support
    • Change the derivation path of addresses
    • Export XPUB
    • Displaying ENS Names
    • Multi Signature
      • Delete Multisig Wallet
    • Staking
    • Decoding DeFi Transactions
    • Decoding Multi-Signature Transactions
    • Decoding 4-byte Function Signature
    • Recovery Phrase
      • Construct Your Own Recovery Phrase
      • Import or Create Shamir Backup
      • Use Dice to Generate Recovery Phrase
      • Recovery Phrase Check
      • Recover your Ledger Wallet
    • Passphrase
    • Self-Destruct Mechanism (Pro-only)
  • Miscellaneous
    • Security Practices
    • FAQ
    • Cobo Vault Companion App
    • Migrating from the Keystone Companion App to OKX: A Step-by-Step Guide
  • Keystone Tablet
    • Keystone Tablet Instruction Guide
    • Why does the Keystone Tablet have only 4 slots for a word?
Powered by GitBook
On this page
  • I. Preparation:
  • II. Creating a BTCPayServer Watch-Only Wallet (BTC-Only)
  • III. Sending and Receiving Assets with BTCPayServer
  • A. Receiving BTC
  • B. Sending BTC

Was this helpful?

  1. 3rd Party Integrations
  2. Bitcoin Wallets

BTCPay Server

PreviousWasabi WalletNextNunchuk

Last updated 3 years ago

Was this helpful?

Announcement:

Keystone is already compatible with BTCPay Server but it still hasn’t completed the development of its version to become compatible with our Keystone wallet. When BTCPay Serve releases a compatible version, we will be sure to issue an announcement and update our tutorials accordingly.

With firmware versions V1.1.1 (BTC-Only) or newer running on Keystone Essential or Pro , you can set BTCPayServer as a watch-only wallet that functions as the companion app for Keystone Essential or Pro.

I. Preparation:

1. version V1.1.1 (BTC-Only) or newer running on Keystone Essential or Pro.

(Please read for more details.)

2. Computer/RasberryPi/Server Environment with BTCPayServer installed/enabled.

3. MicroSD card (FAT32 format with capacity NOT exceeding 512GB).

II. Creating a BTCPayServer Watch-Only Wallet (BTC-Only)

1. In the Keystone hardware wallet, go to [Settings], touch [Watch-Only Wallet], select BTCPay Server], then touch [Next].

2. Touch [Display QR Code].

3. Run BTCPayServer on your computer, click [STORES > Create a new store]. Set the name of the new store and click [Create].

4. Click [Setup] under "Wallet - BTC". Click [Import from...] and select [a QR Code].

5. Scan the QR code shown on the Keystone device and click [Submit > Confirm].

6. Select [WALLETS] tab and check the paired watch-only wallet.

Tips: If your device has issues with the camera, you can use a microSD card to create a BTCPay Server watch-only wallet.

1) Insert the microSD card into the Keystone device. Go to [Settings], touch [Watch-Only Wallet], select BTCPay Server], then touch [Next > Display QR Code].

2) Touch [touch here to export the file with microSD > Export]. The file has been saved in the microSD card.

3) Take out the microSD card out from the Keystone and insert into your device.

4) Run BTCPayServer on your instance, click [STORES > Create a new store]. Set the name of the new store and click [Create].

5) Click [Setup] under "Wallet - BTC". Click [Import from...] and select [a wallet file(Electrum, Wasabi, Keystone, Coldcard].

6) Click [Choose File]. Select the txt file exported from the Keystone. Click [Submit > Confirm].

7) Select the [WALLETS] tab and check the paired watch-only wallet.

III. Sending and Receiving Assets with BTCPayServer

A. Receiving BTC

Users can choose the Keystone or BTCPayServer to receive BTC. But it’s recommended to use Keystone to receive due to safety concerns. (This way you can trustlessly verify that the receiving address is actually correct or not, because the connected instance is prone to malware.)

1. On Keystone: Touch [Addresses] to display the receiving addresses.

2. On BTCPayServer: Click [WALLETS - Manage - Receive-Generate BTC Address] to display the receiving addresses.

B. Sending BTC

1. Create a Transaction with BTCPayServer

1) Run BTCPayServer. Click [WALLETS > Manage > Send] in each step.

2) Enter the destination address and amount. Click [Sign with…] and select [... a wallet supporting PSBT].

3) Export unsigned transaction data.

- Via QR code: Click [Other actions...] and select [Show QR]. Show the unsigned transaction data in QR code format.

- Via microSD card: Click [Other actions...] and select [Download]. Save the unsigned transaction data as a .psbt file to the root directory of the microSD card.

2. Sign with Keystone Hardware Wallet

- Via QR code

1) Touch the [Scan] icon, then scan the QR code shown on BTCPayServer.

2) Touch [Sign] and enter the password to authorize.

- Via microSD card

1) Insert the microSD card into the Keystone and power on the device.

2) Touch the [MicroSD card] icon, then find and open the unsigned transaction file.

3) Touch [Sign] and enter the password to authorize.

4) Touch [touch here to export the file with microSD > Export]. The signed transaction file will be saved to the root directory of the microSD card.

3. Broadcast with BTCPay Server

- Via QR code

1) Click the "camera" icon and scan the QR code shown on the Keystone. Click [Submit].

2) Click [Other actions...] > [Review]. Confirm the transaction details and click [Broadcast it] to broadcast the transaction to the blockchain.

- Via microSD card

1) Take the microSD out of your Keystone and insert it into the computer/device.

2) Click [PSBT > Choose File], find and open the signed transaction file in the root directory of the microSD card. Click [Decode > Other Actions > Review] in each step. Confirm the transaction details and click [Broadcast it] to broadcast the transaction to the blockchain.

3) Optional: Verify your transaction with a block explorer like blockstream.info.

Firmware
How to upgrade firmware
How to Format a MicroSD Card to FAT32?