ZeroFee Swap
Chains & tokens
Bitcoin, Ethereum, Solana, Base, Arbitrum and every major chain in between: 70+ and counting, both ways, straight on the protocols. Here is what that covers, how you pick a coin, and what to do when a pair won’t price.
Chain coverage
The chain list is loaded when the swap page opens, not hard-coded, so the number can change. On 14 October 2026 it had 78 chains: 61 from Relay’s chain list (52 of them EVM chains, plus Solana, Bitcoin, TON, Tron, XRP Ledger, Hyperliquid and others) and 17 more that only NEAR Intents reaches, such as Zcash, Dogecoin, Litecoin, Bitcoin Cash, Dash, Sui, Aptos, Stellar, Cardano and Starknet.
A coverage check that day (868 test prices) found 65 chains routing both ways. On 16 October 2026 the live list had 77 chains,71 of them routing both ways, which is why we say “70+”. Two can only be received on: XRP Ledger and Eclipse (no protocol takes a deposit from them), so they are missing from the “You send” list. The lists show only chains with at least one coin a protocol has been checked to carry that way. See How coins are found.
Paying from and receiving on a chain
Every chain in the list works the same way, because every swap starts with a deposit: you send to a one-time deposit address from any wallet or exchange that supports the chain, and you give an address on the destination chain to receive at. There is no wallet to connect.
| Pay from | Receive on | |
|---|---|---|
| Which chains | Every chain in the “You send” list: Solana, Ethereum, Base, Arbitrum, Optimism, BNB Chain, Polygon, Avalanche and the rest of the EVM list, plus Bitcoin, Zcash, Dogecoin, Litecoin, Bitcoin Cash, Dash, TON, Tron, Sui, Aptos, Stellar, Cardano, NEAR, Starknet and others. | Every chain in the “They receive” list, which also includes XRP Ledger and Eclipse (receive-only: no protocol takes a deposit from them). |
| What you give | A refund address on that chain, where your coins go back if the swap can’t finish. Then you send the exact amount to the deposit address. | An address on that chain. It is checked against the chain’s address rules. |
| Wallet type | None. Use any wallet or exchange that supports the chain. An EVM address is the same on every EVM chain. | |
Some chains in Relay’s list use other virtual machines (for example Eclipse and Lighter). They appear only where a protocol can take or deliver a coin on them.
How coins are found
The coin list opens as two panes: a searchable chain list on the left and that chain's coins on the right. It shows coins a protocol has been checked to carry, in the direction you need (to send, or to receive), and any coin you search for or paste: the swap page then asks the protocols live for that exact pair before it prices it. Small tags mark a launchpad coin (and curve while it is still on its bonding curve), an unverified token, ⚠ red flags, and via Monero for a coin only the Monero privacy step can carry.
- Search by name or symbol. The list searches Relay's and NEAR Intents' coin lists for that chain, and on Solana also Jupiter's.
- Paste a contract address or mint. The coin is looked up directly. If no protocol has been checked to carry it yet, pick it anyway: the swap page asks the protocols live for your exact swap, then says what works.
A coin being in the list means a protocol carries it. A given amount still has to meet that protocol's minimum.
Fresh Solana launchpad coins
Search covers newly launched Solana coins, including those from pump.fun and bonk.fun. The list shows one only once a protocol has been checked to carry it, so a brand-new coin usually isn't there yet.
New coins are often thin markets
Addresses and memos
The receive field checks the address format for the destination chain before it lets you continue: EVM addresses, Solana, Bitcoin, Zcash, Tron, XRP Ledger, Dogecoin, Litecoin, NEAR, Sui and Aptos have specific rules. For other chains it checks the length and lets the protocol check the rest when the price is requested.
Zcash (ZEC)
You can receive ZEC at your own shielded unified address (u1…): pick ZEC as the coin that arrives and paste that address. The address field takes a transparent (t1…) or unified (u1…) address. Deposits into NEAR Intents for ZEC are transparent, so they are visible on the Zcash chain, and a refund may come back to a transparent address. This is separate from the Zcash privacy step.
Chains that use memos or tags (XRP Ledger and Stellar, for example) can require one on deposits. When the provider requires it, the deposit screen shows Memo / tag (required) beside the address; include it exactly or the deposit may not be credited.
When a pair won't price
The button on the swap page always says why, in plain words. The usual reasons, and what to do:
- Below a minimum. “Send at least …” names the amount. Send a little more than that.
- Not enough liquidity right now. Try a smaller amount.
- Paused by the provider. The protocol has paused the pair for a while. Try again later.
- Busy right now. A connection or rate-limit problem, not a verdict on the pair. The price refreshes on its own every 15 seconds.
- A coin from a link with no checked route. The button says so. Pick another coin from the list.
- The same coin on both sides. The button reads “Same coin — switch on a privacy step to send it privately”: a privacy step can send a coin to a fresh address.
- A privacy step can't join. Its row says why, for example when only the Monero step carries one of your coins, or while a step is paused.
- Payments need an exact amount. A pay link (or an
amountOutprice in the API) uses only Relay and NEAR Intents, which can deliver an exact amount out. As of 14 Oct 2026, NEAR Intents had temporary minimums of $1,000 on USDT on BSC and $100 on USDT on Tron, so smaller payments involving those coins won't price; choose a different coin.
Chain keys (for deep links)
Deep links such as /swap?from=sol:native&to=base:native name a chain by key. These are the fixed keys:
| Key | Chain | Key | Chain |
|---|---|---|---|
sol | Solana | btc | Bitcoin |
eth | Ethereum | tron | Tron |
base | Base | ton | TON |
arb | Arbitrum | xrp | XRP Ledger |
op | Optimism | zec | Zcash |
bsc | BNB Chain | doge | Dogecoin |
pol | Polygon | ltc | Litecoin |
avax | Avalanche | bch | Bitcoin Cash |
gnosis | Gnosis | dash | Dash |
bera | Berachain | near | NEAR |
scroll | Scroll | sui | Sui |
monad | Monad | aptos | Aptos |
abs | Abstract | stellar | Stellar |
xlayer | X Layer | cardano | Cardano |
plasma | Plasma | starknet | Starknet |
hood | Robinhood Chain |
Every other chain uses the lowercase chain name from Relay’s list, for example linea, unichain, zksync, mantle, sonic, ink or blast. A token is written as the chain key, a colon, then its contract address or mint, or native for the chain’s own coin.