Executing a swap
A walkthrough of an instant (RFQ) swap, leg by leg.
1. Connect a wallet
Hit Connect Wallet and pick yours. Each ecosystem's wallets are supported:
| Ecosystem | Wallets |
|---|---|
| EVM (Ethereum, Polygon, Arbitrum, Base, BNB, Optimism) | MetaMask + other injected wallets (auto-detected), plus WalletConnect for mobile |
| Solana | Phantom, Solflare, Backpack |
| Bitcoin | Xverse, Leather, Phantom |
You hold this wallet throughout — connecting only lets the app read your address and request the deposit you sign.
2. Sell-side
On the Sell leg, open the asset picker, choose the network first (the chips up top), then the asset. Size the clip you're paying.
3. Buy-side
On the Buy leg, do the same — the network and asset you want to receive. This can be a different network from your sell-side; that's the cross-network fill (e.g. sell BTC, buy USDC on Ethereum).
Enter a size and the desk returns a live RFQ, filling in your buy-side amount. The rate is firm for ~90s.
4. Settlement address
The settlement address defaults to your connected wallet on the buy-side network. To settle elsewhere, edit it.
Verify the settlement address
The fill settles to whatever's in this field, on the buy-side network. Confirm it's correct and valid for that network — settlements are irreversible.
5. Execute
Hit Swap. Your wallet prompts you to send the deposit — sign it.
- EVM / Solana: approve the tx in-wallet.
- Bitcoin: your BTC wallet builds and broadcasts the deposit; approve it there.
After broadcast, the desk takes over: confirms your deposit to finality, a broker approves, and the desk settles your buy-side asset.
6. Track
Your trade gets a reference ID and a live status:
Quote → Awaiting deposit → Deposit broadcast → Deposit confirmed
→ Approved → Settled → Completed
Settlement isn't instant — the desk waits for your deposit to clear a safe confirmation depth before it settles (see Trade lifecycle). End-to-end time tracks your sell-side network's block times.
Cross-network, either direction
Sell-side and buy-side networks are independent. BTC → USDC, ETH → SOL, USDC on Polygon → ETH on Arbitrum — all valid, as long as both legs are supported markets.