Polkadot-JS Guides for Ledger Devices
Loading Your Accountโ
Ledger Live should be off while using Ledger with Polkadot-JS UI as it can interfere with normal operation.
You can import your Ledger account to Polkadot Extension or to the Polkadot-JS UI. For instructions on how to import Ledger accounts to the Polkadot Extension read through this support article, while if you want to import Ledger accounts to the Polkadot-JS UI you can consult this other article.
Derivation pathsโ
When adding a Ledger account using the extension or the UI, you will be asked to select an
account type
and an account index
. The first lets you select an account, while the second lets
you pick a derivation path from that account - think of it like a formula from which child accounts
are generated. When you are creating a
Polkadot ledger account for the first time on
Ledger Live with name Polkadot 1
, this
can be added to Polkadot-JS using the 0/0 derivation path (i.e. account type = 0 and account index =
0). If you add a second account called
Polkadot 2
, this will correspond to the
1/0 derivation path, and so on. We thus have multiple parent accounts that can be viewed and used in
both Ledger Live and Polkadot-JS. Additionally, we can use Polkadot-JS UI to create multiple
children accounts from each parent account. For example,
Polkadot 1
with 0/0 derivation path can
have child 0/1, 0/2, etc. that can be used within the UI. However, such children accounts cannot be
used in Ledger Live, as it only scans through the parent accounts. So, remember that the balances on
the children accounts cannot be viewed, and you will not be able to transact with those accounts on
Ledger Live.
Connecting your ledger deviceโ
While using a ledger device to sign transactions, depending on your browser and its security settings, you might need to confirm the USB connection through a popup like the one below:
If you are adding your Ledger Nano for the first time, click on the "Unknown device" line and the "Connect" button will become available.
If you have already connected your device, but an error message appears before signing a transaction, make sure you have opened the Polkadot application on your Ledger Nano device. Visit this support page for more information about signing transactions using your ledger.
Confirming the Address on your Deviceโ
To display your Polkadot ledger account address on your Ledger Nano, you can follow the guidelines on this support article. Here you can scroll through and make sure the address matches what is displayed on Polkadot-JS UI.
Checking the Balance of Your Accountโ
There are a few methods to check the balance of your account. Check out this support article for information.
Sending a Transfer with Ledger Devicesโ
Visit the dedicated support page and see this video tutorial tutorial to learn about how to verify extrinsics before signing them. The video will also mention potential attacks that can happen to you while signing for transactions.
General instructions to send a transfer can be found on this support page. To sign transactions with your Ledger nano check this support article or see this video tutorial.
Receiving a Transferโ
To receive a transfer on the accounts stored on your Ledger device, you must provide the sender (i.e. the payer) with your address. To do so, follow the instructions on this support page.
Before giving anyone your address, ensure it matches what's on the Ledger by confirming the address on your device. Some malware will intercept clicks and clipboard requests and can change your copied value in-flight, so being extra vigilant around copy-paste operations makes sense.
Stakingโ
For staking using Ledger devices, check the section "How to stake using your Ledger" on this support article.
Removing Expired Democracy Locksโ
Check out this support page the learn how to remove democracy locks after the end of a Governance referendum.
Please be advised: Despite the Polkadot ledger application being compatible with both the Ledger Nano S and the Ledger Nano X, some extrinsics are not supported by the light version. The following repository by Zondax lists the currently supported extrinsics on the XL version of the Ledger app.