GET /v1/chains.
EVM Chains
EVM chains support wallet mode — the execute endpoint returns atransactionRequest that you sign and broadcast directly from your app. No manual steps needed.
EVM Example (Wallet Mode)
All EVM swaps return atransactionRequest — sign it and broadcast:
Non-EVM Chains
Non-EVM chains support two deposit modes depending on the chain:- Wallet — Returns a
transactionRequestyou can sign programmatically (same as EVM). Works for Solana, Bitcoin, TON, and Tron. - Manual — Returns a
depositAddress(and optionalmemo). The user sends tokens from their native wallet app.
Wallet chains can also use manual mode. Pass
depositMode: "manual" in your execute request to force a deposit address for any chain. Useful if your app doesn’t have a native wallet integration for that chain.Wallet Mode Example (Solana)
Wallet-mode non-EVM chains work the same as EVM — you get atransactionRequest:
Manual Deposit Example (XRP)
Manual-mode chains return adepositAddress and optional memo. Show these to the user so they can send from their native wallet:
Forcing Manual Mode
Any wallet-mode chain can be switched to manual deposit by passingdepositMode: "manual":