Atomic swaps, without the old friction.
Atomic swaps,
without the old friction.
Until now, atomic swaps required a desktop app, a local node, and a terminal. Zefram puts the same trustless settlement in a browser. Here's how the swap actually works.
Zefram gives you one interface for trust-minimized Monero swaps across two independent rails. The experience is the same on the surface — choose route, enter amount, sign when required, complete or recover. The settlement mechanics differ by chain, but you do not need to manage that directly.
Select Ethereum → XMR and enter the amount you want to swap. Zefram will show you the available offer from an approved maker — the swap amount, the XMR you will receive, the protocol fee, and the timelock window. You see all terms before committing to anything.
Connect a supported EVM wallet (MetaMask, WalletConnect, or equivalent). Zefram uses your wallet to sign the required on-chain actions for the atomic swap contract. Your wallet signs — you control the signing key throughout. Nothing is custodied by Zefram during this step.
Sign the required on-chain actions when prompted by Zefram. The atomic swap contract locks funds on both sides — yours on Ethereum, counterparty's on the Monero side. Once both sides are locked, the claim proceeds. Zefram shows you each step of the protocol state in real time on the swap session page.
Select Bitcoin → XMR and enter the amount. Zefram coordinates with the counterparty to create a swap session. You will see the offered rate, the XMR amount, the Bitcoin deposit address for this session, and the session expiry window. Bitcoin is a core rail — not a secondary option.
The Bitcoin route requires a signing step when prompted. Zefram guides you through exactly what to sign and when. You do not need a Bitcoin full node — the interface handles the coordination. Stay on the swap session page and follow the prompts. The protocol handles the Monero-side delivery once your Bitcoin signing step is complete.
Both routes use the same status page. Every session gets a session ID you can use to track progress at any time. If a swap completes, your XMR is released to your address and the session closes. If a swap times out or the counterparty fails to lock, a refund path is available in standard protocol-supported failure cases. Always follow the session prompts and deadlines shown in the interface — claim and refund windows are time-sensitive.
Something look wrong? Here's what happens when a swap times out and how to recover →
| Aspect | Ethereum → XMR | Bitcoin → XMR |
|---|---|---|
| Wallet required | EVM wallet (MetaMask, WalletConnect) | Bitcoin signing through the Zefram-guided flow |
| Settlement | EVM smart contract + Monero atomic swap | Bitcoin script + Monero atomic swap |
| Signing steps | EVM wallet signature when prompted | Bitcoin-side signature when prompted |
| Expected timing | Route-dependent — varies by chain conditions and confirmation speed | Route-dependent — Bitcoin is slower; budget more time than the Ethereum route |
| Refund path | Built into protocol — timelock expires, refund available | Built into protocol — session expires, refund available |
| Custody | Non-custodial throughout | Non-custodial throughout |