How to Swap BTC to XMR and ZEC Without KYC (2026 Guide)

The two best-performing coins of 2026 are also the two hardest to buy on a big exchange — and after a July in which two exchanges scheduled their own shutdowns, "make an account somewhere" looks worse than ever as the path into Monero and Zcash. The good news: you don't need one. Holding BTC in your own wallet is the whole prerequisite. This guide walks the full path — wallets, address formats, each step of the swap, and the mistakes that actually cost people money.
Before you start: three things
- Your BTC should be in a wallet you control. If it's still on an exchange, withdraw it first — our self-custody guide covers that step by step. Swapping from an exchange withdrawal directly is possible but clumsy; from your own wallet you control fees, timing, and the refund path.
- A destination wallet for the coin you're buying. For XMR: the official Monero GUI/CLI, Feather (desktop), or Cake Wallet (mobile) are the standard choices — you need your receive address, a 95-character string starting with 4 (or 8 for subaddresses). For ZEC: Zashi or Ywallet are current shielded-capable wallets; Zcash addresses come in transparent (t1...), shielded (zs...), and unified (u1...) forms — more on why that matters below.
- Realistic amounts. Do your first swap small. Every provider has minimums (roughly $20–50 equivalent depending on route); below them, quotes simply won't appear. And a test swap that costs you a dollar in fees teaches you the full flow risk-free.
The swap, step by step
- 1. Open the terminal. The TokensFund homepage defaults to BTC → XMR already. For Zcash, tap the receive-side token and pick ZEC.
- 2. Enter your amount — the estimated output updates live, with our flat 2% already inside the number. What you see is what arrives, minus only network fees.
- 3. Paste your destination address. The field checks the format and shows a green tick when it looks right — advisory, not a guarantee, so eyeball the first and last characters yourself. Always.
- 4. Add a refund address (your BTC address). Optional for most routes but genuinely recommended: if a swap can't fill, funds return there automatically instead of needing support intervention.
- 5. Compare routes. One click quotes every provider that serves your pair, best rate first. XMR currently routes through up to three of our five providers; ZEC routes through NEAR Intents — which is why an XMR quote may show more alternatives than a ZEC one. Fewer routes isn't a defect; it's us only showing routes that actually exist.
- 6. Send the deposit. You get a one-time BTC deposit address and an exact amount. Send precisely that amount, once. Bitcoin confirmations take time — plan for up to an hour on a busy day — and the tracker moves through Deposit → Detected → Processing → Done automatically.
- 7. Funds arrive at your address. XMR typically lands within minutes of the BTC leg confirming. Done — no account was created, nothing to log out of, nothing holding a balance for you.
The ZEC detail most guides skip: address types
Zcash privacy is optional per address, and this is the one place a privacy- motivated buyer can quietly defeat their own purpose. Transparent addresses (t1...) work like Bitcoin — visible amounts, visible history. Shielded (zs...) and unified (u1...) addresses are where Zcash's actual privacy lives. Swap routes commonly deliver to transparent addresses; if yours does, the honest play is simple: receive on transparent, then move the funds to your own shielded address as a second step inside your wallet. That final hop is what turns "bought ZEC" into "bought private ZEC." Monero skips this entire question — every XMR transaction is private by default, which is much of why it remains the default choice for this use case.
Mistakes that actually cost money
- Wrong-chain or wrong-format addresses. An XMR address is ~95 characters starting with 4 or 8; a ZEC address starts t1, zs, or u1. If what you pasted doesn't look like that, stop. Verify the first and last five characters against your wallet — malware that swaps clipboard addresses is a real, common thing, and privacy-coin transactions are irreversible by design.
- Sending a different amount than quoted. Underpayments and overpayments are the top cause of stuck swaps industry-wide. Send exactly the stated amount in one transaction.
- Letting a quote expire. Deposit windows exist because rates move. If you got distracted and the window lapsed, get a fresh quote — don't send to an expired address.
- Skipping the refund address and then needing it. Thirty seconds of pasting saves a support ticket.
On rates, and on the law
Why do BTC→XMR rates differ more between services than almost any pair? Liquidity fragmentation since the delisting waves — the full mechanics are in our BTC→XMR rate guide, but the short version is: comparing routes matters more on privacy pairs than anywhere else, which is the entire reason an aggregator is the right tool here. And plainly, as always: swapping without KYC is legal in most places; what you do with the coins is governed by the laws where you live, and privacy is not a license — you remain responsible for tax and reporting obligations that apply to you.
That's the whole path: BTC in your wallet, five minutes of setup, and the two strongest assets of 2026 held the way they were designed to be held — by you, privately, with no account anywhere that can be frozen, wound down, or subpoenaed into a spreadsheet.
A note on risk
Nothing here is financial advice. Crypto swaps are irreversible; verify every address character-for-character, send test amounts first, and keep your seed phrases offline. Privacy coins are volatile and their regulatory treatment varies by jurisdiction — know your local rules. Provider minimums, routes, and timings change; the quote screen is always the current truth.
BTC → XMR is already loaded on the terminal
Start the swap →