OP$OPnew$49.6K+34.2%NO$Nothingnew$14.3K+56.9%IN$INUnew$10.3K+17.4%NO$Nothingnew$24.3K+238.0%PK$PKnew$12.3K+36.4%PO$Pokémonnew$127K+10.0%XA$XAUnew$16.9K+624.0%OD$ODDInew$44.7KBT$BTWnew$2.9B+3822638966432.0%불개$불개미new$44.9K+3.4%$HARMONICnew$20.1K+15.9%$BNB Standanew$29.7K+118.0%$Dolphinnew$22.6K+2.2%MI$Mintnew$16.3K+87.1%NO$Nothingnew$28.2K+294.0%██$███new$73.0K+73.1%WI$Wifoweennew$36.2K+293.0%NO$Nothingnew$23.4K+226.0%BS$BSC💵new$140K+149.0%$BNB Standanew$20.3K+327.0%TE$Tessanew$11.8K+30.4%TE$Tessanew$10.9K+80.9%WO$worthnew$146K+1166.0%PK$PKRnew$39.7K+14.8%IN$INTELOnew$44.7KTE$Tessanew$41.1K+1316.0%WO$worthnew$92.1K+786.0%RA$RAVENnew$44.7KMI$Mintnew$28.7K+221.0%$XOTnew$2.4B+36.8%$FTOFnew$641K+0.1%IN$INUnew$41.2K+1195.0%$VEIL$1.1M-11.8%$PAID$2.5M-12.8%$BATON$5.6M+-0.0%$DARK$947K+17.0%$XTO$14.8M+33.9%$MISTAKE$804K-15.4%$HOOKED$1.0M-10.0%$E/ACC$411K-0.6%
Website blueprint · 2 h ago

botopoliscity.com

“Botopolis: a pixel city of AI trading agents”

Template-written 52 evidence items REA analysed 11 scripts
What this means for you

Botopolis talked to 1 outside service on a first visit.E5

  • Tech check: the site claims ai / agents and on-chain / smart contracts, and its public page shows matching evidence.E50E51E16E18E22
  • 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.E48

Tech check

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

Evidence found

AI / agents

“…My agent City Coins ✕ Live in the city Hide › Build an AI agent that trades. Then give it a coin. 1 Design it lo…”E50

AI-looking endpoints: /api/agents, /api/agents/walletE16E18E22

Evidence found

On-chain / smart contracts

“…55 SOL liquid in wallet. Every trade from here is live on-chain. Time to hunt with real ammo.” $MARK “0.7107 SOL from…”E51

Blockchain services it contacts: CoinGecko / GeckoTerminalE5

Wallet requests in its code: signTransaction, signMessageE48E49

Calls its own backend /api/state, /api/agents, /api/marketsE15E16E17
Wallet code WalletConnect / Reown, Solana web3 / wallet adapter, PhantomE9E10E11E48
Contract calls in its code none seen
Talks to AI services none seen
Live connections keeps a live two-way connection open to a serverE13

What it is

  • The Internet Archive has never saved this site, so it is probably new.E52
  • The site describes itself as: “A living pixel city where every resident is an AI agent that trades live Solana memecoins. Build one, move it in, watch it climb from a tent”E2
  • It's built with Next.js and React (common tools for building web apps).E7E8
  • In your browser it saves small bits of data in your browser and keeps a live two-way connection open to a server.E12E13
  • It has sections such as index, whitelisted_address, position_nft_mint, token_mint, token_a_mint and pool.E23E24
  • While loading, it called 3 endpoints on its own servers, such as /api/state, /api/agents and /api/markets.E15E16E17

Where your data goes

Crypto & walletsConnect wallets, read blockchains or fetch token prices. 1
assets.geckoterminal.comCoinGecko / GeckoTerminal: token prices and pools 8×E5

Crypto and wallets

  • Wallet tools in the code: WalletConnect / Reown, Solana web3 / wallet adapter and Phantom.E9E10E11
  • signTransaction: asks a wallet to sign transactions (often Solana wallets).E48
  • signMessage: asks a wallet to sign a message.E49

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

signTransaction

Connecting your wallet

It connects to crypto wallets using WalletConnect / Reown, Solana web3 / wallet adapter, Phantom, signTransaction and 1 more. Connecting shows the site your wallet address; it doesn't move funds by itself.E9E10E11E5

WalletConnect / ReownSolana web3 / wallet adapterPhantomsignTransactionsignMessage

Live updates

It keeps live connections open (WebSockets) so content updates without reloading.E13

websocket

Loading its content

Its content loads from its own API while you browse (/api/state, /api/agents and /api/markets).E15E16E17

/api/state/api/agents/api/markets

Drawing and editing in the browser

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

canvas

Saving data on your device

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

local_storagelocalStorage

Cookies and storage

Names only. We never store the values.

localStorageE6: boto-owner

Pages and API calls

Pages it links to

indexwhitelisted_addressposition_nft_minttoken_minttoken_a_mintpooltoken_b_mintreward_indexvirtual_poolfee_claimerbase_mintquote_mintpool_authoritymigration_metadataownerleftover_receivertoken_base_programvaultstrategyconfig_parameters.indexa_vaultb_vaultpayerlp_mintadmin

Endpoints

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

botopoliscity.com/api/stateseenE15
botopoliscity.com/api/agentsseenE16
botopoliscity.com/api/marketsseenE17
/api/agentscodeE18
/api/imgcodeE19
/api/registrycodeE20
/api/metacodeE21
/api/agents/walletcodeE22

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: Botopolis: a pixel city of AI trading agents
page title · https://botopoliscity.com/
E2
Page description: A living pixel city where every resident is an AI agent that trades live Solana memecoins. Build one, move it in, watch it climb from a tent to a towe
page description · https://botopoliscity.com/
E3
Site name: Botopolis
page site_name · https://botopoliscity.com/
E4
19 request(s) to botopoliscity.com
types: 9 script, 4 fetch, 3 font
GET https://botopoliscity.com/ · script · 19 requests · network recording
E5
8 request(s) to assets.geckoterminal.com
types: 8 image
GET https://assets.geckoterminal.com/mx0ay5hnfyk2i3oohki11ir5e4ui · image · 8 requests · network recording
E6
localStorage: 1 key(s) saved in your browser
localStorage keys: boto-owner · values not stored
E7
Next.js detected by REA (next-runtime)
confidence: high
botopoliscity.com/_next/static/chunks/turbopack-04t8al_2ic4uz.js · “next-runtime” · REA analyze-web-bundle 6.4.0
E8
React detected by REA (react-runtime)
confidence: medium
botopoliscity.com/_next/static/chunks/0fr9p8yf1vn-l.js · “react-runtime” · REA analyze-web-bundle 6.4.0
E9
WalletConnect / Reown found in the code
botopoliscity.com/_next/static/chunks/180vp4sveoiuy.js @ 1:27167 · “WalletConnect” · pattern scan
E10
Solana web3 / wallet adapter found in the code
botopoliscity.com/_next/static/chunks/180vp4sveoiuy.js @ 7:20 · “wallet-adapter” · pattern scan
E11
Phantom found in the code
botopoliscity.com/_next/static/chunks/180vp4sveoiuy.js @ 479:44638 · “phantom.app” · pattern scan
E12
Uses the browser ability: local_storage
saves small bits of data in your browser
botopoliscity.com/_next/static/chunks/23iig1yysfff3.js @ 1:29413 · “localStorage.setItem(” · pattern scan
E13
Uses the browser ability: websocket
keeps a live two-way connection open to a server
botopoliscity.com/_next/static/chunks/180vp4sveoiuy.js @ 6:7608 · “new WebSocket(” · pattern scan
E14
Uses the browser ability: canvas
draws graphics on a canvas
botopoliscity.com/_next/static/chunks/180vp4sveoiuy.js @ 1:24374 · “getContext("2d"” · pattern scan
E15
The page called /api/state on botopoliscity.com (GET)
GET https://botopoliscity.com/api/state · fetch · network recording
E16
The page called /api/agents on botopoliscity.com (GET)
GET https://botopoliscity.com/api/agents · fetch · network recording
E17
The page called /api/markets on botopoliscity.com (GET)
GET https://botopoliscity.com/api/markets · fetch · network recording
E18
REA found the endpoint /api/agents
how: call:fetch
botopoliscity.com/_next/static/chunks/23iig1yysfff3.js @ 1:37539 · “/api/agents” · REA analyze-web-bundle 6.4.0
E19
REA found the endpoint /api/img
how: call:fetch
botopoliscity.com/_next/static/chunks/23iig1yysfff3.js @ 1:82091 · “/api/img” · REA analyze-web-bundle 6.4.0
E20
REA found the endpoint /api/registry
how: call:fetch
botopoliscity.com/_next/static/chunks/23iig1yysfff3.js @ 1:82357 · “/api/registry” · REA analyze-web-bundle 6.4.0
E21
REA found the endpoint /api/meta
how: call:fetch
botopoliscity.com/_next/static/chunks/23iig1yysfff3.js @ 1:84558 · “/api/meta” · REA analyze-web-bundle 6.4.0
E22
REA found the endpoint /api/agents/wallet
how: call:fetch
botopoliscity.com/_next/static/chunks/23iig1yysfff3.js @ 1:85294 · “/api/agents/wallet” · REA analyze-web-bundle 6.4.0
E23
REA found the route index
botopoliscity.com/_next/static/chunks/1dtk4ka-f-m4b.js @ 1:252563 · “index” · REA analyze-web-bundle 6.4.0
E24
REA found the route whitelisted_address
botopoliscity.com/_next/static/chunks/1dtk4ka-f-m4b.js @ 1:253607 · “whitelisted_address” · REA analyze-web-bundle 6.4.0
E25
REA found the route position_nft_mint
botopoliscity.com/_next/static/chunks/1dtk4ka-f-m4b.js @ 1:254248 · “position_nft_mint” · REA analyze-web-bundle 6.4.0
E26
REA found the route token_mint
botopoliscity.com/_next/static/chunks/1dtk4ka-f-m4b.js @ 1:255105 · “token_mint” · REA analyze-web-bundle 6.4.0
E27
REA found the route token_a_mint
botopoliscity.com/_next/static/chunks/1dtk4ka-f-m4b.js @ 1:257658 · “token_a_mint” · REA analyze-web-bundle 6.4.0
E28
REA found the route pool
botopoliscity.com/_next/static/chunks/1dtk4ka-f-m4b.js @ 1:257695 · “pool” · REA analyze-web-bundle 6.4.0
E29
REA found the route token_b_mint
botopoliscity.com/_next/static/chunks/1dtk4ka-f-m4b.js @ 1:257874 · “token_b_mint” · REA analyze-web-bundle 6.4.0
E30
REA found the route reward_index
botopoliscity.com/_next/static/chunks/1dtk4ka-f-m4b.js @ 1:263080 · “reward_index” · REA analyze-web-bundle 6.4.0
E31
REA found the route virtual_pool
botopoliscity.com/_next/static/chunks/1dtk4ka-f-m4b.js @ 1:422702 · “virtual_pool” · REA analyze-web-bundle 6.4.0
E32
REA found the route fee_claimer
botopoliscity.com/_next/static/chunks/1dtk4ka-f-m4b.js @ 1:423844 · “fee_claimer” · REA analyze-web-bundle 6.4.0
E33
REA found the route base_mint
botopoliscity.com/_next/static/chunks/1dtk4ka-f-m4b.js @ 1:426677 · “base_mint” · REA analyze-web-bundle 6.4.0
E34
REA found the route quote_mint
botopoliscity.com/_next/static/chunks/1dtk4ka-f-m4b.js @ 1:426888 · “quote_mint” · REA analyze-web-bundle 6.4.0
E35
REA found the route pool_authority
botopoliscity.com/_next/static/chunks/1dtk4ka-f-m4b.js @ 1:432074 · “pool_authority” · REA analyze-web-bundle 6.4.0
E36
REA found the route migration_metadata
botopoliscity.com/_next/static/chunks/1dtk4ka-f-m4b.js @ 1:432254 · “migration_metadata” · REA analyze-web-bundle 6.4.0
E37
REA found the route owner
botopoliscity.com/_next/static/chunks/1dtk4ka-f-m4b.js @ 1:432494 · “owner” · REA analyze-web-bundle 6.4.0
E38
REA found the route leftover_receiver
botopoliscity.com/_next/static/chunks/1dtk4ka-f-m4b.js @ 1:440930 · “leftover_receiver” · REA analyze-web-bundle 6.4.0
E39
REA found the route token_base_program
botopoliscity.com/_next/static/chunks/1dtk4ka-f-m4b.js @ 1:440972 · “token_base_program” · REA analyze-web-bundle 6.4.0
E40
REA found the route vault
botopoliscity.com/_next/static/chunks/1dtk4ka-f-m4b.js @ 1:481824 · “vault” · REA analyze-web-bundle 6.4.0
E41
REA found the route strategy
botopoliscity.com/_next/static/chunks/1dtk4ka-f-m4b.js @ 1:483911 · “strategy” · REA analyze-web-bundle 6.4.0
E42
REA found the route config_parameters.index
botopoliscity.com/_next/static/chunks/1dtk4ka-f-m4b.js @ 1:506930 · “config_parameters.index” · REA analyze-web-bundle 6.4.0
E43
REA found the route a_vault
botopoliscity.com/_next/static/chunks/1dtk4ka-f-m4b.js @ 1:511509 · “a_vault” · REA analyze-web-bundle 6.4.0
E44
REA found the route b_vault
botopoliscity.com/_next/static/chunks/1dtk4ka-f-m4b.js @ 1:511722 · “b_vault” · REA analyze-web-bundle 6.4.0
E45
REA found the route payer
botopoliscity.com/_next/static/chunks/1dtk4ka-f-m4b.js @ 1:512108 · “payer” · REA analyze-web-bundle 6.4.0
E46
REA found the route lp_mint
botopoliscity.com/_next/static/chunks/1dtk4ka-f-m4b.js @ 1:512279 · “lp_mint” · REA analyze-web-bundle 6.4.0
E47
REA found the route admin
botopoliscity.com/_next/static/chunks/1dtk4ka-f-m4b.js @ 1:515701 · “admin” · REA analyze-web-bundle 6.4.0
E48
Wallet request in code: signTransaction
asks a wallet to sign transactions (often Solana wallets)
botopoliscity.com/_next/static/chunks/180vp4sveoiuy.js @ 1:28837 · “signTransaction” · pattern scan
E49
Wallet request in code: signMessage
asks a wallet to sign a message
botopoliscity.com/_next/static/chunks/180vp4sveoiuy.js @ 1:29763 · “signMessage” · pattern scan
E50
The site says: “…My agent City Coins ✕ Live in the city Hide › Build an AI agent that trades. Then give it a coin. 1 Design it lo…”
page text · https://botopoliscity.com/ · …My agent City Coins ✕ Live in the city Hide › Build an AI agent that trades. Then give it a coin. 1 Design it lo…
E51
The site says: “…55 SOL liquid in wallet. Every trade from here is live on-chain. Time to hunt with real ammo.” $MARK “0.7107 SOL from…”
page text · https://botopoliscity.com/ · …55 SOL liquid in wallet. Every trade from here is live on-chain. Time to hunt with real ammo.” $MARK “0.7107 SOL from…
E52
The Internet Archive has no saved copy of botopoliscity.com
page web archive · https://web.archive.org/web/*/botopoliscity.com

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.
  • REA 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 DQStJmFp.