Trinity Hardware

Trinity provides additional security options through third-party hardware wallet compatibility.

Why use a hardware wallet with Trinity?

Trinity is already very secure, offering industry-leading security features such as SeedVault to secure your funds.
By using an additional hardware layer, your seed is stored within the hardware device, instead of Trinity, providing a secure layer of separation.

Ledger Hardware Wallet Guide

This guide explains how to secure IOTA tokens with a Ledger Nano S Hardware Wallet. If you have any questions or encounter any unexpected behaviour please contact the development team on our Discord server.

  • Installation & Setup

    You will need:
    • A Ledger Nano S with up-to-date firmware
    • IOTA tokens

    Installation:
    1. Download and install the Ledger Live application.
    2. Complete the setup process.
    3. Once set up, click “Manager” in the left-hand menu and follow the instructions.
    4. Find IOTA and click “Install”.

    The IOTA app should now be installed. If you encountered an error, it could mean your Ledger device is not up to date, or has insufficient space. If you run into any issues, get in touch on our Discord server.

  • How to use a Ledger device

    The left button is used to navigate up in the menu, the right button to navigate down, and both buttons simultaneously to “confirm” or “go back”.

    Most of the time, a “double button press” is prompted by two horizontal lines at the top of the Ledger screen. And in a menu, a “double button press” will either confirm the selected-menu option, or take you back to the previous menu.

    What button(s) to press and when should be intuitive.

  • Setting up with Trinity

    1. Download and install the Trinity Desktop wallet.
    2. Open Trinity and follow the setup instructions. When prompted, connect your Ledger device and proceed with setup.
      • Trinity allows you to create multiple accounts on your Ledger device. Each account is identified by a unique account index number.
    3. Congratulations, your Ledger device is now set up and ready to use with Trinity.

    Note: If you are already using Trinity, simply add a new account, connect your Ledger device, and follow the instructions.

  • Receiving IOTA

    1. Press the “Receive” button in Trinity.
    2. Click on the address to copy it.
    3. Double check the copied address matches the one displayed on your Ledger device, and then share it with the sender.
  • Sending IOTA

    1. Press the “Send” button in Trinity.
    2. Enter the destination address and transaction value, selecting the correct unit from the dropdown menu (for more information on IOTA units see here).
    3. Press “Send” and confirm the transaction in Trinity.
    4. When prompted, confirm the transaction on your Ledger device.
      1. The Ledger device will display the full transaction bundle. It is important to understand what this means, so that you can correctly verify your transaction on the device. Read here and here before continuing.
      2. Press the right button to navigate through the transaction bundle.
      3. Select “Approve” or “Deny”.
    5. The transaction will be validated and signed by the Ledger device and sent by Trinity.
  • Security checklist

    When using other currencies with a Ledger device you only need to verify the destination address and amount. But with IOTA you must also verify all input transactions.

    Do not rush through sending a transaction. Take your time to verify the transaction bundle.

    1. Verify ALL the information in a transaction and never sign the same input twice.
    2. Make sure the output address and amount match what you intend to send.
    3. Make sure the input amount(s) match what you expect.
    4. Make sure there is a change transaction, if applicable, with all remaining funds.
    5. Verify that the transaction was successfully broadcast to the network.
  • How to verify a transaction on your Ledger device

    The transaction bundle information is displayed in order, scrolling from left to right.

    The first screen will display the transaction type (output, input, or change), and the amount. The next screen will display the corresponding address for that transaction. This is repeated for every transaction in the bundle.

    You can then select either "Approve" or "Deny".

    Output transactions display "Output:" and the amount e.g. "1.56 Mi".

    Input transactions will look like "Input: [1]".

    The change transaction will look like "Change: [4]".

    The number in brackets is the index of the address used in the transaction.

    For more information on the terminology used in this section see here.

  • Extra notes

    • A checksum [Chk] (the last 9 characters of the address) is displayed below each address for simpler address verification.
    • Pressing both buttons on any output, input or change transaction will toggle between abbreviated and full amounts (eg. 5.23 Ki will change to 5,232 i).
    • Pressing both buttons on any address screen will toggle between abbreviated and full addresses.
    • If the input amount matches the output amount, there will be no change transaction. If there is no change transaction, double check that you are sending the correct amount to the correct address.
    • When transferring between two seeds both controlled by the Ledger device, no change transaction will be displayed. You must verify that the output transaction is being sent to the address previously displayed on the Ledger device.
    • When displaying a full input or change address, scroll to the bottom to view the BIP path used to generate that address. It will look something like “ 2c’|107a’|0’|0’ ”. The device uses this path to define which seed the address belongs to.

Ledger FAQs

  • I lost my Ledger device, what should I do now?

    Hopefully you backed up your 24-word recovery phrase (and optional passphrase) in a safe place. Otherwise your funds are lost.

    If you did back-up your recovery phrase, you can buy a new Ledger Nano S and enter the recovery phrase (and optional passphrase) when setting up the new device.
    Simply install the IOTA Ledger app,and set up your device with Trinity to access your funds again.

  • Can I use different Ledger devices to access the same seed?

    Yes. When setting up your second Ledger device, you can choose to enter the recovery phrase from the first device.

  • Does my Ledger device support multiple cryptocurrencies?

    You can use your Ledger Nano S with any supported currency. Simply download and install the appropriate app from Ledger Live. Supported currencies and installation guides can be found at Ledger Support

  • Is it possible to use the Ledger with different wallet software?

    Trinity’s Ledger integration has been designed to maximise compatibility with other wallet software. When setting up your Ledger device with Trinity you can set advanced settings to ensure compatibility.

  • Can I use my Ledger with Trinity Mobile?

    No. Trinity Mobile does not currently support Ledger devices.

  • Can I use my Ledger device on multiple computers?

    Yes, you can install Trinity and set up your Ledger device on multiple computers. Make sure you select the correct account index and Trinity will automatically detect your balance.

  • What is an account index number?

    Your Ledger device can store multiple seeds. Each seed is identified by a unique index number.