Cross-Chain Swaps Explained
3 min read · Last updated March 12, 2026
The Cross-Chain Problem
Trading between different blockchains has historically been one of crypto's biggest pain points. Want to trade your Bitcoin for Ethereum? You'd typically need to:
- Deposit BTC on a centralised exchange
- Sell BTC for a stablecoin
- Buy ETH with the stablecoin
- Withdraw ETH to your wallet
Or use a bridge — which means wrapping your tokens (giving you a synthetic version, not the real asset) and trusting the bridge's security. Bridge hacks have resulted in billions of dollars in losses.
How Swaptain Solves This
Swaptain uses THORChain's decentralised liquidity protocol, accessed through SwapKit, to perform native cross-chain swaps. No bridges, no wrapping, no centralised custody of your swap. You trade real BTC for real ETH.
How a Swap Works
You Confirm a Trade
You select your source and destination tokens in the Telegram bot, review the quote, and tap Confirm. Swaptain submits the transaction from your encrypted wallet.
Inbound Transaction
Your source tokens (e.g., BTC) are sent to a THORChain vault address. This is a real transaction on the source blockchain.
Pool Swap
THORChain's decentralised network of validators observes your inbound transaction and executes the swap through its liquidity pools. Every swap routes through the RUNE base pair.
Outbound Transaction
THORChain sends the destination tokens (e.g., ETH) from its vault to your Swaptain wallet address. This is a real transaction on the destination blockchain.
Swap Routing
For swaps between two non-RUNE assets (which is most swaps), THORChain performs a double swap:
- BTC → RUNE (through the BTC/RUNE pool)
- RUNE → ETH (through the ETH/RUNE pool)
This happens atomically within THORChain, so from your perspective it's a single operation — BTC in, ETH out.
Deeper liquidity pools mean better rates and lower slippage. High-volume pairs like BTC/ETH typically offer the best execution.
Multi-Leg Swaps
Some routes require multiple steps. For example, swapping a token on BNB Chain for a token on Ethereum might route through an intermediate asset. Swaptain handles this automatically:
- Sell your source token for a major asset on the source chain
- Cross-chain swap the major asset to the destination chain
- Buy the destination token on the destination chain
You'll see the swap progress leg-by-leg in your Telegram notifications.
Streaming Swaps
For larger trades, THORChain supports streaming swaps — your trade is broken into smaller sub-swaps executed over multiple blocks. This reduces price impact and typically gives you a better rate.
When you have Best Price selected in your swap preferences (the default), Swaptain automatically uses streaming swaps when they provide a better rate.
Key Properties
- Native assets — You receive real BTC, ETH, AVAX, etc. Not wrapped or synthetic versions
- Decentralised execution — No single entity can censor or reverse your swap once submitted
- Deterministic pricing — Rates are determined by pool depths using the Continuous Liquidity Pool (CLP) model
- Automatic routing — Swaptain finds the best route across all available pools
- Slippage protection — Your configured slippage tolerance (default 3%) protects against excessive price movement
Swap Preferences
Swaptain offers two execution modes, configurable in your Settings:
| Mode | Behaviour | |------|-----------| | Best Price (default) | Uses streaming swaps for optimal execution. May take slightly longer | | Fastest Execution | Prioritises speed over price. Single-swap execution |
For most trades, Best Price mode gives you a better rate with only a small time difference. Switch to Fastest Execution when speed is critical.
Was this page helpful?