THORChain supported native assets
- Atom (GAIA) - BFT
- Avax (AVAX) - EVM
- Binance Coin (BNB) - BFT
- Bitcoin Cash (BCH) - UTXO
- Bitcoin (BTC) - UTXO
- Doge (DOGE) - UTXO
- Ether (ETH) - EVM
- Litecoin (LTC) - UTXO
- RUNE (THOR) - BFT
Mainnet supported chain: ['GAIA', 'AVAX', 'BNB', 'BCH', 'BTC', 'DOGE', 'ETH', 'LTC', 'THOR']
Avalanche chain tokens (ERC20 on AVAX)
THORSwap Aggregator currently supports close to 200 ERC20 tokens on AVAX for swapIns and swapOuts. If your project is not listed, you may join our community Discord.
Binance chain tokens (BEP2)
- Travala (BNB.AVA-645)
- Binance Bitcoin (BNB.BTCB-1DE)
- Binance USD (BNB.BUSD-BD1)
- Binance Ether (BNB.ETH-1C9)
- Binance Trust Wallet (BNB.TWT-8C2)
Ethereum chain tokens (ERC20)
THORSwap Aggregator currently supports close to 5000 ERC20 tokens for swapIns and close to 1000 tokens for swapOuts. For swapIns, we do not have restrictions and support most tokens traded on UniswapV2, UniswapV3, Sushiswap, 1inch and 0x. We still rely on tokenlists.org standardized lists for technical optimizations. To get your token added, you may join our community Discord.
In order to fit all the information in the transaction data on chain with very short note limit, like Bitcoin, THORChain uses fuzzy matching. This means we actually provide the last 9 digits of the desired asset in the
tcMemo and THORNodes will find the complete address from a static list. The latest version will be released in THORNode 1.95 and can be seen here. Note that this is originally forked from 1inch token list. You may also contact us on Discord so we can raise a PR to get your token added.
Synthetic assets are supported by the THORSwap Aggregator. For more details about the synthetic asset model, please refer to the THORChain documentation.
We follow this naming scheme:
CHAIN.TICKER-IDENTIFIER. The symbol is the concatenation of
IDENTIFIER. In the case of EVM-based tokens, the
IDENTIFIER is the token contract address. This nomeclature is used to identify assets throughout our APIs and services.
Synthetic assets uses
/ instead of
. to split the chain and the ticker. e.g. BCH/BCH for Synth Bitcoin Cash or ETH/THOR-0xa5f2211b9b8170f694421f2046281775e8468044 for Synth THOR.
Ethereum Uniswap token
When sending to our API: ETH.UNI-0x1f9840a85d5af5bf1d1762f925bdaddc4201f984
Network: Binance Chain
Name: Binance USD
When sending to our API: BNB.BUSD-BD1
When sending to our API: AVAX.PNG-0x60781c2586d68229fde47564546784ab3faca982
THOR Synth token (underlying THOR ERC20)
Name: Synth THOR Token
When sending to our API: ETH/THOR-0xa5f2211b9b8170f694421f2046281775e8468044
TWT Synth BEP2 (underlying TWT BEP2)
Name: Synth Trust Wallet Token
When sending to our API: BNB/TWT-8C2
In order to quickly understand how to make an exchange using the protocol, we suggest you take a quick course: Quick start