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: