Ledger Nano S and Ledger Nano X are hardware wallets, which are considered very secure for the storage of private keys in the blockchain world. When using a hardware wallet like Ledger Nano, your digital assets are safe even when operating on a compromised (or untrusted) PC.
Please make sure that:
Ledger Live is installed and ready to use
You have initialized your Ledger Nano Device
The latest Ledger firmware is installed
The IoTeX Ledger App needs to be installed on your device to allow it to generate a native IoTeX account and sign blockchain actions.
Follow the instructions below to install the IoTeX Ledger App:
In Ledger Live, open “Settings” → “Experimental features” tab → turn on “Developer mode”. Note: this is only required until the official IoTeX app is released by Ledger
In Ledger Live, open the "Manager", then connect and unlock your Ledger Nano device:
You may be asked to “Allow Ledger Manager” on your device: do so by clicking both buttons on your device:
In Ledger Live "Manager" section, select the “App Catalog” tab, find “IoTeX” among the apps and click the “Install” button next to it:
An installation window will appear and your device will display “Processing…”: just wait until the app installation is confirmed.
You can use the IoTeX “ioPay Desktop” wallet with your Ledger device: it supports transfers of native IOTX coins, transfers of XRC20 tokens, staking actions and execution of smart contacts. See the instructions below to connect your Ledger Nano to ioPay Desktop wallet app:
Install and open ioPay Desktop wallet app
Connect and unlock your Ledger Nano device
On your Ledger device open the IoTeX app
The first time you may be prompted with your new IoTeX address, as shown in the picture below:
You can review this address later at any time.
On your Ledger Nano device, go past the IoTeX address screen by pressing the right button (on the Nano S) or both buttons (on the Nano X) to confirm.
In ioPay Desktop wallet, select the tab “Connect Ledger”, then click “Unlock”:
Once you unlocked your ioPay wallet using the Ledger Device, ioPay will conveniently show you the IoTeX address of your Ledger device, along with your IOTX balance:
IoTeX is an EVM compatible, Smart Contract platform therefore it supports “Layer 2” tokens defined as smart contracts. IoTeX defines token standards fully equivalent to those available on Ethereum: XRC20 and XRC721 token standards on IoTeX play the role of ERC20 and ERC721 standards on Ethereum. If you own any XRC20 token in your Ledger Nano account, you can check its balance in ioPay as well: just click the “Add Token” button to select the XRC20 token you are interested in (or input the token contract address if you know it) and the balance will be permanently added in the XRC20 tokens panel:
Sending IOTX tokens is extremely easy. Just select the “Send Action” tab, fill in the required data (recipient address and amount), and click the “Send” button to request your Ledger device to sign:
Your Ledger Nano device will automatically display the transfer information such as the amount, the recipient address, the gas price etc.
Press the left and right buttons to move between each screen and review all the transaction details by. After reviewing the details, you can move to the “Sign transaction” screen, and press both buttons to confirm and sign the transaction.
Interacting with a contract using your Ledger Device is easy as well. Just select the “Smart Contracts” tab, and then select “Interact with contract”:
fill in the required information in the Smart Contract tab (contract address, value to send, ABI, etc…) and click the “Access” button to get the list of available contract methods:
Now select the contract method to call, fill in the required arguments if any, and click “write contract” to execute the call:
After you confirm the action in ioPay, your Ledger Nano will automatically present the action information for you to review. Make sure those information are correct and navigate to either the “Sign Transaction” or “Reject Transaction” screens, then click both buttons to confirm your choice. If you confirm, the Ledger Nano will sign the transaction and send it back to ioPay for network broadcast.
IoTeX “ioPay Desktop” wallet is available at iopay.iotex.io/desktop.
If you encounter any issue with your Ledger device or with the ioPay desktop wallet, please drop us a line at [email protected].