What it does
A multi-exchange swap accepts a single deposit and fans it out to two or more recipient wallets. Each leg has its own destination, its own allocation share, its own preferred exchange venue, and its own execution time. The orchestrator handles the split — you only ever send one transaction.
Per-recipient controls
Every recipient row in the multi-exchange form carries four independent settings:
- Address. The destination wallet for this leg. Validated for checksum and chain match before submission.
- Allocation. A share of the total input, expressed as either an absolute amount or a percentage. Percentages auto-equalize when rows are added or removed; you can override them manually. The total must sum to exactly 100%.
- Exchange venue. Pick which CEX the orchestrator uses to fill this leg (see venues below). Each leg can use a different venue, so a single trade can be spread across several order books.
- Time delay. A per-leg offset — e.g.
0m,2m,5m— that staggers execution. Useful for large orders where simultaneous fills would move the market.
Exchange venues
The venue picker lets you assign each recipient a specific exchange. The router then routes that leg through the chosen venue's order book. Currently available:
| Venue | Status |
|---|---|
| AnySwap (in-house liquidity) | Live |
| Binance | Live |
| KuCoin | Live |
| MEXC | Live |
| ByBit | Live |
| Whitebit | Live |
| Bitget | Live |
| GATE | Live |
| OKX | Coming soon |
Coming-soon venues appear in the picker but are sorted to the bottom of the list and cannot be selected for an active leg.
Time delays explained
Each recipient carries a timeDelay in minutes. The default form starts with two recipients at 2m and 3m; new rows append on increasing minute marks. The orchestrator schedules each leg to execute at its offset measured from when your deposit confirms — set everything to 0m for simultaneous execution, or stagger them to drip the order into the market.
Form features
- Bulk address paste. Drop a list of destination addresses (one per line) and rows are generated and equalized automatically.
- CSV / spreadsheet import. Upload a CSV to populate addresses, percentages, and time delays in a single step — useful for repeated payout schedules.
- Randomize. Shuffle the per-leg allocation or time-delay schedule, so an observer correlating order-book activity with deposits gets noise rather than a predictable pattern.
- Equalize. Reset percentages to an even split across all current rows with one click.
- Fixed-rate toggle. Lock the quoted rate for the whole trade, or let each leg fill at the prevailing rate when its delay elapses.
- Refund address. Optional fallback address used if the deposit lands outside the quoted range or the orchestrator can't complete a leg.
How it executes
Pick the input asset and amount. Add at least two recipient rows, each with an address, a share, a venue, and a time offset.
Every address is debounce-validated as you type. The submit button stays disabled until all rows have valid addresses and the percentages total 100%.
One deposit address is generated for the full input amount. Send it in a single transaction.
Each leg fills on its assigned venue at its scheduled time. The status page tracks every leg side-by-side — slow venues don't hold up faster ones.
As each leg settles, its share is withdrawn directly to that recipient's address. You see the legs complete one by one as their delays elapse and venues confirm.
Supported assets
Multi-exchange is restricted to the deepest-liquidity pairs to keep per-leg slippage tight. Currently supported:
| Symbol | Networks |
|---|---|
| BTC | Bitcoin |
| ETH | Ethereum, Base, Arbitrum, Optimism |
| USDT | Ethereum, BSC, Solana, Tron |
| USDC | Ethereum, Base, Solana, Arbitrum |
| BNB | BSC |
| SOL | Solana |
| TRX | Tron |
| AVAX | Avalanche, Avalanche C-Chain |
| POL | Polygon |
| DOT | Polkadot |
| USD1 | Solana |