Atomic swaps: BTC → XMR with UnstoppableSwap (now eigenwallet)

Guide · research-based, September 2026 · not financial advice.

What an atomic swap is

An atomic swap exchanges coins across two blockchains with no intermediary at all — no exchange company, no order book operator, no escrow agent. Cryptography does the job instead: the protocol links a Bitcoin lock to a Monero lock so that either both sides complete or both sides get refunded. It is "atomic" because you cannot end up in the losing half of a trade as long as you follow the protocol.

For BTC → XMR this uses adaptor signatures and zero-knowledge proofs to bridge Bitcoin's and Monero's different cryptography. The practical upshot: your Bitcoin goes into a lock that only releases when the Monero side releases too — and the Monero side is, like all Monero transactions, opaque on-chain. There is no company that can freeze the swap, demand ID, or get hacked mid-trade, because there is no company.

No affiliate link here. Atomic-swap software is free and open-source; there is no referral program to join and no commission for us to earn. We cover it because it is the most trustless way to get XMR — not because it pays us.

How UnstoppableSwap / eigenwallet works

UnstoppableSwap is the protocol and desktop app that made BTC↔XMR atomic swaps practical. In 2026 the project rebranded to eigenwallet (eigenwallet.org; docs still at docs.unstoppableswap.net) and is on version 4.12.0 — the software has been live for over three years and is under active development.

The roles:

Makers discoverable through the app's rendezvous points publish quotes with their price, min/max swap size, and refund terms. A recent third-party liquidity scrape found typically 3–6 active makers holding roughly $300K–$500K+ of XMR liquidity in total (estimate, September 2026). Anyone can become a maker by running the open-source ASB software — the network has no gatekeeper.

What it costs

There is no protocol-level fee and no account. Compare the final XMR amount against the market rate the same way you would with an instant exchange — the markup is the maker's margin.

Doing your first swap

  1. Install the app

    Download eigenwallet (formerly UnstoppableSwap) for Linux, macOS or Windows from the official site or GitHub (eigenwallet/core). Verify checksums/signatures before running — this is privacy software; downloading it from a random mirror defeats the purpose.

  2. Browse maker offers

    On the Swap page, view the offers. Compare each maker's markup, min/max amounts, and anti-spam deposit. Pick the best combination, not just the headline rate.

  3. Enter your addresses

    Provide your own Monero receiving address and a Bitcoin refund address (used if the swap doesn't complete). Double-check both — same irreversible-address rules as everywhere in crypto.

  4. Deposit Bitcoin and keep the app online

    Send BTC to the lock address shown. The swap then executes automatically, but historically you needed to keep the app online until it finished (recent versions added the Hermes protocol, which lets a swap complete without a persistent peer connection after setup). Confirmations on both chains take time — be patient.

  5. Start small

    The original developers' advice still holds: test with a small amount first. A failed or stalled swap doesn't lose your funds (timelock refunds kick in), but it can leave them locked until the timeout expires.

Prefer a lighter-weight start? unstoppableswap.net offers a web UI where you pick a swap provider and run the swap from a guided CLI flow — same protocol, less app to install.

Honest trade-offs vs instant exchanges