How it works

Your balance is in XMR. On Solana you hold it as wXMR (wrapped Monero from the wxmr.io bridge), you trade from XMR and back to XMR, and you can withdraw to native Monero at any time. Prices and balances are shown in XMR; USD is for reference only.

XMR
your Monero wallet
wXMR
bridge or exchange
Trade
Jupiter on Solana
XMR
withdraw back
StepMinimumTimeFee
Deposit via bridge0.1 XMR~20 min (10 confirmations)bridge 0.1%
Deposit via exchange~0.012 XMR~30 minin the rate + conversion 1%
Buy / sell a token—secondsapp fee 1% of the swap
Withdraw via bridge0.1 XMRusually ~30 minbridge 0.1%
Withdraw via exchangeper exchange~10–30 minin the rate + conversion 1%

Solana network fees are paid from a small SOL reserve (~0.01 SOL) that the app tops up from XMR automatically. A withdrawal counts as done only once the XMR transaction has 10 confirmations on the Monero network — the app verifies this itself.

Read the full documentation →

One-click Buy / Sell with XMR — what happens in the background

  • Buy with XMR: if you have enough XMR in the terminal, the token is bought immediately. Otherwise the terminal prepares a payment: from 0.1 XMR with a healthy bridge, your permanent wxmr.io bridge address (created in the background); otherwise the best exchange (ChangeNOW / SideShift / StealthEX). A new wallet without SOL always goes through an exchange, which also delivers a SOL fee reserve.
  • Paying from your wallet: the "Open in wallet" button is a monero:ADDRESS?tx_amount=…&tx_description=… link (Monero URI). It opens Cake Wallet or Monero GUI with the address and amount filled in; on mobile the QR code carries the same data (Cake, Feather → Scan, Monerujo, Stack Wallet).
  • After payment: 10 Monero confirmations (~20 min) → credited as wXMR → automatic buy via Jupiter (1% slippage, max 5% price impact). If the limits don't pass, the XMR stays in the terminal.
  • Sell to XMR: sells the whole position → withdraws to your saved XMR address (bridge from 0.1 XMR, exchange otherwise). "Delivered" appears only after confirmation on the Monero network.
  • Private balance: on by default for new wallets. Idle XMR (outside positions and a 0.005 XMR reserve) sits in the private balance; only the amount needed is unshielded before a buy or withdrawal. A deposit that goes straight into a buy is never shielded (saves two proofs).

Who you trust: custodial wXMR

wXMR is custodial: the native XMR behind it is held by the wxmr.io team. If the bridge stops working or reserves fall short, wXMR may not be redeemable 1:1. That's why the app monitors the relayer heartbeat, undelivered withdrawals and reserves vs. supply, and offers an exchange fallback (no bridge) when something is wrong.

Loading live reserve status…

Daily proof of reserves and on-chain records: wxmr.io/transparency.

FAQ

›What is public on Solana?

Everything your Solana address does: buys, sells, token balances, transfers to exchanges and bridge withdrawal requests — including the XMR address you withdraw to (the bridge writes it on-chain). Use a fresh subaddress for every withdrawal.

Monero itself is private. The bridge and exchanges see their side of the swap.

›What does the private balance (beta) do?

It hides the size of your balance. Trades on Solana remain public. Beta — Helius Privacy is under audit. Moving funds into and out of the private balance is visible on Solana (amount); the total is hidden. Every unshield costs one ZK proof.

›Where is my key and what if I lose my device?

Your key lives only in this browser, encrypted by your passkey (or password). The server never sees it. If you clear browser data or lose the device, you can restore the wallet only from your backup — 12 words (seed) or the private key. Back up under Wallet → Back up; the app asks for it before your first withdrawal.

›Why does the app convert XMR to SOL by itself?

Every Solana transaction costs a tiny SOL fee. The app keeps a small reserve (~0.01 SOL) and tops it up from wXMR so you never have to manage SOL.

›What if the bridge is down?

The app detects it (stale heartbeat, undelivered withdrawals, missing reserves), shows a warning and defaults to the exchange route without the bridge: wXMR → SOL (Jupiter) → exchange → XMR. For bridge withdrawals it shows the tx hash and tx key so you can verify the payment in your wallet.

›Are memecoins safe?

No. The safety filter blocks obvious traps (freeze, mint authority, no route back to XMR), but it can't protect you from price crashes, rug pulls or thin liquidity. See Risks & terms.