Overview
dKit uses a standardized notation system to identify assets across different blockchains. This ensures consistency and clarity when specifying assets for swaps.Asset Format
Assets are identified using one of two formats:Native Assets
ETH.ETH
- Native EthereumBTC.BTC
- Native BitcoinSOL.SOL
- Native SolanaAVAX.AVAX
- Native AvalancheTHOR.RUNE
- THORChain’s native RUNE
Tokens
ETH.USDC-0XA0B86991C6218B36C1D19D4A2E9EB0CE3606EB48
- USDC on EthereumARB.USDC-0XAF88D065E77C8CC2239327C5EDB3A432268E5831
- USDC on ArbitrumETH.WBTC-0X2260FAC5E5542A773AA44FBCFEDF7C193BC2C599
- Wrapped Bitcoin on EthereumSOL.USDC-EPJFWDD5AUFQSSQEM2QN1XZYBAPC8G4WEGGKZWYTDT1V
- USDC on Solana
Chain Identifiers
Common chain identifiers used in the API:Chain | Identifier | Example Asset |
---|---|---|
Arbitrum | ARB | ARB.ETH |
Avalanche | AVAX | AVAX.AVAX |
Base | BASE | BASE.ETH |
Binance Smart Chain | BSC | BSC.BNB |
Bitcoin | BTC | BTC.BTC |
Bitcoin Cash | BCH | BCH.BCH |
Cosmos | GAIA | GAIA.ATOM |
Dash | DASH | DASH.DASH |
Dogecoin | DOGE | DOGE.DOGE |
Ethereum | ETH | ETH.ETH |
Kujira | KUJI | KUJI.KUJI |
Litecoin | LTC | LTC.LTC |
Maya Protocol | MAYA | MAYA.CACAO |
Polkadot | DOT | DOT.DOT |
Solana | SOL | SOL.SOL |
THORChain | THOR | THOR.RUNE |
Special Cases
Synthetic Assets
THORChain and MayaChain support synthetic assets that represent assets from other chains:THOR.BTC
- Synthetic Bitcoin on THORChainTHOR.ETH
- Synthetic Ethereum on THORChainMAYA.BTC
- Synthetic Bitcoin on MayaChain
Layer 2 Networks
Layer 2 networks have their own chain identifiers:ARB.ETH
- Native ETH on ArbitrumBASE.ETH
- Native ETH on BaseOP.ETH
- Native ETH on Optimism
Wrapped Assets
Wrapped assets maintain the original asset symbol but include the wrapper contract address:ETH.WBTC-0X2260FAC5E5542A773AA44FBCFEDF7C193BC2C599
- Wrapped BitcoinETH.WETH-0XC02AAA39B223FE8D0A0E5C4F27EAD9083C756CC2
- Wrapped Ethereum
Address Formats
Different chains use different address formats:Asset Discovery
Finding Available Assets
Use the/tokens
endpoint to discover available assets:
Checking Asset Connectivity
Use the/connected-assets
endpoint to find what assets can be swapped: