MoneroP2P Español

How a USDT to Monero swap works on MoneroP2P

Last updated:

Short answer: your USDT sits in a smart contract that can only pay the seller if they reveal a secret. That same secret is the half you are missing to open the Monero address where the seller left the XMR. That is why the swap is “atomic”: either both sides complete, or neither does. If something fails, the contract refunds your USDT.

For beginners

Think of a safe with two locks:

  1. You and the seller (the “maker”) create a Monero address together, and each of you holds only half of its key. Nobody can move what is there without both halves.
  2. You deposit the USDT into a contract. The contract knows how to check the maker’s half key, but does not know it.
  3. The maker deposits the XMR into the shared address. The app checks that the right amount arrived.
  4. You confirm in the contract that everything is fine.
  5. The maker claims the USDT, and to do so must hand their half key to the contract, which publishes it on-chain.
  6. The app takes that half key, combines it with yours and sends the XMR to your address.

If the maker never deposits the XMR, you do not confirm and you get your USDT back with a refund.

What you need

You needFor
A browser wallet (MetaMask or compatible) with USDTDepositing into the contract
A little of the network’s coin (e.g. ETH on Arbitrum)Paying gas
A Monero addressReceiving the XMR (how to create a wallet)
A password-protected recovery fileResuming if you close the tab

The two deadlines (t0 and t1)

MomentWhat you can doWhat the maker can do
Before t0, not confirmed yetConfirm or refundNothing
After confirming, or between t0 and t1WaitClaim (revealing their secret)
From t1RefundNothing

Important: if you neither confirm nor refund before t0, the contract lets the maker claim even if they never deposited the XMR. That is why the app asks you to refund automatically when the XMR is not verified as t0 approaches, and why you must keep the recovery file.

Technical explanation

The full design is in the architecture document (Spanish) and builds on the AthanorLabs protocol.