Step-by-step
- Confirm the corridor is in v0.2.1. EVM same-chain swap and EVM↔EVM bridge via LI.FI; Solana same-chain via Jupiter. No BTC/LTC/TRON bridges. No Solana↔EVM.
- Align Swap vs Bridge with the networks. Same chain → Swap. Two EVM chains → Bridge. Solana + Ethereum together will not quote. Keys: exchange.error.sameChain / crossChain / solBridge.
- Retry a smaller amount, then check status later. Refresh the quote. If it still fails, the pair may lack liquidity. Do not paste the seed into a “quote repair” site.
What the wallet actually calls
The client never embeds aggregator API keys. Quotes go to GaurdWallet’s proxy, then LI.FI or Jupiter. You still sign locally. A proxy 5xx and a “no route” look similar in this one string — treat it as “no usable quote”, not as a hack.
POST /api/swap/quote → empty/error → exchange.error.quote
POST /api/swap/tx → after you accept a live quote
GET /api/swap/status → bridge tracking, not this error
Expired quotes are a different string: Quote expired — wait for a refresh. See why swap quotes expire. Do not re-send a pending bridge.
Unsupported vs empty liquidity
| Message | Meaning |
|---|---|
| Could not fetch a quote | Proxy/aggregator returned nothing useful |
| This network is not supported for exchange yet | Chain not in Exchange (e.g. Bitcoin) |
| Solana bridges are not available yet — use Swap on Solana | You asked for SOL↔EVM |
| Bitcoin, Litecoin and TRON bridges are not available yet | exchange.bridgeSoon |
High price impact is a separate warning (exchange.highImpact). A missing quote is not permission to raise slippage to 50% on a scam token.
FAQ
Did I lose money if the quote failed? No. Without a quote you did not sign. Check the dashboard; if a previous swap is pending, wait — do not double-submit.
Why does Uniswap in the browser work but Exchange does not? Different routers and token lists. Also, in-page Uniswap needs an injected wallet; our live web app quotes through the proxy instead.
Can I point Exchange at my own LI.FI key? No. Keys stay on the server. You can still swap elsewhere with an injected wallet when our extension is published.