Skip to main content

Use IOTA Wallet with a Ledger Device

This guide walks you through using IOTA Wallet with your Ledger device. By connecting your Ledger, you can add up to 10 accounts to IOTA Wallet and use them like any other account. The added benefit is that your private keys remain securely stored in your Ledger, a cold storage wallet, giving you full control over your assets.

Requirements

Before connecting your Ledger device to IOTA Wallet, ensure the following:

  • Install the latest version of IOTA Wallet from the Chrome Web Store.
  • Set up your Ledger device and update it to the latest firmware.
  • Install Ledger Live and confirm that your device can connect successfully.

Install the IOTA App on Your Ledger Device

To use IOTA Wallet with Ledger, install the IOTA app on your device through Ledger Live or manually. Ledger Live is preferred, but you need to install the app manually for deprecated devices like the Ledger Nano S.

Ledger Live (preferred)

  1. Unlock your Ledger device.
  2. Open Ledger Live and navigate to My Ledger in the left panel.
  3. Press both buttons on the device to approve the secure connection.
  4. In the App Catalog, search for IOTA.
  5. Click Install to download the IOTA app to your device.
  6. Your device will show the installation progress.

Manually (for deprecated devices such as Ledger Nano S)

warning

The Ledger Nano S reached its end of life in June 2022 (https://shop.ledger.com/pages/ledger-os-and-device-apps-policy). To ensure continued security, compatibility, and performance, we strongly recommend upgrading to a newer device. Carry out the manual installation at your own risk.

Requirements

Install

warning

Make sure you have enough space left for an additional app on your device.

  1. Go to the latest release on https://github.com/iotaledger/ledger-app-iota/releases/tag/ledger-app-iota-v0.9.2.
  2. Download the archive matching your device, e.g. nanos.tar.gz for the Ledger Nano S.
Safari

If you use Safari make sure to not directly click on the file you want to download. Right click and choose Download Linked File. This makes sure Safari doesn't unpack the file to nanos.tar which is important for the next step.

  1. Verify that the checksum matches the one from the release:
    • For Linux or MacOS, use shasum -a 256 nanos.tar.gz.
    • For Windows, use Get-Filehash -Algorithm SHA256 nanos.tar.gz.
  2. Extract the archive tar -xvzf nanos.tar.gz.
  3. Move to the app folder cd nanos.
  4. Follow the steps on https://github.com/LedgerHQ/ledgerctl to install ledgerctl.
  5. If you don't already have your ledger device connected, connect and unlock it now.
  6. Install the app on your device ledgerctl install -f app_nanos.json.
  7. Accept Allow unsafe manager on your device.
  8. Follow the instructions on your device to uninstall the old app if needed.
  9. Accept Perform installation on your device.
  10. Enter your pin on your device.

Launching the app will display "This app is not genuine" on your device. This is expected, as the app is not signed by Ledger. The displayed identifier should be 980ee07054776674583f423401e7fab5fed56557e6e24f219e43b546798db1f1.

Import Accounts from Your Ledger Device

To import accounts from your Ledger into IOTA Wallet:

  1. Unlock your Ledger device.

  2. Open the IOTA app on your Ledger and press both buttons to start it.

  3. Close Ledger Live if it is still running.

  4. Open IOTA Wallet and enter your password.

  5. Go to Accounts by clicking on the address at the top of the Home section.

    Accounts

  6. Click Add Profile.

    Add Profile

  7. Select the Ledger button from the Import from Ledger section.

    Import From Ledger

  8. On the Connect Ledger Wallet screen, click Continue.

    Connect Ledger Wallet

  9. Choose the wallets you want to import into IOTA Wallet, then click Next.

    Select Wallets

  10. Enter your password and click Verify.

Verify Password

Your imported Ledger accounts will appear under the Ledger cluster on the Manage Accounts screen.

View Account Balance

To view your account balance in IOTA Wallet, go to the Coins tab. The balance and staked IOTA displayed are for the selected account.

For accounts imported from Ledger, select the account labeled with LEDGER to view its coins and tokens. To see NFTs, navigate to the NFTs tab.

Receive Digital Assets Using IOTA Wallet

To receive cryptocurrency or NFTs:

  1. Go to Accounts by clicking on the address at the top of the Home section.

    Accounts

  2. Select the account you want to receive assets on.

    Select Account

  3. Click the receive arrow button next to the account balance.

    Receive Button

  4. Copy your address or share the QR code to receive funds.

    Receive QR

Send Digital Assets Using IOTA Wallet

To send digital assets from your Ledger account:

  1. Go to Accounts by clicking on the address at the top of the Home section.

    Accounts

  2. Select the account you want to send assets from.

    Select Account

  3. Click the blue send button next to your balance.

    Send Button

  4. Select the coin type, enter the amount, and input the recipient's address. Click Review to confirm the details.

    Review

  5. Once confirmed, click Send Now -> to complete the transfer.

    Send Review

  6. On your Ledger device, verify the transaction details:

    • Use the right button to scroll through and verify the addresses.
    • Ensure the address on the Ledger matches the one in IOTA Wallet.
    • Press both buttons to approve the transaction.

Stake IOTA Using IOTA Wallet

To stake IOTA using a Ledger account, you need to enable blind signing on your device.

  1. Unlock your Ledger device and open the IOTA app.

  2. Enable Blind Signing by scrolling to Blind signing and pressing both buttons to activate it.

  3. Open IOTA Wallet and select the Ledger account you want to stake from.

  4. Click Start Staking.

    Start Staking

  5. Choose a validator and click Select Amount.

    Select Validator

  6. Enter the amount of IOTA you want to stake and ensure you leave enough for transaction fees. Click Stake to confirm.

    Set Stake Amount

  7. On your Ledger device, review the transaction details and press both buttons to approve the staking transaction.