Website report · 1 h ago

pairsfun.xyz

“$PAIRS · PairsFun — PairsFun”

Template-written 66 evidence items Code reader analysed 16 scripts
What this means for you

PairsFun talked to 4 outside services on a first visit, including 1 that measures visits or shows ads.E7

  • An AI agent used the site and saw 4 of 6 claimed features working.E64E62E65E63
  • AI / agents: The 'For AI agents' link opened /ai.html. It is a documentation page, not an AI agent or chat. It loaded a 'Live from the chain' section through GET /api/protocol, showing a slot number, the admin and upgrade keys, and the fee split. No interactive AI feature was found.E64
  • On-chain / smart contracts: The coin page describes the 10% reserve vesting record and links it to a Solscan account. When the page reloaded, it made an /api/rpc call, and all three multipair pools (TSLAx, NVDAx, SPYx) showed as 'live, locked', each with Solscan and GeckoTerminal pool links. I did not open the Solscan records themselves.E62E65
  • Wallet connection: A 'Connect wallet' button is on the page, but connecting a wallet is blocked in this sandbox.E62
  • Tech check: the site claims on-chain / smart contracts, wallet connection, trading / swaps / bots and 2 more, and its public page shows matching evidence.E56E57E9E54E12
  • Tech check: the site mentions ai / agents, but we found nothing behind it in what its public page loads.E55
  • Before you click anything, the page loads analytics or ad services: Cloudflare Web Analytics.E7
  • 1 cookie was set in your browser, 1 of them by other companies' domains.E10
  • Its code can ask your wallet to sign transactions. Read every wallet pop-up before approving.E54

Tech check

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

Nothing found on the public page

AI / agents

“…Earnings Analytics Docs Claim fees Assets About X For AI agents Developers Tokens on PairsFun are speculative a…”E55

No matching code, calls or services in what loaded for us.

Evidence found

On-chain / smart contracts

“…(10% of supply) are set aside for multipair pools: an on-chain vesting record that only the PairsFun pools key can cl…”E56

Blockchain services it contacts: DexScreenerE9

Wallet requests in its code: signTransactionE54

Evidence found

Wallet connection

“…$96.03 Jupiter price, fetched 04:32:14 Launch a token Connect wallet Tokens P PairsFun $PAIRS GRADUATED · SOL WecN…pair Ray…”E57

Wallet libraries in its code: web3.js, PhantomE12E13

Wallet requests in its code: signTransactionE54

Evidence found

Trading / swaps / bots

“…Checked before signing Your browser checks the Jupiter swap byte by byte before your wallet sees it: it spends exa…”E58

Transaction requests to your wallet: signTransactionE54

Evidence found

Live data / analytics

“pairsfun.xyz Tokens Launch Portfolio Earnings Analytics Docs SOL $96.03 Jupiter price, fetched 04:32:14 Launch…”E59

Market data services: DexScreenerE9

Calls to its own backend: /design/.image-slots.state.json, /coin/WecNBsywJKQLGfBKZzBSix3ykXJ11DfAGUiXCLypair, /api/healthE17E18E19E20

Evidence found

A working app / platform

“…t 10%. Solscan Raydium LaunchLab curve on the PairsFun platform A constant-product bonding curve against WSOL: it rais…”E60

Calls to its own backend: /design/.image-slots.state.json, /coin/WecNBsywJKQLGfBKZzBSix3ykXJ11DfAGUiXCLypair, /api/healthE17E18E19E20

Wallet code: web3.js, PhantomE12E13

Calls its own backend /design/.image-slots.state.json, /coin/WecNBsywJKQLGfBKZzBSix3ykXJ11DfAGUiXCLypair, /api/healthE17E18E19E20
Wallet code web3.js, PhantomE12E13E54
Contract calls in its code none seen
Talks to AI services none seen
Live connections none seen

What the AI agent tried

An AI agent (claude-opus-5-5) used the site in our sandbox for 5 steps and saw 3 of 6 claimed features working. It can't connect a wallet, pay, sign or log in, so those features count as "couldn't test". What it reports is what it observed, not a verdict.

Not seen working

AI / agents

The 'For AI agents' link opened /ai.html. It is a documentation page, not an AI agent or chat. It loaded a 'Live from the chain' section through GET /api/protocol, showing a slot number, the admin and upgrade keys, and the fee split. No interactive AI feature was found.E64

Seen working

On-chain / smart contracts

The coin page describes the 10% reserve vesting record and links it to a Solscan account. When the page reloaded, it made an /api/rpc call, and all three multipair pools (TSLAx, NVDAx, SPYx) showed as 'live, locked', each with Solscan and GeckoTerminal pool links. I did not open the Solscan records themselves.E62E65

Couldn't test

Wallet connection

A 'Connect wallet' button is on the page, but connecting a wallet is blocked in this sandbox.E62

Not seen working

Trading / swaps / bots

Typing 0.5 into the Buy amount box sent POST /api/quote, but the route kept showing 'calculating…' and no quote appeared. Signing a swap needs a wallet, so I couldn't check the byte-by-byte swap check before signing.E63

Seen working

Live data / analytics

The SOL price in the header updated between loads ($96.12, then $96.13), and the page made calls to /api/prices, /api/launches and /api/rpc. Price, market cap and top holders loaded, but 24h volume stayed at 'counting trades…', and the /analytics path returned 'Not found'.E62E65E66

Seen working

A working app / platform

The coin page loaded data from several APIs, including bonding-curve status (graduated, 200 SOL raised), pool links and the holder list. Launching a token or trading needs a wallet, so I didn't test those.E62E65

Also noticed

Things the agent saw along the way that aren't among the site's claims. Not counted above.

Noticed

AI page says official $PAIRS has not launched

/ai.html says the official $PAIRS has not launched and that the site adds a warning label to any token using that name or ticker. This coin page shows a token named PairsFun with ticker $PAIRS, and its visible text has no such label.E64E65

Noticed

Multipair pool status changed between loads

On the first load, the NVDAx and SPYx pools were 'waiting' and the section said 'opening'. On a reload a few seconds later, all three pools showed 'live, locked', each listing 33,333,333.33 PAIRS added and 0 of the paired asset.E62E65

What it is

  • The Internet Archive has never saved this site, so it is probably new.E61
  • The site describes itself as: “PairsFun is the multipair launchpad: your token starts on a bonding curve near $10K, migrates into a locked pool at 200 SOL, and 10% of its ”E2
  • It's built with React (common tools for building web apps).E11
  • In your browser it can copy text to your clipboard and saves small bits of data in your browser.E14E15
  • It has sections such as /ai.html and /developers.html.E53
  • While loading, it called 13 endpoints on its own servers, such as /design/.image-slots.state.json, /coin/WecNBsywJKQLGfBKZzBSix3ykXJ11DfAGUiXCLypair, /api/health and 10 more.E17E18E19E20

Where your data goes

Analytics & trackingCount visits and record what you do on the page. 1
static.cloudflareinsights.comCloudflare Web Analytics: page-view counter 1×E7
Crypto & walletsConnect wallets, read blockchains or fetch token prices. 1
dexscreener.comDexScreener: token prices and pools 1×E9
FontsDownload typefaces. 2
fonts.gstatic.comGoogle Fonts: fonts 7×E8
fonts.googleapis.comGoogle Fonts: fonts 2×E6

Crypto and wallets

  • Wallet tools in the code: web3.js and Phantom.E12E13
  • signTransaction: asks a wallet to sign transactions (often Solana wallets).E54

How key features work

What it can ask your wallet to sign

Its code can ask your wallet for signTransaction. Each of these opens a wallet pop-up you must approve; read it before you click.E54

signTransaction

Connecting your wallet

It connects to crypto wallets using web3.js, Phantom and signTransaction. Connecting shows the site your wallet address; it doesn't move funds by itself.E12E13E9

web3.jsPhantomsignTransaction

Loading its content

Its content loads from its own API while you browse (/design/.image-slots.state.json, /coin/WecNBsywJKQLGfBKZzBSix3ykXJ11DfAGUiXCLypair, /api/health, /catalog.json and 2 more).E17E18E19E20E21

/design/.image-slots.state.json/coin/WecNBsywJKQLGfBKZzBSix3ykXJ11DfAGUiXCLypair/api/health/catalog.json/api/prices/api/launches

Drawing and editing in the browser

The page draws and edits graphics in your browser using the canvas.E16

canvas

Measuring what you do

Visits and clicks are measured with Cloudflare Web Analytics (found in its traffic or its code).E7

Cloudflare Web Analytics

Saving data on your device

It saves data in your browser (localStorage), so some things persist between visits.E15

local_storage

Cookies and storage

Names only. We never store the values.

CookieSet forKeptWhose
__cf_bmE10dexscreener.com about 0 daysother company

Pages and API calls

Pages it links to

//ai.html/developers.html

Endpoints

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

pairsfun.xyz/design/.image-slots.state.jsonseenE17
pairsfun.xyz/coin/WecNBsywJKQLGfBKZzBSix3ykXJ11DfAGUiXCLypairseenE18
pairsfun.xyz/api/healthseenE19
pairsfun.xyz/catalog.jsonseenE20
pairsfun.xyz/api/pricesseenE21
pairsfun.xyz/api/launchesseenE22
pairsfun.xyz/api/protocolseenE23
pairsfun.xyz/api/launchseenE24
pairsfun.xyz/api/rpcseenE25
pairsfun.xyz/meta/137yVBkJU7kremPLVnEBMBKMnWXWRobAVkCtqBEzW1dB.jsonseenE26
pairsfun.xyz/meta/WecNBsywJKQLGfBKZzBSix3ykXJ11DfAGUiXCLypair.jsonseenE27
pairsfun.xyz/m/D3NuLdJLVF2WycsFsXPiKe.jsonseenE28
pairsfun.xyz/api/quoteseenE29
/api/submitcodeE30
/api/quotecodeE31
/api/tradecodeE32
/api/claimcodeE33
/api/meteora/claimcodeE34
/api/social/withdrawcodeE35
/api/social/cancel-relinkcodeE36
/api/preparecodeE37
/api/prepare/finalizecodeE38
/api/curve/refreshcodeE39
/api/curve/preparecodeE40
/api/dbc/refreshcodeE41
/api/dbc/preparecodeE42
/api/prepare/bundlecodeE43
/api/social/platformscodeE44
/api/rewardscodeE45
/api/earningscodeE46

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: $PAIRS · PairsFun — PairsFun
page title · https://pairsfun.xyz/coin/WecNBsywJKQLGfBKZzBSix3ykXJ11DfAGUiXCLypair
E2
Page description: PairsFun is the multipair launchpad: your token starts on a bonding curve near $10K, migrates into a locked pool at 200 SOL, and 10% of its supply goe
page description · https://pairsfun.xyz/coin/WecNBsywJKQLGfBKZzBSix3ykXJ11DfAGUiXCLypair
E3
Site name: PairsFun
page site_name · https://pairsfun.xyz/coin/WecNBsywJKQLGfBKZzBSix3ykXJ11DfAGUiXCLypair
E4
Main heading: PairsFun
page h1 · https://pairsfun.xyz/coin/WecNBsywJKQLGfBKZzBSix3ykXJ11DfAGUiXCLypair
E5
37 request(s) to pairsfun.xyz
types: 16 script, 16 fetch, 3 image
GET https://pairsfun.xyz/coin/WecNBsywJKQLGfBKZzBSix3ykXJ11DfAGUiXCLypair · script · 37 requests · network recording
E6
2 request(s) to fonts.googleapis.com
types: 2 stylesheet
GET https://fonts.googleapis.com/css2 · stylesheet · 2 requests · network recording
E7
1 request(s) to static.cloudflareinsights.com
types: 1 script
GET https://static.cloudflareinsights.com/beacon.min.js/vce701823e78c4301a35b7e07294d87301792088814092 · script · network recording
E8
7 request(s) to fonts.gstatic.com
types: 7 font
GET https://fonts.gstatic.com/s/geistmono/v6/or3nQ6H-1_WfwkMZI_qYFrcdmg.woff2 · font · 7 requests · network recording
E9
1 request(s) to dexscreener.com
types: 1 document
GET https://dexscreener.com/solana/4qq6m4MMfd84fW5USDMWvzvFoJZVETsuuVuqvLRuuBW3 · document · network recording
E10
Cookie '__cf_bm' set for dexscreener.com
kept for about 0 days
cookie __cf_bm on dexscreener.com · value not stored
E11
React detected by the code reader (react-runtime)
confidence: medium
pairsfun.xyz/vendor/react-dom.production.min.js · “react-runtime” · the code reader
E12
web3.js found in the code
pairsfun.xyz/ (page HTML) @ 77:6 · “web3.js” · pattern scan
E13
Phantom found in the code
pairsfun.xyz/ (page HTML) @ 1100:24 · “window.phantom” · pattern scan
E14
Uses the browser ability: clipboard_write
can copy text to your clipboard
pairsfun.xyz/ (page HTML) @ 1722:21 · “clipboard.writeText(” · pattern scan
E15
Uses the browser ability: local_storage
saves small bits of data in your browser
pairsfun.xyz/ (page HTML) @ 1696:29 · “localStorage.setItem(” · pattern scan
E16
Uses the browser ability: canvas
draws graphics on a canvas
pairsfun.xyz/design/image-slot.js @ 268:14 · “getContext('2d'” · pattern scan
E17
The page called /design/.image-slots.state.json on pairsfun.xyz (GET)
GET https://pairsfun.xyz/design/.image-slots.state.json · fetch · network recording
E18
The page called /coin/WecNBsywJKQLGfBKZzBSix3ykXJ11DfAGUiXCLypair on pairsfun.xyz (GET)
GET https://pairsfun.xyz/coin/WecNBsywJKQLGfBKZzBSix3ykXJ11DfAGUiXCLypair · fetch · network recording
E19
The page called /api/health on pairsfun.xyz (GET)
GET https://pairsfun.xyz/api/health · fetch · network recording
E20
The page called /catalog.json on pairsfun.xyz (GET)
GET https://pairsfun.xyz/catalog.json · fetch · network recording
E21
The page called /api/prices on pairsfun.xyz (GET)
GET https://pairsfun.xyz/api/prices · fetch · network recording
E22
The page called /api/launches on pairsfun.xyz (GET)
GET https://pairsfun.xyz/api/launches · fetch · network recording
E23
The page called /api/protocol on pairsfun.xyz (GET)
GET https://pairsfun.xyz/api/protocol · fetch · network recording
E24
The page called /api/launch on pairsfun.xyz (GET)
GET https://pairsfun.xyz/api/launch · fetch · network recording
E25
The page called /api/rpc on pairsfun.xyz (POST)
POST https://pairsfun.xyz/api/rpc · fetch · network recording
E26
The page called /meta/137yVBkJU7kremPLVnEBMBKMnWXWRobAVkCtqBEzW1dB.json on pairsfun.xyz (GET)
GET https://pairsfun.xyz/meta/137yVBkJU7kremPLVnEBMBKMnWXWRobAVkCtqBEzW1dB.json · fetch · network recording
E27
The page called /meta/WecNBsywJKQLGfBKZzBSix3ykXJ11DfAGUiXCLypair.json on pairsfun.xyz (GET)
GET https://pairsfun.xyz/meta/WecNBsywJKQLGfBKZzBSix3ykXJ11DfAGUiXCLypair.json · fetch · network recording
E28
The page called /m/D3NuLdJLVF2WycsFsXPiKe.json on pairsfun.xyz (GET)
GET https://pairsfun.xyz/m/D3NuLdJLVF2WycsFsXPiKe.json · fetch · network recording
E29
The page called /api/quote on pairsfun.xyz (POST)
POST https://pairsfun.xyz/api/quote · fetch · network recording
E30
Code reader found the endpoint /api/submit
how: call:post
pairsfun.xyz/tradeFlow.js @ 128:13 · “/api/submit” · the code reader
E31
Code reader found the endpoint /api/quote
how: call:post
pairsfun.xyz/tradeFlow.js @ 215:11 · “/api/quote” · the code reader
E32
Code reader found the endpoint /api/trade
how: call:post
pairsfun.xyz/tradeFlow.js @ 291:15 · “/api/trade” · the code reader
E33
Code reader found the endpoint /api/claim
how: call:post
pairsfun.xyz/tradeFlow.js @ 500:15 · “/api/claim” · the code reader
E34
Code reader found the endpoint /api/meteora/claim
how: call:post
pairsfun.xyz/tradeFlow.js @ 542:15 · “/api/meteora/claim” · the code reader
E35
Code reader found the endpoint /api/social/withdraw
how: call:post
pairsfun.xyz/socialFlow.js @ 181:11 · “/api/social/withdraw” · the code reader
E36
Code reader found the endpoint /api/social/cancel-relink
how: call:post
pairsfun.xyz/socialFlow.js @ 199:11 · “/api/social/cancel-relink” · the code reader
E37
Code reader found the endpoint /api/prepare
how: call:post
pairsfun.xyz/launchFlow.js @ 369:15 · “/api/prepare” · the code reader
E38
Code reader found the endpoint /api/prepare/finalize
how: call:post
pairsfun.xyz/launchFlow.js @ 846:15 · “/api/prepare/finalize” · the code reader
E39
Code reader found the endpoint /api/curve/refresh
how: call:post
pairsfun.xyz/launchFlow.js @ 1044:13 · “/api/curve/refresh” · the code reader
E40
Code reader found the endpoint /api/curve/prepare
how: call:post
pairsfun.xyz/launchFlow.js @ 1098:15 · “/api/curve/prepare” · the code reader
E41
Code reader found the endpoint /api/dbc/refresh
how: call:post
pairsfun.xyz/launchFlow.js @ 1315:13 · “/api/dbc/refresh” · the code reader
E42
Code reader found the endpoint /api/dbc/prepare
how: call:post
pairsfun.xyz/launchFlow.js @ 1342:15 · “/api/dbc/prepare” · the code reader
E43
Code reader found the endpoint /api/prepare/bundle
how: call:post
pairsfun.xyz/launchFlow.js @ 1403:11 · “/api/prepare/bundle” · the code reader
E44
The code names the endpoint /api/social/platforms
pairsfun.xyz/ (page HTML) @ 1411:60 · “/api/social/platforms” · pattern scan
E45
The code names the endpoint /api/rewards
pairsfun.xyz/ (page HTML) @ 1575:77 · “/api/rewards” · pattern scan
E46
The code names the endpoint /api/earnings
pairsfun.xyz/ (page HTML) @ 1653:66 · “/api/earnings” · pattern scan
E47
The code names the endpoint /api/asset
pairsfun.xyz/ (page HTML) @ 3533:25 · “/api/asset” · pattern scan
E48
The code names the endpoint /api/social/resolve
pairsfun.xyz/ (page HTML) @ 3983:25 · “/api/social/resolve” · pattern scan
E49
The code names the endpoint /api/curve/ticker
pairsfun.xyz/ (page HTML) @ 4832:20 · “/api/curve/ticker” · pattern scan
E50
The code names the endpoint /api/social/status
pairsfun.xyz/ (page HTML) @ 6899:30 · “/api/social/status” · pattern scan
E51
The code names the endpoint /api/social/link/start
pairsfun.xyz/ (page HTML) @ 6926:26 · “/api/social/link/start” · pattern scan
E52
The code names the endpoint /api/social/tx
pairsfun.xyz/ (page HTML) @ 6959:36 · “/api/social/tx” · pattern scan
E53
3 links to pages on the same site
page links · https://pairsfun.xyz/coin/WecNBsywJKQLGfBKZzBSix3ykXJ11DfAGUiXCLypair · /, /ai.html, /developers.html
E54
Wallet request in code: signTransaction
asks a wallet to sign transactions (often Solana wallets)
pairsfun.xyz/tradeFlow.js @ 255:23 · “signAllTransactions” · pattern scan
E55
The site says: “…Earnings Analytics Docs Claim fees Assets About X For AI agents Developers Tokens on PairsFun are speculative a…”
page text · https://pairsfun.xyz/coin/WecNBsywJKQLGfBKZzBSix3ykXJ11DfAGUiXCLypair · …Earnings Analytics Docs Claim fees Assets About X For AI agents Developers Tokens on PairsFun are speculative a…
E56
The site says: “…(10% of supply) are set aside for multipair pools: an on-chain vesting record that only the PairsFun pools key can cl…”
page text · https://pairsfun.xyz/coin/WecNBsywJKQLGfBKZzBSix3ykXJ11DfAGUiXCLypair · …(10% of supply) are set aside for multipair pools: an on-chain vesting record that only the PairsFun pools key can cl…
E57
The site says: “…$96.03 Jupiter price, fetched 04:32:14 Launch a token Connect wallet Tokens P PairsFun $PAIRS GRADUATED · SOL WecN…pair Ray…”
page text · https://pairsfun.xyz/coin/WecNBsywJKQLGfBKZzBSix3ykXJ11DfAGUiXCLypair · …$96.03 Jupiter price, fetched 04:32:14 Launch a token Connect wallet Tokens P PairsFun $PAIRS GRADUATED · SOL WecN…pair Ray…
E58
The site says: “…Checked before signing Your browser checks the Jupiter swap byte by byte before your wallet sees it: it spends exa…”
page text · https://pairsfun.xyz/coin/WecNBsywJKQLGfBKZzBSix3ykXJ11DfAGUiXCLypair · …Checked before signing Your browser checks the Jupiter swap byte by byte before your wallet sees it: it spends exa…
E59
The site says: “pairsfun.xyz Tokens Launch Portfolio Earnings Analytics Docs SOL $96.03 Jupiter price, fetched 04:32:14 Launch…”
page text · https://pairsfun.xyz/coin/WecNBsywJKQLGfBKZzBSix3ykXJ11DfAGUiXCLypair · pairsfun.xyz Tokens Launch Portfolio Earnings Analytics Docs SOL $96.03 Jupiter price, fetched 04:32:14 Launch…
E60
The site says: “…t 10%. Solscan Raydium LaunchLab curve on the PairsFun platform A constant-product bonding curve against WSOL: it rais…”
page text · https://pairsfun.xyz/coin/WecNBsywJKQLGfBKZzBSix3ykXJ11DfAGUiXCLypair · …t 10%. Solscan Raydium LaunchLab curve on the PairsFun platform A constant-product bonding curve against WSOL: it rais…
E61
The Internet Archive has no saved copy of pairsfun.xyz
page web archive · https://web.archive.org/web/*/pairsfun.xyz
E62
Agent step 1: view
AI agent step 1 · view on /coin/WecNBsywJKQLGfBKZzBSix3ykXJ11DfAGUiXCLypair
E63
Agent step 2: type 0.1 ← “0.5”
AI agent step 2 · type on /coin/WecNBsywJKQLGfBKZzBSix3ykXJ11DfAGUiXCLypair · page called POST pairsfun.xyz/api/quote
E64
Agent step 3: go /ai.html
AI agent step 3 · go on /ai.html · page called GET pairsfun.xyz/api/protocol, POST pairsfun.xyz/cdn-cgi/rum
E65
Agent step 4: go /coin/WecNBsywJKQLGfBKZzBSix3ykXJ11DfAGUiXCLypair
AI agent step 4 · go on /coin/WecNBsywJKQLGfBKZzBSix3ykXJ11DfAGUiXCLypair · page called GET pairsfun.xyz/design/.image-slots.state.json, GET pairsfun.xyz/coin/WecNBsywJKQLGfBKZzBSix3ykXJ11DfAGUiXCLypair, GET pairsfun.xyz/api/health, GET pairsfun.xyz/catalog.json, GET pairsfun.xyz/api/prices, GET pairsfun.xyz/api/launches, GET pairsfun.xyz/api/protocol, GET pairsfun.xyz/api/launch, POST
E66
Agent step 5: go /analytics
AI agent step 5 · go on /analytics

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.
  • This text was written from fixed templates because no AI writer was available. It uses exactly the same evidence.
  • The code reader hit its size budget on parts of 6 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 KOiLkPEm.