Website report · 29 Oct 2026

wxmr.io

“Wrapped XMR (wXMR) | Monero to Solana Bridge”

AI-written from evidence · anthropic 42 evidence items Code reader analysed 31 scripts
What this means for you

wXMR is a website for moving Monero (XMR) onto the Solana blockchain as wrapped Monero (wXMR), and back again.E1E2E4

  • If you connect a wallet, this site's code can ask it to sign transactions and messages. Always read what your wallet shows before you approve.E25E26
  • During our visit, your browser contacted only three outside addresses: two from Google Fonts and one Solana blockchain node run by PublicNode.E6E7E8
  • The code can read your clipboard, but your browser asks your permission first. It can also copy text, such as addresses, to your clipboard.E15E16
  • The code names an /api/analytics address on its own site. We did not see the page call it during our visit.E23

Tech check

What the site says about itself, next to what its public page actually loads. Facts only, no verdict: you decide.

Evidence found

On-chain / smart contracts

“…N BY DESIGN Verify. Then bridge. Daily reserve proofs. On-chain records. The evidence is yours to inspect. TVL · nativ…”E38

Blockchains named in its code: SolanaE37

Blockchain services it contacts: PublicNodeE7

Wallet requests in its code: signTransaction, signMessageE25E26

Evidence found

Wallet connection

“…ontent wXMR. Bridge Swap Reserves How it works Mainnet Connect wallet THE MONERO ↔ SOLANA BRIDGE Wrapped XMR. Monero on Sola…”E39

Wallet libraries in its code: WalletConnect / Reown, Solana web3 / wallet adapter, PhantomE12E13E14

Wallet requests in its code: signTransaction, signMessageE25E26

Evidence found

Trading / swaps / bots

“Skip to content wXMR. Bridge Swap Reserves How it works Mainnet Connect wallet THE MONER…”E40

Transaction requests to your wallet: signTransactionE25

Evidence found

Live data / analytics

“…. Monero, connected. Source code Wrapped XMR Privacy & analytics Solana RPC Swap Built on Monero & Solana”E41

Live connections: keeps a live two-way connection open to a serverE18

Calls to its own backend: /api/xmr-priceE21

Calls its own backend /api/xmr-priceE21
Wallet code WalletConnect / Reown, Solana web3 / wallet adapter, PhantomE12E13E14E25
Contract calls in its code none seen
Talks to AI services none seen
Live connections keeps a live two-way connection open to a serverE18

The real tech may live elsewhere. This page links to: github.com/sullystuff/wxmr-frontend · check the code

What it is

  • The site says you can turn Monero into wXMR on Solana, then redeem it for real Monero. It also covers fees and how the bridge works.E2E4
  • It mentions daily reserve proofs and on-chain records. It says you can inspect this evidence yourself.E38
  • It is built with Next.js and React, popular website building toolkits.E10E11
  • It links to five pages: the home page, transparency, docs, wrapped-xmr and privacy.E24
  • The Internet Archive first saved this site on 2026-01-29. It has snapshots from two different days.E42

Where your data goes

Crypto & walletsConnect wallets, read blockchains or fetch token prices. 1
solana-rpc.publicnode.comPublicNode: free blockchain node 6×E7
FontsDownload typefaces. 2
fonts.googleapis.comGoogle Fonts: fonts 1×E6
fonts.gstatic.comGoogle Fonts: fonts 1×E8

Crypto and wallets

  • The code includes wallet tools for WalletConnect / Reown, Solana wallets and Phantom. These let you link a crypto wallet to the site.E12E13E14
  • Solana is the only blockchain named in its code.E37
  • The code can ask your wallet to sign transactions (approve a transfer) and to sign messages.E25E26
  • The code lists ten Ethereum-style addresses. Two are known as USDC on Ethereum and USDC on Base. We did not see any of them used.E27E28E29E30E31E32E33E34E35E36
10 addresses found in the code
0xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb48 · USDC on Ethereum0x8ac76a51cc950d9822d68b83fe1ad97b32cd580d0x833589fcd6edb6e08f4c7c32d4f71b54bda02913 · USDC on Base0xaf88d065e77c8cc2239327c5edb3a432268e58310x0b2c639c533813f4aa9d7837caf62653d097ff850x3c499c542cef5e3811e1192ce70d8cc03d5c33590xb97ef9ef8734c71904d8002f8b6bc66dd9c48a6e0x176211869ca2b568f2a7d4ee941e073a821ee1ff0xb88339cb7199b77e23db6e890353e22632ba630f0x754704bc059f8c67012fed69bc8a327a5aafb603

Paste any of these into the box on the home page to get the contract's report.

How key features work

What it can ask your wallet to sign

The code contains a signTransaction request. This asks your connected wallet to approve a blockchain transaction, often on Solana. Nothing moves unless you approve it.E25

signTransaction

Connecting your wallet

The site has a Connect wallet button. Its code includes WalletConnect / Reown, Solana wallet tools and Phantom support, so you can link your wallet.E12E13E14E39

WalletConnect / ReownSolana web3 / wallet adapterPhantomsignTransactionsignMessage

Reading the blockchain

The page fetched Solana blockchain data from PublicNode's free public node. It made 6 requests during our visit.E37E7

Solanasolana-rpc.publicnode.com

Live updates

The code can keep a live two-way connection open to a server. This lets information update without reloading the page.E18

websocket

Loading its content

The page called /api/xmr-price on wxmr.io. Judging by the name, this fetches a Monero price from the site's own backend.E21E22

/api/xmr-price

Drawing and editing in the browser

The code can run WebAssembly, a fast compiled code format, in your browser. It can also draw graphics on a canvas. We cannot tell exactly what for.E19E20

webassemblycanvas

Saving data on your device

The site saved one small item in your browser, named wxmr:public-rpc:next-start. It set no cookies we could see.E17E9

local_storagelocalStorage

Cookies and storage

Names only. We never store the values.

localStorageE9: wxmr:public-rpc:next-start

Pages and API calls

Pages it links to

//transparency/docs/wrapped-xmr/privacy

Endpoints

Called while loading (seen) or named in the code (code).

wxmr.io/api/xmr-priceseenE21
/api/xmr-pricecodeE22
/api/analyticscodeE23

Evidence

Every sentence above points to one of these. Code references show the file, line:column and the short identifier that matched, never the site's code itself.

E1
Page title: Wrapped XMR (wXMR) | Monero to Solana Bridge
page title · https://wxmr.io/
E2
Page description: Bridge Monero (XMR) to wrapped Monero (wXMR) on Solana and redeem it for native XMR. Explore fees, public reserve proofs, and how the bridge works.
page description · https://wxmr.io/
E3
Site name: wXMR
page site_name · https://wxmr.io/
E4
Main heading: Wrapped XMR. Monero on Solana.
page h1 · https://wxmr.io/
E5
49 request(s) to wxmr.io
types: 24 script, 21 fetch, 2 stylesheet
GET https://wxmr.io/ · script · 49 requests · network recording
E6
1 request(s) to fonts.googleapis.com
types: 1 stylesheet
GET https://fonts.googleapis.com/css2 · stylesheet · network recording
E7
6 request(s) to solana-rpc.publicnode.com
types: 6 fetch
GET https://solana-rpc.publicnode.com/ · fetch · 6 requests · network recording
E8
1 request(s) to fonts.gstatic.com
types: 1 font
GET https://fonts.gstatic.com/s/dmsans/v17/rP2Yp2ywxg089UriI5-g4vlH9VoD8Cmcqbu0-K4.woff2 · font · network recording
E9
localStorage: 1 key(s) saved in your browser
localStorage keys: wxmr:public-rpc:next-start · values not stored
E10
React detected by The code reader (react-runtime)
confidence: medium
wxmr.io/_next/static/chunks/dde2c8e6322d1671.js · “react-runtime” · The code reader analyze-web-bundle 6.4.0
E11
Next.js detected by The code reader (next-runtime)
confidence: high
wxmr.io/_next/static/chunks/dde2c8e6322d1671.js · “next-runtime” · The code reader analyze-web-bundle 6.4.0
E12
WalletConnect / Reown found in the code
wxmr.io/_next/static/chunks/3c6a63ba7e72c581.js @ 1:26587 · “WalletConnect” · pattern scan
E13
Solana web3 / wallet adapter found in the code
wxmr.io/ (page HTML) @ 1:5240 · “wallet-adapter” · pattern scan
E14
Phantom found in the code
wxmr.io/_next/static/chunks/76aab75f02b0a6a9.js @ 137:29598 · “phantom.app” · pattern scan
E15
Uses the browser ability: clipboard_read
can read your clipboard (your browser asks first)
wxmr.io/_next/static/chunks/36354c7c2c0a8b2c.js @ 1:30777 · “clipboard.readText(” · pattern scan
E16
Uses the browser ability: clipboard_write
can copy text to your clipboard
wxmr.io/_next/static/chunks/77fbaed0d868c2bf.js @ 1:9429 · “clipboard.writeText(” · pattern scan
E17
Uses the browser ability: local_storage
saves small bits of data in your browser
wxmr.io/_next/static/chunks/3c6a63ba7e72c581.js @ 1:966 · “localStorage.setItem(” · pattern scan
E18
Uses the browser ability: websocket
keeps a live two-way connection open to a server
wxmr.io/_next/static/chunks/76aab75f02b0a6a9.js @ 80:1416 · “new WebSocket(” · pattern scan
E19
Uses the browser ability: webassembly
runs compiled WebAssembly code in your browser
wxmr.io/_next/static/chunks/turbopack-5b1aab8810d69fde.js @ 4:3467 · “WebAssembly.instantiateStreaming(” · pattern scan
E20
Uses the browser ability: canvas
draws graphics on a canvas
wxmr.io/_next/static/chunks/76aab75f02b0a6a9.js @ 1:21625 · “getContext("2d"” · pattern scan
E21
The page called /api/xmr-price on wxmr.io (GET)
GET https://wxmr.io/api/xmr-price · fetch · network recording
E22
Code reader found the endpoint /api/xmr-price
how: call:fetch
wxmr.io/_next/static/chunks/8233667b6459df9d.js @ 1:160632 · “/api/xmr-price” · The code reader analyze-web-bundle 6.4.0
E23
Code reader found the endpoint /api/analytics
how: call:fetch
wxmr.io/_next/static/chunks/76aab75f02b0a6a9.js @ 137:52371 · “/api/analytics” · The code reader analyze-web-bundle 6.4.0
E24
5 links to pages on the same site
page links · https://wxmr.io/ · /, /transparency, /docs, /wrapped-xmr, /privacy
E25
Wallet request in code: signTransaction
asks a wallet to sign transactions (often Solana wallets)
wxmr.io/_next/static/chunks/3c6a63ba7e72c581.js @ 1:21328 · “signAndSendTransaction” · pattern scan
E26
Wallet request in code: signMessage
asks a wallet to sign a message
wxmr.io/_next/static/chunks/3c6a63ba7e72c581.js @ 1:21243 · “signMessage” · pattern scan
E27
Address in code: 0xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb48 (USDC on Ethereum)
wxmr.io/_next/static/chunks/77fbaed0d868c2bf.js @ 1:3344 · “0xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb48” · pattern scan
E28
Address in code: 0x8ac76a51cc950d9822d68b83fe1ad97b32cd580d
wxmr.io/_next/static/chunks/77fbaed0d868c2bf.js @ 1:3547 · “0x8ac76a51cc950d9822d68b83fe1ad97b32cd580d” · pattern scan
E29
Address in code: 0x833589fcd6edb6e08f4c7c32d4f71b54bda02913 (USDC on Base)
wxmr.io/_next/static/chunks/77fbaed0d868c2bf.js @ 1:3750 · “0x833589fcd6edb6e08f4c7c32d4f71b54bda02913” · pattern scan
E30
Address in code: 0xaf88d065e77c8cc2239327c5edb3a432268e5831
wxmr.io/_next/static/chunks/77fbaed0d868c2bf.js @ 1:3972 · “0xaf88d065e77c8cc2239327c5edb3a432268e5831” · pattern scan
E31
Address in code: 0x0b2c639c533813f4aa9d7837caf62653d097ff85
wxmr.io/_next/static/chunks/77fbaed0d868c2bf.js @ 1:4194 · “0x0b2c639c533813f4aa9d7837caf62653d097ff85” · pattern scan
E32
Address in code: 0x3c499c542cef5e3811e1192ce70d8cc03d5c3359
wxmr.io/_next/static/chunks/77fbaed0d868c2bf.js @ 1:4425 · “0x3c499c542cef5e3811e1192ce70d8cc03d5c3359” · pattern scan
E33
Address in code: 0xb97ef9ef8734c71904d8002f8b6bc66dd9c48a6e
wxmr.io/_next/static/chunks/77fbaed0d868c2bf.js @ 1:4657 · “0xb97ef9ef8734c71904d8002f8b6bc66dd9c48a6e” · pattern scan
E34
Address in code: 0x176211869ca2b568f2a7d4ee941e073a821ee1ff
wxmr.io/_next/static/chunks/77fbaed0d868c2bf.js @ 1:4873 · “0x176211869ca2b568f2a7d4ee941e073a821ee1ff” · pattern scan
E35
Address in code: 0xb88339cb7199b77e23db6e890353e22632ba630f
wxmr.io/_next/static/chunks/77fbaed0d868c2bf.js @ 1:5097 · “0xb88339cb7199b77e23db6e890353e22632ba630f” · pattern scan
E36
Address in code: 0x754704bc059f8c67012fed69bc8a327a5aafb603
wxmr.io/_next/static/chunks/77fbaed0d868c2bf.js @ 1:5313 · “0x754704bc059f8c67012fed69bc8a327a5aafb603” · pattern scan
E37
Chain in code: Solana
wxmr.io/_next/static/chunks/3c6a63ba7e72c581.js @ 1:2676 · “helius-rpc” · pattern scan
E38
The site says: “…N BY DESIGN Verify. Then bridge. Daily reserve proofs. On-chain records. The evidence is yours to inspect. TVL · nativ…”
page text · https://wxmr.io/ · …N BY DESIGN Verify. Then bridge. Daily reserve proofs. On-chain records. The evidence is yours to inspect. TVL · nativ…
E39
The site says: “…ontent wXMR. Bridge Swap Reserves How it works Mainnet Connect wallet THE MONERO ↔ SOLANA BRIDGE Wrapped XMR. Monero on Sola…”
page text · https://wxmr.io/ · …ontent wXMR. Bridge Swap Reserves How it works Mainnet Connect wallet THE MONERO ↔ SOLANA BRIDGE Wrapped XMR. Monero on Sola…
E40
The site says: “Skip to content wXMR. Bridge Swap Reserves How it works Mainnet Connect wallet THE MONER…”
page text · https://wxmr.io/ · Skip to content wXMR. Bridge Swap Reserves How it works Mainnet Connect wallet THE MONER…
E41
The site says: “…. Monero, connected. Source code Wrapped XMR Privacy & analytics Solana RPC Swap Built on Monero & Solana”
page text · https://wxmr.io/ · …. Monero, connected. Source code Wrapped XMR Privacy & analytics Solana RPC Swap Built on Monero & Solana
E42
The Internet Archive first saved wxmr.io on 2026-01-29 and has snapshots from 2 different days
page web archive · https://web.archive.org/web/20260129033955/wxmr.io

Limits

  • We only see what your browser sees: code and requests on a first visit, without logging in or accepting cookie banners. What the servers do with data is invisible from outside.
  • Site code is usually minified (compressed), so names are partly lost and some code may be only partly analysed.
  • Some trackers only load after you accept cookies or log in, so the real list can be longer.
  • We visited from a server in the United States. Sites load different trackers and cookie banners in different countries (visitors in the EU usually get a consent banner first).
  • The tech check compares the site's own words with what its public page loads. Work done on servers, in private code or in separate apps isn't visible here, so 'nothing found' means not visible on the public page, not that it doesn't exist.
  • We can only see what runs in your browser. What the site's servers do with requests is invisible to us.
  • This is based on one visit. Wallet connections, signing and bridging were not tested, so their exact steps are unknown.
  • The code reader hit its size budget on parts of 16 large bundle file(s); those parts weren't fully analysed.

Facts, not judgements: this page describes what the code and traffic show, not anyone's intent. Not financial advice. Case id 0qAvV5uM.