How to move a VeChain (X-)Node token to a Ledger Nano hardware wallet

MiRei
7 min readFeb 24, 2020

Aim of this guide: This guide will walk you through the process of moving your (X-)Node token and the required funds to a Leder Nano S/X.

Requirements for this guide:

  • Have your Ledger Nano set up, including a PIN and verified Seed Words.
  • Leder Nano Firmware “Secure Element”: 1.6.0 (or higher)
  • Leder Nano Firmware “Microcontroller”: 1.11 (or higher)
  • Leder Nano VeChain App Version: 1.0.6 (or higher)
  • Inside the VeChain App enable “Contract data” and “Multi Clause”
Ledger Nano S with “Contract data” enabled
  • Have Sync installed with a version higher or equal to 1.2.1
  • Have your mobile device holding the (X-)Node token charged and ready

IMPORTANT: If you start the process of moving your (X-)Node token to your Ledger, you have to complete the process in one session. Otherwise you might lose your (X-)Node status!

This guide will have the following steps:

  1. Connect Ledger to Sync
  2. Test transfer TO Ledger
  3. Test transfer FROM Ledger
  4. Moving (X-)Node token and VET to your Ledger
    Part 1: Moving the (X-)Node token
    Part 2: Moving VET

Connect Ledger to Sync

To import your VeChain Ledger wallets, start the VeChain app on the Ledger, start Sync and click the Ledger symbol in the upper right.

Sync is ready to import wallets from a Ledger Nano

Sync will find your Ledger and import five wallets.

Sync found the VeChain app on a Ledger Nano

Now give your Leder a name and import the wallets

Sync found five wallets on the Ledger Nano

Test transfer TO Ledger

If you move a (X-)Node token and VET to your ledger, it is important to assure that this wallet is functional. To test this, send 100 VTHO from your wallet (on your mobile device) to your Ledger wallet (in Sync).

Open Sync and click on the upper right symbol to access your wallets. Then switch to your Ledger and select the wallet you want to move your token to.

Sync wallets stored on Ledger Nano

Click on the QR-Code button to easily scan it with your mobile wallet.

Scanable VeChain address

Now open your mobile wallet (with your (X-)Node token on it), select “VTHO” and then “Transfer”. You will see a warning not to send VET token on the Ethereum blockchain; accept that.

Choose a VTHO transfer on the VeChain mobile wallet

Now you can scan the destination address by tapping on the upper right scan symbol. After that, “Reciever’s Address” is filled out and you have to enter the amount of VTHO to transfer (100 VTHO) and tap “Next”.
Optional: You can lower your transaction priority to the minimum, to lower the transaction costs.

A summary is then displayed and after tapping “Next” again, your wallet password needs to be entered. A few seconds later, you should be able to see 100 VTHO in your Sync wallet.

Summary of VTHO transfer

The transfered VTHO will be displayed on Sync.

100 VTHO successfully transfered

Test transfer FROM Ledger

Now you need to send 40 VTHO back to your mobile wallet. The easiest way to do this, is to open the VeChainstats Manager inside Sync.

The VeChainstats Manager is availible on the Sync homescreen.

You can now click “login / start dApp” and accept the terms of use.

Login to VeChainstats Manager

You now have to select your ledger in the upper left, then choose the appropriate target wallet and click “NEXT”.

Now a certificate hash will be displayed in Sync and on your Ledger. Check those values and acknowledge the certificate by pressing the right button on the ledger.

Certificate hash shown in Sync
Certificate hash shown on Ledger

After logging into the VeChainStats Manager, select “SEND FUNDS” to initiate the VTHO transfer.

Start sending VTHO from the VeChainstats Manager

Enter the address of your (X-)Node on your VeChain mobile wallet into the “TO” field, set the Token to “VeThor”, select the amount (40 VTHO) you want to send and click “SEND FUNDS”.

Send 40 VTHO back to the (X-)Node wallet.

Sync will now show you the transaction details and you need to click “NEXT”.

Summary for a transation in Sync.

Now a summary about the transaction will be shown on your Ledger and you need to press the right button to proceed.

Transactiondetails shown on Ledger Nano S

Now you can see the returning 40 VTHO on your mobile wallet again. If you can reproduce the steps above, your Ledger wallet is tested and you are ready to go.

Moving (X-)Node token and VET to your Ledger

IMPORTANT: If you want to move a (X-)Node token and VET, ALWAYS start with the token. After you have moved the token, you will have four hours to fulfill the requirements for VET on the new token wallet!

Part 1: Moving the (X-)Node token

On your VeChain mobile wallet (holding your node token) tap on “Discover” and then on the “Manager” symbol. This will load the “Manager” dApp and you can log in with your (X-)Node token wallet.

VeChainStats Manager dApp shown in VeChain mobile wallet

After logging in, you can see your (X-)Node token and click on “manage”. To transfer the (X-)aNode token, select “Direct node token transfer”.

Node token shown in VeChainStats Manager dApp

Read the following warings carefully and be aware that you have to do Step 2 during the next four hours!

Enter the address of the new wallet into the “To” field. Double and tripe check this step. If you send your token to a wrong address, it is destroyed forever! Then click “Transfer Node token”.

Initiate (X-)Node token transfer

The VeChainStats Manager dApp will now check for unmet requirements on the destination wallet and warn you again if requirements are not met. You can then tap “accept warning and transfer my node”. A summary of the contract will be shown and after you tap “sign” you will need to enter your password.

VeChainStats Manager dApp checks for unmet requirements

The transaction is now sent to the blockchain, which can take about 20 seconds. The VeChainStats Manager dApp will inform you when the transaction was successfully written to the blockchain.

VeChainStats Manager dApp informs about a succesfull (X-)Node token transfer

You can now check the wallet stored on your Ledger with Sync. After logging into the VeChainStats Manager dApp, it will show you, that you still have 0 VET but already have the VeChain (X-)Node token. Confirm this before you proceed! It will also inform you about missing VET required to maintain your (X-)Node status.

VeChainStats Manager dApp informs you that you have unmet requirements on your new token wallet

Part 2: Moving VET

The most complicated step is now done. You now just need to send the required VET to the Ledger wallet.

To do so, switch back to your mobile wallet, open the VeChainStats Manager dApp and log in as described in Part 1. Now tap “SEND FUNDS” and fill in the same destination address you send your (X-)Node token to. Then select “VeChain” as a token and send at least the minimum amount required to maintain your node token.
Optional: send 100 VET more so make sure you never accidentally lose your node status because of a rounding error in any dApp/wallet.

Double and triple check the recipient address. If you enter a wrong address, your VET will be lost. Then tap “SEND FUNDS”.

Moving slightly more VET then necessary to new token wallet

You will now again see a summary of the transaction, you will need to sign the transaction and enter your password as you did in Step 1. The VeChainStats Manager dApp will inform you when the transaction was written to the blockchain.

VeChainStats Manager dApp informs about a succesfull VET token transfer

If you followed the steps above carefully, you will now be able to see your (X-)Node token and your VET on the Ledger wallet. If so, congratulations on moving your node token to a Ledger Nano!
If you run into problems, check the VeChainstats Telegram channel. There are always friendly people who will point you in the right direction.

VET and (X-)Node token of new address shown in Sync

--

--