WalletRead the docsLaunch app
New: verify in your browser

Recompute any closed batch from its ciphertexts and the drand beacon

Security model

What you have to trust, and how to check everything else yourself.

Who sees what

YouXMRPoolNodePublicOrder before closeOrder after closeWallet keysWhich blocks you fetchSwap secrets until claim
Who can see what

Trust assumptions

ClaimRests onHow to check
Nobody reads an order before the closeThe drand network does not release a round signature early (threshold BLS: a majority of independent operators would have to collude)The ciphertext header names the round; compare with the batch close
The batch was cleared honestlyNothing: the computation is public and deterministicVerify in the Batches tab
The server did not drop an orderYour receipt: the commitment the server returnedYour commitment must appear in the published batch
A swap cannot leave you with nothingThe contract and the two timeouts; the DLEq proof checked before lockingRead XmrSwap.sol; run the proof check
Your keys stay with youThe wallet code served by this siteWatch the network panel: only node RPC calls leave the tab

One honest limit: the server could refuse to accept an order. It cannot accept one and then hide it, because you hold the commitment.

Alpha

The protocol code is new and has not been audited. Orders are capped at 5 XMR and the contract has a per-swap ETH cap. Use amounts you can afford to lose.

Report a bug

Send a direct message to our X account with the details. Please do not publish an issue that puts funds at risk before we have answered.