# Using Ledger device with desktop wallet

# Crypto.org Chain Desktop Wallet

Crypto.org Chain Desktop Wallet Beta supports sending and staking operations, latest version can be found on the release page.

The following are the step-by-step instructions for the use of Ledger devices with Crypto.org Chain desktop wallet. Before starting the process, you will need:

# Technical support and enquiries

In case you have any enquiry about using Ledger device with desktop wallet, kindly send a message to the Crypto.org Chain Discord #desktop-wallet channel for assistance.

# Install the Crypto.org Chain desktop wallet app for Ledger and create the wallet

We will use Ledger Nano S for this illustration:

# Step 1 - Install the Crypto.org Chain app on your Ledger device

  • Step 1.1 - Connect and unlock your Ledger device

  • Step 1.2 - On your Ledger device, go to "Install app", It should show "Open Ledger live to install apps"

  • Step 1.3 - On the Ledger Live, find and install Crypto.org Chain in the app catalog under "Manger" as below:

  • Step 1.4 - Your Ledger device will display "Processing…". Once the installation is completed, you should see "Installed" on your Ledger Live as below:

    You can confirm the installation by checking if the Crypto.org App shows up in the main menu of your Ledger device:

Remark: Once the Crypto.org App is successfully installed, please close the Ledger Live app before proceeding to the next step .

# Step 2 - Create wallet in Desktop Wallet with Ledger device

After the app is set, please conducting the following steps to create a wallet with the desktop wallet:

  • Step 2.1 - Download the latest Crypto.org Chain desktop wallet here

  • Step 2.2 - Run the Crypto.org Chain desktop wallet and click "Get started":

  • Step 2.3 - Before creating your wallet, you would need to create an App password to protect your desktop wallet:

  • Step 2.4 - Afterwards, your wallet is ready to be created. Please make sure you select the following options accordingly:

    • Input your wallet name of your choice;
    • Tick "Want to create with hardware wallet" and choose "Ledger" as the wallet type.
    • For the network, three options of "Testnet", "Mainnet", and "Custom Devnet" are given. Testnet is Croeseid testnet which is our Cosmos-based testnet that has been running since last October. Mainnet is refers to Crypto.org Chain mainnet. Other than these, you may fill up the custom configuration to your own network. In this demonstration, we will be creating a testnet address and connecting to the current Croeseid testnet, therefore, we select "Testnet" as the network option.
  • Step 2.5 - Before clicking "Create Wallet", make sure you have unlocked and started your Crypto.org Chain App on your Ledger device. Also, you should be able to see "Crypto.org Chain ready" displayed on your device as follow:
    At this step, your wallet should be successfully created:

# Step 3 - Create wallet in Desktop Wallet with Ledger device

In order to start with the sending transaction/performing staking operations, we would need some funds to begin with:

  • Step 3.1 - Go to the "Receive" option in the desktop wallet and your wallet address will be displayed. Verify the address by clicking "Verify address on Ledger", you should see the same address being displayed on your ledger device as well.

  • Step 3.2 - Once the address has been confirmed, copy this address and request some funds from the testnet faucet

  • Step 3.3 - Your current balance will be available on the Home page. If you would like to view the transaction details, simply hit the hash link under Transaction Hash and it will direct you to the explorer where different details related to transactions will be displayed:

Remark: In case you have reached the daily limit on faucet airdrop, you can simply send a message on Discord #request-tcro channel.

# Sending transaction with Ledger device

# Step 4 - Send funds in Desktop Wallet with Ledger device

  • Step 4.1 - Sending funds is easy with the desktop wallet. Once you obtain some fund from the testnet faucet, go to the "Send" page, fill up the request information: recipient address, amount to be sent and optional memo as needed:

  • Step 4.2 - Once you hit the "Continue" button, you can review the transaction details in the confirmation window on the desktop wallet and proceed to the next step by clicking "Confirm":

  • Step 4.3 - Now, your transaction details will be shown on your ledger device, which includes: Chain-id, Account number, sequence, Type of the transaction, the amount in "basetcro", Sender address, Receiver address, memo message, Transaction fee and gas:

    • You can confirm the details and approve the transaction on the ledger device:
    • Once the transaction has been approved on you ledger device, you should see a success message on your Desktop Wallet:
    • You can then check the transaction history at the "Home page.

# Staking operation with Ledger device

Crypto.org Chain is based on Tendermint Core's consensus engine, it relies on a set of validators to participate in the proof of stake (PoS) consensus protocol who are responsible for committing new blocks in the blockchain. Token holders might stake their token to validators to secure the network and earn rewards. Particularly, we can:

# Delegate to a validator with Ledger device

  • To begin staking, please direct to "Delegate Funds" under the Staking option. You can choose one of the active validators that you would like to delegate to, copy their validator’s "Operator Address" (begin with tcrocncl... for testnet), put it under "Validator address" and specify the amount that you would like to delegate: Note that you can look up validators and their operator address by the validator list on the explorer.
  • Similar to sending a transaction, you can review and confirm the transaction details on the Desktop Wallet first shown as below, click "Confirm" and then approve it on your ledger device.
  • Once the transaction has been approved on you ledger device, you should able to see a success message on your Desktop Wallet:

# Withdraw the reward from a validator with Ledger device

  • Under "Staking Rewards" on the Staking page, your staking reward amount from different validators will be displayed as below:

  • Similar to sending a transaction, you can review and confirm the transaction details on the Desktop Wallet first, click "Confirm" and approve it on your ledger device: Remark: Please note that all of your available reward from a validator will be withdrawn in the transaction.

  • Once the transaction has been approved on you ledger device, you should see a success message on your Desktop Wallet:

# Undelegate the staking from a validator with Ledger device

Similarly, you can undelegate your staked funds from a validator, and check your current delegation status under the page "Home-Delegation", for example:

  • You can undelegate your staked tokens from a validator by clicking "Undelegate Stake". Afterwards, you can specify the amount of token that you would like to undelegate from a validator, review and confirm the transaction details on the Desktop Wallet, click "Confirm" and approve it on your Ledger device