The Crescendo upgrade with EVM on Flow and Cadence 1.0 is here! Learn more
Education
September 3, 2020
Using Ledger Nano with Flow
Flow
Using Ledger Nano with Flow

Welcome to the Flow Application on Ledger! The Ledger hardware wallet now supports the Flow Application, where you can store and access your FLOW tokens.

Users can also use the Flow App on their Ledger device to sign for the various types of transactions that are supported by the Flow blockchain, including: transferring tokens, staking, delegating, and more! For Flow users who are wanting the security of storing their private keys on a physical hardware wallet, while also being able to interact with the Flow blockchain, then they should download the Flow Application on their Ledger device.

This post will guide you through the process.

Before You Start

Ensure you have:


Install the Flow App

To use Flow with your Ledger, you must first install the Flow app.

  • First open the Ledger Live app on your computer.
  • Connect your Ledger device to your computer.
  • If prompted, allow the manager to access your device.
  • Navigate to the Manager page.
  • Search for Flow in the app catalog.
  • Install the Flow app by pressing the install button


Signing a Transaction

Connecting your Ledger Device & Setting up an Account

While using dApps, there may be times where you will need to digitally sign a transaction. When this happens, you will first be presented with the following screen:


  1. The first thing you will need to do is to connect your Ledger device to your computer.
  2. Once your device is connected, you can unlock your device with your passcode and launch the Flow app. 
  3. Once this has been completed press the Connect button.
  4. If you do not yet have a Flow Account, your device will start the process of creating a new account for you. Otherwise, if you already have an Account on Flow, your Ledger device will either be a) automatically loaded with your existing account, or b) if this is your first time using a Ledger device, you will be prompted to manually set up the link between your account and your device. Your Ledger device may prompt you to agree to setting this account.
  5. (optional) If you do not have a Flow Account yet, you can navigate to Flow Port and create one there.
  6. You will now be presented with the following screen:


  1. Your Flow Address is now presented for you to review. In this example the address is 01cf0e2f2f715450, but for you, your own unique address will be shown. 
  2. You should ALWAYS double-check the account address that is listed in any interface (including this one) for accuracy to ensure your browser has not been compromised.

Authorizing a Transaction

  1. At this point, you now have a Flow Address connected to your Ledger device. 
  2. You can now follow the instructions on your Ledger device to finish signing the transaction.
  3. Based on the type of transaction, your Ledger device will present you with information about the transaction for you to verify. 
  4. Press right on your Ledger device to review the information. 
  5. Press right enough times until you are prompted to approve or reject the transaction. 
  6. If everything about the transaction is acceptable for you, press Approve on your Ledger device. Otherwise, you also have the option to reject the transaction.

Your browser will now redirect you back to the dApp that requested your signature for a transaction, and you are now free to carry-on knowing that your transaction was performed in a  safe and secure manner. 

Sending & Receiving FLOW

The Flow Port  is a great dApp to use to guide you through the process of sending and receiving FLOW using your Ledger device.

  1. When initiating a send, within the Flow Port you will specify both the amount and destination address for the transfer.
  2. Once you do this, it will request a signature from your Ledger device for the transaction.
  3. Your Ledger device will show: a) that the transaction is of type ‘Token Transfer’, b) the amount being transferred, c) the destination address for the transfer and c) all other important attributes of that transfer.
  4. From your device, you will be asked to review all of this information.
  5. If the transaction is acceptable for you, press Approve on your Ledger device. If it is not, you are free to reject it.
  6. Once you approve this transaction, you can now refer to your account balance to see that it has been successfully impacted by this transfer.


Viewing your Flow Account

You can also use the Flow Port to view information about your Flow Account, including your account addresses and your balance . The Flow Port is an excellent tool to issue various transaction types using your Ledger device, as well as view your Flow balance. Your Flow balance will be representative of all changes, including transfers to and from your account. The Flow Port will also support the ability to see all individual incoming and outgoing transactions specific to your account. For a list of all transactions across all accounts, you can check them via this community built Flow Block Explorer.


Next Steps

If you ran into any issues with signing transactions using your Ledger device, please join the Flow discord (http://discord.gg/flow) and send a message.