xmr.club search + submit independent · curated · graded
← all guides

How to swap stablecoins privately

Stablecoins are the workhorse of crypto payments — and the centralized issuers have a list of every address they've ever frozen. If you're using stables for anything you'd rather not have flagged later (savings, payroll, savings-into-fiat), here's what the privacy stack looks like in practice.

The freeze-risk profile (worst → best)

  • USDT (Tether) on TRC20: issuer can blacklist any address, has done so thousands of times. Fast + cheap, but the highest-risk surface.
  • USDC (Circle): same freeze power, more compliance-aggressive than Tether for sanctioned addresses. Faster freezes, slower delistings.
  • USDT on ERC20 / BSC / Polygon: same blacklist, higher gas — the chain doesn't change the issuer's reach.
  • DAI (now USDS): still partially freezeable because of USDC backing in PSM. Better than USDT/USDC but not freeze-proof.
  • crvUSD / GHO / overcollateralized DEX-native stables: can't be frozen at the issuer level (no issuer with that power). Smaller markets, more peg risk.
  • FUSD / fully-private stables (Zano): issuer-freezable only if you trust the issuer; chain-level privacy in addition. Smallest markets.

Strategy 1 — Swap via XMR (the cleanest break)

To rotate stables away from a flagged address: swap stables → XMR → stables to a fresh address you've never used. The XMR leg breaks the chain-analysis link, and your new stables-side address has no prior history with the issuer.

  1. Use a no-KYC aggregator (kyc.rip, Trocador) or direct engine (SideShift) — see all exchanges.
  2. Receive XMR to a fresh subaddress in your own wallet. (Don't skip this step — letting the swap engine hold the funds defeats the purpose.)
  3. Initiate a second swap XMR → USDT/USDC, sending to a fresh stables-side address.
  4. Use a different swap engine for each leg if possible — limits the engine's view of your full flow.

Strategy 2 — Same-chain DEX hop

If you only need to rotate within stables (no XMR involved), use a DEX with no KYC and no logs: Uniswap (ETH/BSC/Polygon), Curve (low slippage between stables), Aerodrome (Base). Caveat: the issuer can still freeze the destination address after the fact. This is rotation, not laundering — useful for routine hygiene, not for moving flagged funds.

Strategy 3 — P2P stable-for-stable

OTC desks and P2P platforms (RoboSats, Bisq, Haveno) let two parties trade stables directly. Useful when you want to avoid leaving any DEX trail. Requires reputable counterparties — see P2P platforms.

Caveats that ruin the privacy

  • Exchange hot wallets are tagged. If you withdrew stables from a CEX, the originating address is a known cluster. The XMR detour is the only effective break.
  • TRX gas dust from a centralized service taints the destination on TRC20. Use a wallet that buys TRX for gas from an unrelated source, or pay the gas via a third-party energy market like jiayou.rip.
  • Round-number amounts are correlatable. If you swap 10,000 USDT → XMR → 10,000 USDT, a chain analyst can spot the bridge with high confidence. Split into uneven chunks if you care.
  • Timing. Don't bridge the two legs back-to-back. Wait hours or days; in/out timing is the most common bridge-detection heuristic.

When stables aren't worth it

If your use case is "save in something stable to USD" and your threat model includes the stablecoin issuer freezing your address, native XMR is the better answer. Volatility against USD is the trade. For payments where the merchant only accepts stables, route through them at the last possible moment (swap-at-checkout pattern via a no-KYC aggregator).

Recommended swap surfaces

  • kyc.rip aggregator → /exchanges/kyc-rip-aggregator

    Aggregator across 10+ no-KYC engines, no markup. Best-quote routing, single UI.

  • SideShift → /exchanges/sideshift

    No-account no-KYC, strong stables coverage, JSON API.

  • Trocador → /exchanges/trocador

    Aggregator of no-KYC engines + Tor mirror, strong stables coverage.

  • SimpleSwap → /exchanges/simpleswap

    Stables on every major chain, no-KYC tier.

More guides

Spotted a gap? submit a listing · @xmr_club · @xbtoshi.