Select country and language

Ledger Guide

How to sign a message with your Ledger

A step-by-step guide for signing a Bitcoin message with your Ledger during the Bitsurance registration flow.

To prove that you own the wallet you want to insure, we need a signature from you. This confirms that you control the submitted account. The signature only takes a few minutes and does not give Bitsurance access to your Bitcoin.

This guide shows you how to sign a message with your Ledger.

Install Electrum Wallet

Ledger Live cannot sign Bitcoin messages directly. For this reason, we use Electrum Wallet and connect Electrum with your Ledger to create the signature.

Only download Electrum from the official website: https://electrum.org/#download

Choose the correct version for your operating system, install Electrum, and then open the setup assistant.

Important: Never enter your 24 words, seed phrase, or recovery words in Electrum or any other software. Your Ledger remains the device that holds your keys. Electrum is only used as an interface.

Connect your Ledger with Electrum

  1. Connect your Ledger to the computer. Ledger Live should be closed.
  2. Unlock the Ledger and open the Bitcoin app on the device.
  3. In Electrum, create a new wallet file via File > New. You can choose any name.

Electrum setup assistant with the wallet name neues_wallet

Electrum asks for a name for the new local wallet file.

  1. Select Standard wallet and click Next.

Electrum setup assistant with Standard wallet selected

Choose a standard wallet so Electrum can connect a normal Bitcoin account with your Ledger.

  1. Select Use a hardware device.

Electrum keystore selection with Use a hardware device selected

The Ledger is connected as a hardware device. Never enter your seed words in Electrum.

  1. Select your Ledger. If it does not appear, check that the device is unlocked and the Bitcoin app is open.

Electrum hardware keystore with detected Ledger Nano S

If the Ledger is unlocked and the Bitcoin app is running, it should be available in Electrum.

Select the derivation path

Electrum needs to know which Bitcoin sub-account from your Ledger should be used. The derivation path depends on the address type and account index.

You can find the address type in Ledger Live in the Bitcoin account you want to insure. Typical labels are:

  • Legacy
  • Segwit
  • Native Segwit

The account index is the third number in the derivation path. The default account uses index 0. For example, if you use the fourth Bitcoin sub-account on your Ledger for Bitsurance, the index is 3.

You can find this information in Ledger Live in the account details under Edit account > Advanced. Look for the index value.

Examples:

  • Default Native Segwit account: m/84'/0'/0'
  • Fourth Native Segwit sub-account: m/84'/0'/3'
  • Default Segwit account: m/49'/0'/0'
  • Default Legacy account: m/44'/0'/0'

Electrum derivation path for a default Native Segwit account

For a default Native Segwit account, the suggested path m/84'/0'/0' remains unchanged.

Ledger Live account overview with Native Segwit account type

The account type in Ledger Live helps you choose the correct address type in Electrum.

Ledger Live xPub details with highlighted account index

You can find the account index in the advanced account details in Ledger Live.

Electrum derivation path for the fourth Native Segwit sub-account

For the fourth sub-account, m/84'/0'/0' becomes m/84'/0'/3'.

Before continuing, check again that the Bitcoin app is open on your Ledger. Then complete the wallet setup in Electrum. Optionally, you can encrypt the local Electrum wallet file with a password.

Electrum dialog for encrypting the wallet file

The local Electrum wallet file does not contain seed words, but it can be encrypted.

Sign the message

  1. In Electrum, open View and enable Show Addresses. This adds the Addresses tab.

Electrum View menu with Show Addresses

Enable the address view so you can select the receiving addresses of the connected account.

  1. Open the Addresses tab.
  2. Right-click the first address of the account you want to insure.
  3. Select Sign/verify message.

Electrum Addresses tab with Sign/verify message context menu

Open the signing dialog through the first address of the insured account.

  1. Copy the text shown in the Bitsurance registration flow.

Bitsurance registration page with highlighted text to sign

Copy the exact Bitsurance text shown on screen. This is the message you will sign.

  1. Paste this text into Electrum in the Message field.
  2. Click Sign.
  3. Confirm the signature on your Ledger.

Electrum sign message dialog with message, address, and signature

After signing, the signature appears in the lower field of the Electrum dialog.

  1. Copy the generated signature from Electrum.
  2. Paste the signature into the Bitsurance registration flow.

Electrum dialog with highlighted signature to copy

Copy the complete signature and paste it into the signature field at Bitsurance.

That's it. You have proven that you control the Bitcoin account without revealing private keys or seed words.