Skip to main content

Supported Assets

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)

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.

SwapIn

SwapOut

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.

Synths

Synthetic assets are supported by the THORSwap Aggregator. For more details about the synthetic asset model, please refer to the THORChain documentation.

Asset nomenclature

We follow this naming scheme: CHAIN.TICKER-IDENTIFIER. The symbol is the concatenation of TICKER and 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.

Examples

Ethereum Uniswap token
Network: Ethereum
Name: Uniswap
Chain: ETH
Ticker: UNI
Address: 0x1f9840a85d5af5bf1d1762f925bdaddc4201f984
Symbol: UNI-0x1f9840a85d5af5bf1d1762f925bdaddc4201f984
When sending to our API: ETH.UNI-0x1f9840a85d5af5bf1d1762f925bdaddc4201f984


Binance USD
Network: Binance Chain
Name: Binance USD
Chain: BNB
Ticker: BUSD
Address: -
Symbol: BUSD-BD1
When sending to our API: BNB.BUSD-BD1


Avax Pangolin
Network: Avalanche
Name: Pangolin
Chain: AVAX
Ticker: PNG
Address: 0x60781c2586d68229fde47564546784ab3faca982
Symbol: PNG-0x60781c2586d68229fde47564546784ab3faca982
When sending to our API: AVAX.PNG-0x60781c2586d68229fde47564546784ab3faca982


THOR Synth token (underlying THOR ERC20)
Network: THORChain
Name: Synth THOR Token
Chain: ETH
Ticker: THOR
Address: 0xa5f2211b9b8170f694421f2046281775e8468044
Symbol: THOR-0xa5f2211b9b8170f694421f2046281775e8468044
When sending to our API: ETH/THOR-0xa5f2211b9b8170f694421f2046281775e8468044


TWT Synth BEP2 (underlying TWT BEP2)
Network: THORChain
Name: Synth Trust Wallet Token
Chain: BNB
Ticker: TWT
Address: -
Symbol: TWT-8C2
When sending to our API: BNB/TWT-8C2

Quick start

In order to quickly understand how to make an exchange using the protocol, we suggest you take a quick course: Quick start