Skip to content
Rithvik Vibhu edited this page Jul 14, 2021 · 3 revisions

Bob + Ledger

Ledger hardware wallets are physical devices that can store private keys for various wallets.
With version 0.8.0, Bob Wallet adds support for Ledger devices.

@pinheadmz has a detailed walk-through of using Ledger devices with all features of Bob:
Ledger hardware wallet integration into Bob Wallet for Handshake

Table of Contents

Requirements

Install the Handshake app

Until the latest version of the Handshake app is publicly released, enable developer mode before installing the app:
https://gist.github.com/pinheadmz/500df1a882399fd5c41543739c95d13e

In Ledger Live, open Manager and search for the Handshake app and install it.

To confirm that the app is installed, open the app on the device and the display should read Application is ready.

app-is-ready

Create Ledger wallet

In the account selection page, click on Create new wallet and then Connect Ledger.
Like a normal wallet, give it a name and set a password to reach the Connect your Ledger page.

Connect the Ledger device to the computer with a USB cable and open the Handshake app on it.

In Bob, click on Connect to Ledger to create the wallet.

If the device is already set up with another Bob Wallet instance (say another computer),
then re-scan the wallet with Settings -> Wallet -> Rescan Wallet.
Since this is a new wallet, the balance is zero:

Approve transactions

Participate in auctions

Opening auctions, bidding, revealing and all actions are performed like a regular wallet.
The only difference is instead of unlocking the wallet with a passphrase, a pop-up asks to connect with the Ledger device:

Click Connect and pick up the Ledger device. It will show the transaction details including the name, action (covenant), and fees.
Use the buttons to move between pages.

Make sure the details match up with the action that you are performing, the name in question, and value.
If everything looks good, select Accept, else Reject it.

legder-screen-1 ledger-screen-2 ledger-screen-3 ledger-screen-4 ledger-screen-5 ledger-screen-6

Once the outputs and fees are accepted, the action is complete and Bob says:

Similarly, while placing bids,

Verify that the value displayed on the device matches the Total Lockup shown in Bob.

ledger-screen-7 ledger-screen-8

When revealing, the value is the true bid value:

ledger-screen-9

Registers, redeems, and transfers have similar flows with the same pop-up.

Send HNS to an address

When sending HNS to an external wallet, the same Ledger Connect popup appears.

Make sure that the value and fees match with what is displayed in Bob.

ledger-screen-10 ledger-screen-11 ledger-screen-12 ledger-screen-13 ledger-screen-14

ledger-screen-15 ledger-screen-16

Once the outputs and fees are accepted, the transaction is sent and Bob says:

Support

For reporting problems, please file a new issue. For any queries or help, feel free to join and ask on Discord or in the Telegram group.