| Protocol | Pairs | Speed | Fees | Status (2026) |
|---|---|---|---|---|
| Farcaster | BTC ↔ XMR (+Lightning) | 10-15 min (LN) | Network only | Active, maintained |
| BasicSwapDEX | BTC/LTC/DASH/FIRO ↔ XMR | 30-60 min | Zero | Active |
| COMIT | BTC ↔ XMR | 30-60 min | Network only | Community-maintained |
| Haveno (not atomic) | EUR/USD ↔ XMR | 30 min - 2h | 0.6-2% | Active (RetoSwap, DawnSwap) |
Note: Atomic swaps are crypto-to-crypto only (BTC ↔ XMR). For fiat (EUR, USD) to XMR, use P2P trading, Cash by Mail, or face-to-face.
The core idea: either both sides of the trade complete, or neither does. No escrow, no trust, no third party.
1. Alice wants XMR, has BTC. Bob wants BTC, has XMR.
2. Alice locks her BTC in a special transaction with two spending conditions: (a) Bob can claim it with a secret key, or (b) Alice can refund after a timeout (~24h).
3. Bob locks his XMR in a similar transaction, linked to Alice's lock via adaptor signatures.
4. Bob claims Alice's BTC. The act of claiming reveals the secret key that allows Alice to claim Bob's XMR.
5. Alice claims Bob's XMR. Done. Both sides received their coins. If Bob never claims, both locks time out and coins are refunded.
The mathematical relationship between the locks (adaptor signatures) makes it cryptographically impossible for one side to cheat. This is fundamentally different from centralized exchanges where you must trust the operator.
Farcaster is the most actively maintained BTC ↔ XMR atomic swap implementation. Key features:
Lightning Network support: Swaps settle in 10-15 minutes instead of 30-60 minutes. BTC moves via Lightning (instant), XMR confirms on-chain (~2 min for 1 confirmation).
GUI available: Desktop application for Windows, macOS, Linux. No command line needed.
Actively developed: Regular releases, active Discord community.
Limitations: BTC ↔ XMR only (no LTC, DASH, etc.). Requires running a Monero node (or connecting to a remote one).
BasicSwapDEX is a fully decentralized exchange with its own orderbook. Multiple trading pairs:
BTC ↔ XMR, LTC ↔ XMR, DASH ↔ XMR, FIRO ↔ XMR, PIVX ↔ XMR.
Zero fees (only network transaction fees). Non-custodial throughout.
Limitations: Slower settlement (30-60 min). Lower liquidity than Farcaster. Requires running the BasicSwap daemon locally.
| Scenario | Best Option |
|---|---|
| I have BTC, want XMR quickly | Farcaster (Lightning, 10-15 min) |
| I have LTC/DASH, want XMR | BasicSwapDEX (multi-pair) |
| I have EUR cash, want XMR | Cash by Mail or F2F |
| I have EUR in bank, want XMR | Haveno (RetoSwap/DawnSwap) |
| I have XMR, want BTC | Farcaster or BasicSwapDEX |
| I have XMR, want EUR cash | arnoldnakamura (Cash by Mail or F2F) |
| Feature | Atomic Swap | Centralized Exchange |
|---|---|---|
| KYC required | No | Yes (ID, selfie, proof of address) |
| Custody | Non-custodial | Exchange holds your coins |
| Can be delisted | No (it's a protocol) | Yes (Binance, OKX delisted XMR) |
| Can freeze funds | No | Yes (compliance, hack, insolvency) |
| Speed | 10-60 min | Seconds (internal ledger) |
| Liquidity | Lower | Higher |
| Fiat support | No (crypto-to-crypto only) | Yes |
Atomic swaps are the purest form of cryptocurrency exchange: two people, two blockchains, zero trust required. No company can be shut down. No government can delist a protocol. No hacker can steal from a decentralized swap.
For BTC ↔ XMR: use Farcaster. For EUR ↔ XMR: arnoldnakamura — 683 trades, 454 partners, 100% feedback. Cash by Mail (EU-wide) or face-to-face (SW Germany). Telegram