Website report · 15 min ago

otx.cash

“OTX · The hidden market for public tokens”

Template-written 41 evidence items Code reader analysed 1 scripts
What this means for you

OTX talked to 1 outside service on a first visit.E6

  • An AI agent used the site and saw 1 of 1 claimed features working.E38E40
  • Trading / swaps / bots: pool-pays / dump-cost comparison for 14.830M $CHOO: The home page and the deal page /deal/heshpan8 both showed the comparison for 14.830M $CHOO: the pool pays 576.02 SOL (14.05% under spot, labelled 'Jupiter quote · 23:07:00 UTC') against an OTX ask of 497.76 SOL. The deal page got these figures from otx.cash/api/listings. The pool figure was 576.02 SOL, not the 585.68 SOL in the quoted claim, which suggests the quote gets refreshed. The listing isE38E40
  • Tech check: the site claims trading / swaps / bots, and its public page shows matching evidence.E36E34
  • We saw no known analytics or advertising services load on the first visit.E1
  • Its code can ask your wallet to sign transactions. Read every wallet pop-up before approving.E34

Tech check

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

Evidence found

Trading / swaps / bots

“…s. The pool pays 585.68 SOL Selling 14.830M $CHOO on a DEX gets this, 14.05% under spot, and every chart watcher…”E36

Transaction requests to your wallet: signTransactionE34

Calls its own backend /api/tape, /api/listings, /api/statsE10E11E12E13
Wallet code PhantomE7E34E35
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 4 steps and saw 1 of 1 claimed feature 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.

Seen working

Trading / swaps / bots: pool-pays / dump-cost comparison for 14.830M $CHOO

The home page and the deal page /deal/heshpan8 both showed the comparison for 14.830M $CHOO: the pool pays 576.02 SOL (14.05% under spot, labelled 'Jupiter quote · 23:07:00 UTC') against an OTX ask of 497.76 SOL. The deal page got these figures from otx.cash/api/listings. The pool figure was 576.02 SOL, not the 585.68 SOL in the quoted claim, which suggests the quote gets refreshed. The listing isE38E40

What it is

  • The Internet Archive has never saved this site, so it is probably new.E37
  • The site describes itself as: “OTX is the private OTC market for Solana memecoins: list a whole bag, take bids, and settle both legs in one atomic transaction, without tou”E2
  • In your browser it can copy text to your clipboard and saves small bits of data in your browser.E8E9
  • It has sections such as /market, /match, /desk, /desks, /create and /deal.E33
  • While loading, it called 5 endpoints on its own servers, such as /api/tape, /api/listings, /api/stats and 2 more.E10E11E12E13

Where your data goes

Not identifiedServices we don't have in our list yet. 1
cdn.otx.qqqqqqqqqqqqqqqqq.xyznot identified 12×E6

Crypto and wallets

  • Wallet tools in the code: Phantom.E7
  • signTransaction: asks a wallet to sign transactions (often Solana wallets).E34
  • signMessage: asks a wallet to sign a message.E35

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.E34

signTransaction

Connecting your wallet

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

PhantomsignTransactionsignMessage

Sign-in and accounts

Sign-in and account features show up in its code or traffic (/api/auth/logout, /api/auth/challenge and /api/auth/verify).E16E18E19

/api/auth/logout/api/auth/challenge/api/auth/verify

Loading its content

Its content loads from its own API while you browse (/api/tape, /api/listings, /api/stats, /official.json and 1 more).E10E11E12E13E14

/api/tape/api/listings/api/stats/official.json/api/config

Saving data on your device

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

local_storage

Pages and API calls

Pages it links to

//market/match/desk/desks/create/deal

Endpoints

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

otx.cash/api/tapeseenE10
otx.cash/api/listingsseenE11
otx.cash/api/statsseenE12
otx.cash/official.jsonseenE13
otx.cash/api/configseenE14
/official.jsoncodeE15
/api/auth/logoutcodeE16
/api/mecodeE17
/api/auth/challengecodeE18
/api/auth/verifycodeE19
/api/listingscodeE20
/api/statscodeE21
/api/bids/preparecodeE22
/api/bids/submitcodeE23
/api/configcodeE24
/api/listings/preparecodeE25
/api/listings/submitcodeE26
/api/requestscodeE27
/api/deskscodeE28
/api/impactcodeE29
/api/bidscodeE30
/api/walletcodeE31
/api/matchcodeE32

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: OTX · The hidden market for public tokens
page title · https://otx.cash/
E2
Page description: OTX is the private OTC market for Solana memecoins: list a whole bag, take bids, and settle both legs in one atomic transaction, without touching the
page description · https://otx.cash/
E3
Site name: OTX
page site_name · https://otx.cash/
E4
Main heading: Move size without moving the market.
page h1 · https://otx.cash/
E5
11 request(s) to otx.cash
types: 6 fetch, 2 font, 1 document
GET https://otx.cash/ · fetch · 11 requests · network recording
E6
12 request(s) to cdn.otx.qqqqqqqqqqqqqqqqq.xyz
types: 12 image
GET https://cdn.otx.qqqqqqqqqqqqqqqqq.xyz/454be1c23d9be1b9f1b7ad9acb65a696.jpg · image · 12 requests · network recording
E7
Phantom found in the code
otx.cash/assets/index-B34rig-K.js @ 3:3663 · “phantom.app” · pattern scan
E8
Uses the browser ability: clipboard_write
can copy text to your clipboard
otx.cash/assets/index-B34rig-K.js @ 3:17692 · “clipboard.writeText(” · pattern scan
E9
Uses the browser ability: local_storage
saves small bits of data in your browser
otx.cash/assets/index-B34rig-K.js @ 3:1227 · “localStorage.setItem(” · pattern scan
E10
The page called /api/tape on otx.cash (GET)
GET https://otx.cash/api/tape · fetch · network recording
E11
The page called /api/listings on otx.cash (GET)
GET https://otx.cash/api/listings · fetch · network recording
E12
The page called /api/stats on otx.cash (GET)
GET https://otx.cash/api/stats · fetch · network recording
E13
The page called /official.json on otx.cash (GET)
GET https://otx.cash/official.json · fetch · network recording
E14
The page called /api/config on otx.cash (GET)
GET https://otx.cash/api/config · fetch · network recording
E15
Code reader found the endpoint /official.json
how: call:fetch
otx.cash/assets/index-B34rig-K.js @ 1:14793 · “/official.json” · the code reader
E16
Code reader found the endpoint /api/auth/logout
how: call:L.post
otx.cash/assets/index-B34rig-K.js @ 3:2024 · “/api/auth/logout” · the code reader
E17
Code reader found the endpoint /api/me
how: call:L.get
otx.cash/assets/index-B34rig-K.js @ 3:3043 · “/api/me” · the code reader
E18
Code reader found the endpoint /api/auth/challenge
how: call:L.post
otx.cash/assets/index-B34rig-K.js @ 3:3341 · “/api/auth/challenge” · the code reader
E19
Code reader found the endpoint /api/auth/verify
how: call:L.post
otx.cash/assets/index-B34rig-K.js @ 3:3556 · “/api/auth/verify” · the code reader
E20
Code reader found the endpoint /api/listings
how: call:L.get
otx.cash/assets/index-B34rig-K.js @ 3:35596 · “/api/listings” · the code reader
E21
Code reader found the endpoint /api/stats
how: call:L.get
otx.cash/assets/index-B34rig-K.js @ 3:35632 · “/api/stats” · the code reader
E22
Code reader found the endpoint /api/bids/prepare
how: call:L.post
otx.cash/assets/index-B34rig-K.js @ 5:415 · “/api/bids/prepare” · the code reader
E23
Code reader found the endpoint /api/bids/submit
how: call:L.post
otx.cash/assets/index-B34rig-K.js @ 5:508 · “/api/bids/submit” · the code reader
E24
Code reader found the endpoint /api/config
how: call:L.get
otx.cash/assets/index-B34rig-K.js @ 5:13081 · “/api/config” · the code reader
E25
Code reader found the endpoint /api/listings/prepare
how: call:L.post
otx.cash/assets/index-B34rig-K.js @ 5:14910 · “/api/listings/prepare” · the code reader
E26
Code reader found the endpoint /api/listings/submit
how: call:L.post
otx.cash/assets/index-B34rig-K.js @ 5:15108 · “/api/listings/submit” · the code reader
E27
Code reader found the endpoint /api/requests
how: call:L.post
otx.cash/assets/index-B34rig-K.js @ 5:21685 · “/api/requests” · the code reader
E28
Code reader found the endpoint /api/desks
how: call:L.get
otx.cash/assets/index-B34rig-K.js @ 5:33758 · “/api/desks” · the code reader
E29
The code names the endpoint /api/impact
otx.cash/assets/index-B34rig-K.js @ 3:29207 · “/api/impact” · pattern scan
E30
The code names the endpoint /api/bids
otx.cash/assets/index-B34rig-K.js @ 5:1168 · “/api/bids” · pattern scan
E31
The code names the endpoint /api/wallet
otx.cash/assets/index-B34rig-K.js @ 5:13284 · “/api/wallet” · pattern scan
E32
The code names the endpoint /api/match
otx.cash/assets/index-B34rig-K.js @ 5:21134 · “/api/match” · pattern scan
E33
12 links to pages on the same site
page links · https://otx.cash/ · /, /market, /match, /desk, /desks, /create, /deal
E34
Wallet request in code: signTransaction
asks a wallet to sign transactions (often Solana wallets)
otx.cash/assets/index-B34rig-K.js @ 3:989 · “signTransaction” · pattern scan
E35
Wallet request in code: signMessage
asks a wallet to sign a message
otx.cash/assets/index-B34rig-K.js @ 3:3228 · “signMessage” · pattern scan
E36
The site says: “…s. The pool pays 585.68 SOL Selling 14.830M $CHOO on a DEX gets this, 14.05% under spot, and every chart watcher…”
page text · https://otx.cash/ · …s. The pool pays 585.68 SOL Selling 14.830M $CHOO on a DEX gets this, 14.05% under spot, and every chart watcher…
E37
The Internet Archive has no saved copy of otx.cash
page web archive · https://web.archive.org/web/*/otx.cash
E38
Agent step 1: view
AI agent step 1 · view on /
E39
Agent step 2: type Preview bag · $CHOO $Anakin $ANONVOYAGE $baton $Buttcoin $CA ← “baton” (not done: Locator.fill: Error: Element is not an <input>, <textarea> or [contenteditable] )
AI agent step 2 · type on /
E40
Agent step 3: go /deal/heshpan8
AI agent step 3 · go on /deal/heshpan8 · page called GET otx.cash/api/listings/heshpan8, GET otx.cash/api/listings, GET otx.cash/official.json, GET otx.cash/api/config
E41
Agent step 4: go /create
AI agent step 4 · go on /create · page called GET otx.cash/api/config, GET otx.cash/official.json

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 1 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 NTCoTcEe.