Swapping assets
There are two options for swapping using a Ledger:
Use Ledger Live
Follow Ledger's official How to swap crypto using THORSwap procedure.
Use THORSwap directly
The biggest complication with Ledger devices stems from the fact that only one app can be run at a time. When trying to swap from assets X to Y, THORSwap normally prefers the chains of both assets X and Y be connected at once. X is mandatory, while having Y attached just makes THORSwap auto-populate the Recipient Address field.
A little-known feature of THORSwap is that you can actually do a swap from asset X to Y with only chain X atttached as long as you know the wallet address of Y. This method uses the Custom Recipient Address feature of THORSwap, and in the case of Ledger, can save users a lot of pain.
- Ensure Ledger Live is not running or in the system tray; if so, exit it
- Find the wallet address of asset Y (i.e. destination asset); save it/copy it somewhere
- Note: it's important you get the correct address for the correct chain. It is very possible to send funds to a wrong address/wrong chain and lose the funds. Please double-check your wallet address!
- Attach your Ledger to your USB port (if not already)
- On your Ledger, run the relevant application for the chain asset X is on. (See below notes too)
- Launch your web browser (Chrome and Brave confirmed working)
- Visit the THORSwap app
- Click the "Connect" button in the upper right
- Under Hardware Wallets, select Ledger
- In the Select chains menu on the left, select the chain asset X is on
- Click Connect Wallet
- If you get a pop-up that says
app.thorswap.finance wants to connect
, click your Ledger device, then click Connect - In the bottom right of the THORSwap UI, you should see some messages that pop up/disappear that says something like
Connecting XYZ Ledger #0
andSuccessfully connected XYZ Ledger #0
- Click the Wallet button in the upper right and verify your wallet contents are correct
- In the Swap UI:
- To the right of the word Swap, there should be a cog wheel. Click it, then change Set Custom Recipient to On
- Change the top asset to asset X, then enter the asset quantity you wish to swap
- Change the lower asset to asset Y
- In the Recipient Address field, paste the destination address you copied/saved in Step #2
- Click Swap