Search projects, tokens and protocols by name or address
This route has no Ethereum contracts. Real-time monitoring is not supported.
A shielded ledger round trip: Cake Wallet's swap screen moves Ethereum funds into Monero and back, handing each leg to a centralized instant exchange.
A shielded ledger round trip: Cake Wallet's swap screen moves Ethereum funds into Monero and back, handing each leg to a centralized instant exchange.
Cake Wallet lets users move funds out of one Ethereum address and into a new one through Monero, which hides the path between them. Its swap screen sends the funds to an exchange service that pays out XMR. A second swap later turns the XMR back into an Ethereum asset. Both Ethereum transfers are public.
Users trust the swap services, which hold the funds during each swap, and Cake Labs, which ships the wallet and picks the services. A service can hold a deposit until the user passes identity checks, and a party holding the records of both legs can link them. Funds in transit sit with the service, so leaving depends on its payout or refund.
Monero hides which output a transaction spends with ring signatures. Each input names 16 outputs, the real one and 15 decoys the wallet picks, and proves that one of them is spent. The rings stay public forever. This protects against observers who see only the chain.
Shielded pools such as Tornado Cash, Privacy Pools or Zcash’s shielded pool prove membership in the whole pool. A withdrawal there hides among all deposits, even from a party that knows one of them.
An EVM wallet in Cake has one address. It is sent as refund address on entry, and an exit to the same wallet pays the very address that deposited. On entry, picking an in-app Monero wallet pays to its primary address every time, so a service can tie a user’s entries together.
Built-in Tor is off by default. Without it, the swap services, Blink, Etherscan, the nodes, Cake’s price API and Moralis see the user’s IP. A custom nodeA software client that participates in the network. replaces the defaults, PublicNode for Ethereum and Cake’s own for Monero, but Moralis, Etherscan and the price API stay. With Tor on, every call shares one circuitA program written for the purpose of being proven within a proving system. A circuit is a mathematical representation of the computation to be executed, arithmetic circuits and zkVM execution trace are examples of circuits. Circuits can be written in different languages, ranging from low-level to high-level. for up to ten minutes, so each leg needs its own app session. Two requests skip it: the WalletConnect relay and token logos. An IP-hiding route that carries all of the app’s traffic covers them too.
Each service sees its whole leg. The entry service always knows the output it paid, because it created it. The exit service receives the Monero transaction and sees its rings. A party holding both legs therefore finds its payout output in the rings behind the exit. If all of the XMR is paid back, the received amount also matches the payout minus the public fee. Self-transfers in between only widen the search, by about 30 times per transaction. The swap screen lets the user pick a different exchange for each leg. Cake Labs holds no user funds, and the app talks to each service directly.
Services can freeze a deposit automatically and hold it for identity and compliance checks, as ChangeNOW documents.
Cake ships its API keys, and for some providers a markup, as build secrets, so its share of the fee is set outside the source.
What the protocol promises: Hides which funds leaving Ethereum come back as which, by passing them through Monero between two custodial swaps. Both Ethereum legs are public.
The ratings assume this app, since 2026-09-29 · Source 7ce3cd7
Routes every swap through Unstoppable's own server, which records each leg's payout and refund addresses and deposit transaction hash.
Fix: Request quotes and create orders with each swap service directly. · Source
Creates every swap on Coin Wallet's server, signed by the wallet's device key, so Coin Wallet can link the deposit and exit addresses.
Fix: Create swap orders with each service directly, without the device key. · Source
Its built-in Tor skips Ethereum, so Stack's Ethereum node gets every balance lookup with the user's IP.
Fix: Route the Ethereum client through the built-in Tor, like its other coins. · Source
Its Nym mixnet setting covers wallet sync only, so swap services get the payout and refund addresses with the user's IP.
Fix: Send swap quotes and orders through the mixnet when it is on. · Source
Has no Tor or proxy option, so Atomic's servers get the user's IP with every wallet address they sync.
Fix: Add built-in Tor that carries every request, swaps included. · Source (checked 2026-10-27)
Ethereum is public by default. Each protocol is rated on its main privacy promise, like hiding who paid, who received, how much, or which deposit became which withdrawal. Against each adversary, the colour says whether it holds for a careful user with the app's own settings: green yes, yellow only with significant extra work, red no. Fields marked at risk stay private only under the condition in their note.
The Monero transactions between the deposit into a swap service and the payout from its hot wallet hide sender, recipient and amount. Both Ethereum transfers show address, token and amount.
Advice: Exit to a new in-app Ethereum wallet made with Create New Recovery Phrase.
Only amount and timing can pair a deposit into a swap service with a payout from a hot wallet serving every asset the service trades.
Advice: Withdraw common amounts rather than everything at once. Wait before exiting and pick a different time of day than the deposit. Exit to a fresh address every time and spend from it with a different wallet than the one that deposited.
Over an IP-hiding route, Moralis, Etherscan and PublicNode get each Ethereum wallet in its own session, so none of them sees both legs. Built-in Tor alone lets token logos out directly, and Cake shows priced tokens anyone sends, so Moralis can see the user’s IP beside the wallet.
Advice: Run Cake with all traffic through an IP-hiding route. Delete the deposit wallet from Cake before the exit.
Each swap service custodies its leg and can hold the funds until the user passes identity checks, and identities on both legs link them. The entry service knows the XMR output it paid the user, and the exit service sees the rings of the transaction that pays it. Together they find that output in the rings behind the exit, and self-transfers only widen the search.
Whoever breaks elliptic-curve cryptography recovers every Monero output key from public chain data, so every ring shows its real spend. A known address also yields its view key, and anyone learns a service’s address by starting a trade. The user’s XMR can then be followed from the entry service to the exit service, where amounts and timing pair it with both Ethereum legs.
Three parties change this swap route, each instantly and offchain since there are no onchain contracts.
Cake picks the swap services, their defaults and its API keys with each app release. Cake Wallet is MIT-licensed and self-custodial.
Each service sets its own terms, limits and compliance rules and can change them at any time.
Rules change through scheduled hard forks. The mainnet table ends at version 16, active since blockAn ordered list of transactions and chain-related metadata that gets bundled together and published to the L1/DA layer. Nodes execute the transactions contained within blocks to change the rollup chain’s state. Protocol rules dictate what constitutes a valid block, and invalid blocks are skipped over. 2,689,608 (August 2022), with a ring size of 16.