# Supported chains and tokens

> Every chain the Wagyu API supports, with chain ids, which side of a swap each can be on, minimum deposits, confirmations and the exact token value to send for native coins.

Wagyu currently lists **14 chains**: you can send from 12 of them and receive on all 14. The catalog holds **7,533 tokens you can send** and **8,204 you can receive**. Everything on this page is read from the API when the site builds; the API itself is always the final word.

## Chains

| Chain | chainId | Send from | Receive on | Minimum deposit | Confirmations |
| --- | --- | --- | --- | --- | --- |
| Monero | `0` | Yes | Yes | $25 | 2–10 |
| Zcash | `133` | Yes | Yes | $20 | 3–24 |
| Ethereum | `1` | Yes | Yes | $20 | 2 |
| Arbitrum | `42161` | Yes | Yes | $20 | 1 |
| Base | `8453` | Yes | Yes | $20 | 1 |
| BSC | `56` | Yes | Yes | $20 | 3 |
| HyperEVM | `999` | Yes | Yes | $20 | 1 |
| Robinhood Chain | `4663` | Yes | Yes | $20 | 1 |
| Arc | `5042` | Yes | Yes | $20 | 1 |
| Solana | `1151111081099710` | Yes | Yes | $20 | 1 |
| Bitcoin | `20000000000001` | Yes | Yes | $40 | 1 |
| Tron | `728126428` | Yes | Yes | $1,500 | 19 |
| Hyperliquid | `1337` | No | Yes | — | — |
| Sui | `784` | No | Yes | — | — |

_Live from `GET /v2/swaps/assets` and `GET /v2/swaps/terms`, read when this page was built (4 Nov 2026, 08:24 UTC)._

- **Minimum deposit** is the smallest deposit an order accepts on that chain, in USD. A quote under it is not refused (see [the quickstart](https://docs.wagyu.xyz/getting-started.md#2-ask-for-a-quote)), so check it yourself.
- **Confirmations** is how many blocks Wagyu waits for before treating a deposit as final. A range means the number depends on the deposit.
- A chain that is a destination only (such as Hyperliquid or Sui) can receive funds but cannot be the source of a swap.
- Chain ids are Wagyu's identifiers. Some match the usual EVM chain ids; others, like Monero `0` or Bitcoin `20000000000001`, are Wagyu's own. Always take them from the API.

## Main asset on each chain

These are the `featuredTokens`. The **token value to send** goes in `fromToken` or `toToken`, exactly as written:

| Asset | Chain | chainId | Token value to send | Decimals |
| --- | --- | --- | --- | --- |
| XMR | Monero | `0` | `XMR` | 12 |
| ZEC | Zcash | `133` | `ZEC` | 8 |
| BTC | Bitcoin | `20000000000001` | `bitcoin` | 8 |
| ETH | Ethereum | `1` | `0x0000000000000000000000000000000000000000` | 18 |
| SOL | Solana | `1151111081099710` | `11111111111111111111111111111111` | 9 |
| BNB | BSC | `56` | `0x0000000000000000000000000000000000000000` | 18 |
| TRX | Tron | `728126428` | `T9yD14Nj9j7xAB4dbGeiX9h8unkKHxuWwb` | 6 |
| HYPE | HyperEVM | `999` | `0x0000000000000000000000000000000000000000` | 18 |
| ETH | Arbitrum | `42161` | `0x0000000000000000000000000000000000000000` | 18 |
| ETH | Base | `8453` | `0x0000000000000000000000000000000000000000` | 18 |
| ETH | Robinhood Chain | `4663` | `0x0000000000000000000000000000000000000000` | 18 |
| BTC | Tron | `728126428` | `TN3W4H6rK2ce4vX9YnFQHwKENnHjoxb3m9` | 8 |
| SUI | Sui | `784` | `0x0000000000000000000000000000000000000000000000000000000000000002::sui::SUI` | 9 |

_Live from `GET /v2/swaps/assets` (`featuredTokens`), read when this page was built (4 Nov 2026, 08:24 UTC)._

> **Use the catalog value, not a shortcut:** The contract says a chain's native coin may be sent as `"native"` or as its symbol. On the live API this does not work everywhere: on Ethereum, `"native"` and `"ETH"` both return `no_route`, while the zero address works. Always send the `address` the catalog returns.

## Search the rest of the catalog

`GET /v2/swaps/assets/tokens` searches every token by symbol, name or address:

| Parameter | Use |
| --- | --- |
| `direction` | Required. `from` for tokens you can send, `to` for tokens you can receive. |
| `chainId` | Optional. Limit the search to one chain. |
| `q` | Optional. Symbol, name or address, up to 200 characters. |
| `limit`, `offset` | Paging. `limit` is 1–100 (default 100). The answer gives `total` and, when more remain, `nextOffset`. |

<!-- curl -->
```bash
curl 'https://api-beta.wagyu.xyz/v2/swaps/assets/tokens?direction=from&chainId=1&q=usdc&limit=2'
```

<!-- JavaScript -->
```javascript
const res = await fetch('https://api-beta.wagyu.xyz/v2/swaps/assets/tokens?direction=from&chainId=1&q=usdc&limit=2'
);
const data = await res.json();
```

<!-- Python -->
```python
import requests

res = requests.get('https://api-beta.wagyu.xyz/v2/swaps/assets/tokens?direction=from&chainId=1&q=usdc&limit=2', timeout=30)
data = res.json()
```

<!-- Response · 200 · captured 4 Nov 2026, 08:24 UTC -->
```json
{
  "tokens": [
    {
      "address": "0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48",
      "symbol": "USDC",
      "decimals": 6,
      "chainId": 1,
      "name": "USD Coin",
      "logoURI": "https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48/logo.png",
      "priceUSD": "1.0004734908"
    },
    {
      "address": "0x80ac24aA929eaF5013f6436cdA2a7ba190f5Cc0b",
      "symbol": "syrupUSDC",
      "decimals": 6,
      "chainId": 1,
      "name": "syrupUSDC",
      "logoURI": "https://static.debank.com/image/eth_token/logo_url/0x80ac24aa929eaf5013f6436cda2a7ba190f5cc0b/a7faacaded044f7d84a2b8e21ae7babd.png",
      "priceUSD": "1.1917541157"
    }
  ],
  "total": 7,
  "nextOffset": 2,
  "catalogStale": false
}
```

Several tokens can share a symbol: the search above returns `USDC` but also `syrupUSDC`. Match on `address` and `chainId`, and use the returned `decimals` to convert amounts.

The catalog changes over time. A token being listed does not guarantee a route for every pair and amount: the [quote](https://docs.wagyu.xyz/api-reference/quote-swap.md) is what confirms a route is available right now.

---
Source: https://docs.wagyu.xyz/chains · Built from the live Wagyu API on 2026-11-04.
