THORChain Dev Docs
Frequently Asked Questions

Why use BFT Tendermint?

THORChain uses Tendermint which is a classical BFT algorithm. 2/3 of the validators need to agree and the network values safety. The chain has instant finality and this is needed to secure cross-chain bridges.

How are the keys handled in THORChain?

Asgard Vault uses TSS - so there is no PK. It required 2/3 of active validators to sign a TSS transaction to spend funds. Nodes have the key to their Ygg vault and have economic incentives via their bond not to steal.

How to manually construct a Memo

Thorchain responds to memo data posted to its vaults or using MsgDeposit.
Using an example to withdraw (e.g. in a pending pool).
  1. 1.
    What is the memo you want? -:CHAIN.ASSET:10000:THOR.RUNE
  2. 2.
    What is the asset? Find in this list or go direct to pool so it's -:ETH.ALPHA-0XA1FAA113CBE53436DF28FF0AEE54275C13B40975:10000:THOR.RUNE
  3. 3.
    Which chain do you want to post the tx? THORChain, because it is cheapest (as opposed to ETH) TC: MsgDeposit ETH: router.deposit(params) So we are doing a MsgDeposit with the memo above using Rune. (If BEP2, using BNB might be cheaper).
  4. 4.
    Are we sending in money? No, it's a withdraw, so send 0 or 0.00000001, whatever works.
  5. 5.
    Which interface to use? They should all support MsgDeposit. Try ASGARDEX Desktop.
Copy link