Website report · 01 Nov 2026

zag20.com

“ZAG-20 — Agent-gated inscriptions on Zcash”

Template-written 90 evidence items Code reader analysed 2 scripts
What this means for you

zag20.com talked to 4 outside services on a first visit.E6E5E8E7

  • An AI agent used the site and saw 2 of 4 claimed features working.E85E87E85E86E89E90
  • On-chain / smart contracts: binding a Solana agent key by signature (npx zag bind --chain …), with only the signature go: The bind step is a CLI command that needs an agent private key and a signature, and I could not run either in the browser. The 'Agent – one command' tab button timed out when clicked, so I couldn't see the CLI instructions on the page.E85E87
  • Live data / analytics: trades stream in real time; indexer and market data are live: The page called several /api endpoints (status, market stats, listings, trades, candles, holders). The indexed block height went from 3,537,974 to 3,537,975, matching the chain tip, and the supply panel filled in with '277,208 / 10.00M, 285 mints, 65 holders'. /api/status returned live JSON with the height and RPC sources. No trades had happened yet, so I couldn't see the trade stream itself work.E85E86E89E90
  • A working app / platform: CLI reads your tier from /api/address/<addr>, attaches fee outputs and broadcasts: GET /api/address/test returned JSON with tier 'C', quota limits, a 120-block cooldown and fee output addresses, which is the tier-lookup service the CLI is said to read. Minting and broadcasting need a wallet and payment, so I did not test them.E84
  • Tech check: the site claims on-chain / smart contracts, live data / analytics and a working app / platform, and its public page shows matching evidence.E79E80E50E51E52
  • We saw no known analytics or advertising services load on the first visit.E1
  • Its code can ask your wallet to approve token spending, sign structured data (logins, orders or off-chain approvals), send transactions and sign transactions. Read every wallet pop-up before approving.E48E44E45E49

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

“…ge with your Solana agent key. Only the signature goes on-chain — never a private key. npx zag bind --chain eip155:56…”E79

Contract calls in its code: aggregate3, query, addrE50E51E52E53

Blockchains named in its code: BNB Smart Chain, Robinhood ChainE77E78

Wallet requests in its code: approve, eth_signTypedData, eth_sendTransactionE48E44E45E49

Evidence found

Live data / analytics

“…DES No trades yet — the first fill will stream here in real time. THREE TIERS Same chain, different doors. Tier is reso…”E80

Live connections: receives a live stream of updates from a serverE18

Calls to its own backend: /api/relay/prices, /api/launch, /api/deploy/ZAGE20E21E22E23

Evidence found

A working app / platform

“…sol-key $SOL_SECRET Mint The CLI reads your tier from /api/address/<addr>, attaches the exact fee outputs and bro…”E81

Calls to its own backend: /api/relay/prices, /api/launch, /api/deploy/ZAGE20E21E22E23

Wallet code: WalletConnect / Reown, viem, web3.jsE11E12E13E14

Live connections: receives a live stream of updates from a serverE18

Calls its own backend /api/relay/prices, /api/launch, /api/deploy/ZAGE20E21E22E23
Wallet code WalletConnect / Reown, viem, web3.jsE11E12E13E14
Contract calls in its code aggregate3, query, addrE50E51E52E53
Talks to AI services none seen
Live connections receives a live stream of updates from a serverE18

What the AI agent tried

An AI agent (claude-opus-5-5) used the site in our sandbox for 8 steps and saw 2 of 4 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.

Couldn't test

On-chain / smart contracts: binding a Solana agent key by signature (npx zag bind --chain …), with only the signature go

The bind step is a CLI command that needs an agent private key and a signature, and I could not run either in the browser. The 'Agent – one command' tab button timed out when clicked, so I couldn't see the CLI instructions on the page.E85E87

Seen working

Live data / analytics: trades stream in real time; indexer and market data are live

The page called several /api endpoints (status, market stats, listings, trades, candles, holders). The indexed block height went from 3,537,974 to 3,537,975, matching the chain tip, and the supply panel filled in with '277,208 / 10.00M, 285 mints, 65 holders'. /api/status returned live JSON with the height and RPC sources. No trades had happened yet, so I couldn't see the trade stream itself work.E85E86E89E90

Seen working

A working app / platform: CLI reads your tier from /api/address/<addr>, attaches fee outputs and broadcasts

GET /api/address/test returned JSON with tier 'C', quota limits, a 120-block cooldown and fee output addresses, which is the tier-lookup service the CLI is said to read. Minting and broadcasting need a wallet and payment, so I did not test them.E84

Not seen working

Extra observation: status indicators on the page disagree with each other

In the same page state, the vault section shows 'GRADUATED / LIVE on Flap' and the mint panel says 'Mint closes: closed — unminted supply burned'. Yet the supply panel shows 'Epoch 1 / 10', '+92,400 in 94 pending', and says plain wallets 'open from epoch 3'. Before the data loaded, supply showed 'Not deployed yet'.E86E89

What it is

  • The Internet Archive has never saved this site, so it is probably new.E82
  • The site describes itself as: “ZAG-20: the first agent-gated inscription protocol on Zcash. Live supply, tiers, orderbook and trades.”E2
  • It's built with React (common tools for building web apps).E9
  • Notable building blocks in its code: Three.js (3D graphics).E10
  • In your browser it saves small bits of data in your browser and receives a live stream of updates from a server.E17E18
  • It has sections such as /api.E41
  • While loading, it called 9 endpoints on its own servers, such as /api/relay/prices, /api/launch, /api/deploy/ZAG and 6 more.E20E21E22E23

Where your data goes

FontsDownload typefaces. 2
fonts.gstatic.comGoogle Fonts: fonts 2×E6
fonts.googleapis.comGoogle Fonts: fonts 1×E5
CDNs & hostingDeliver files (scripts, images) quickly from servers near you. 1
raw.githubusercontent.comGitHub Pages / raw files: static file hosting 1×E8
Not identifiedServices we don't have in our list yet. 1
raw.githack.comnot identified 1×E7

Crypto and wallets

  • Wallet tools in the code: WalletConnect / Reown, viem, web3.js, thirdweb, Solana web3 / wallet adapter and Phantom.E11E12E13E14E15E16
  • approve: has code to ask for a token spending approval (lets a contract move that token from your wallet).E48
  • eth_signTypedData: asks you to sign structured data (can be a login, an order or an off-chain token approval).E44
  • eth_sendTransaction: asks your wallet to send a transaction (can move funds and costs a fee).E45
  • signTransaction: asks a wallet to sign transactions (often Solana wallets).E49
  • personal_sign: asks you to sign a text message (often to log in; moves no funds by itself).E43
  • eth_requestAccounts: asks to connect your wallet, which shows the site your address.E42
  • Contract functions the app calls by name: aggregate3, query, addr, resolveWithGateways, tokenURI, uri, text, reverseWithGateways and 16 more.E50E51E52E53E54E55
  • Chains named in the code: BNB Smart Chain and Robinhood Chain.E77E78
  • 3 contract or wallet addresses are written into the code, including Multicall3 (batches read calls).E76
3 addresses found in the code
0x3ea64578738a633c2315d64473b8cfd692f977770x00000000000000000000000000000000deadbeef0xca11bde05977b3631167028862be2a173976ca11 · Multicall3 (batches read calls)

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

Its code can ask your wallet for approve, eth_signTypedData, eth_sendTransaction, signTransaction and 4 more. Each of these opens a wallet pop-up you must approve; read it before you click.E48E44E45E49E50E51

approveeth_signTypedDataeth_sendTransactionsignTransactionaggregate3queryaddrresolveWithGateways

Connecting your wallet

It connects to crypto wallets using WalletConnect / Reown, viem, web3.js, thirdweb and 4 more. Connecting shows the site your wallet address; it doesn't move funds by itself.E11E12E13E14E15E16

WalletConnect / Reownviemweb3.jsthirdwebSolana web3 / wallet adapterPhantomapproveeth_signTypedData

Reading the blockchain

It reads blockchain data (BNB Smart Chain and Robinhood Chain) to show balances, prices or contract state.E77E78

BNB Smart ChainRobinhood Chain

Live updates

It keeps live connections open (server-sent events) so content updates without reloading.E18

event_source

Loading its content

Its content loads from its own API while you browse (/api/relay/prices, /api/launch, /api/deploy/ZAG, /api/events and 2 more).E20E21E22E23E24

/api/relay/prices/api/launch/api/deploy/ZAG/api/events/api/holders/ZAG/api/market/ZAG/stats

Drawing and editing in the browser

The page draws and edits graphics in your browser using Three.js (3D graphics) and the canvas.E10E19

Three.js (3D graphics)canvas

Saving data on your device

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

local_storage

Pages and API calls

Pages it links to

//api

Endpoints

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

zag20.com/api/relay/pricesseenE20
zag20.com/api/launchseenE21
zag20.com/api/deploy/ZAGseenE22
zag20.com/api/eventsseenE23
zag20.com/api/holders/ZAGseenE24
zag20.com/api/market/ZAG/statsseenE25
zag20.com/api/market/ZAG/listingsseenE26
zag20.com/api/market/ZAG/tradesseenE27
zag20.com/api/market/ZAG/candlesseenE28
/api/relay/creditcodeE29
/api/relay/mintcodeE30
/api/statuscodeE31
/api/signalcodeE32
/api/deploycodeE33
/api/marketcodeE34
/api/holderscodeE35
/api/addresscodeE36
/api/relay/statuscodeE37
/api/relay/quotecodeE38
/api/relay/sol/blockhashcodeE39
/api/relay/txcodeE40

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: ZAG-20 — Agent-gated inscriptions on Zcash
page title · https://zag20.com/
E2
Page description: ZAG-20: the first agent-gated inscription protocol on Zcash. Live supply, tiers, orderbook and trades.
page description · https://zag20.com/
E3
Main heading: Mint rights, earned by identity. Settled on Zcash.
page h1 · https://zag20.com/
E4
22 request(s) to zag20.com
types: 17 fetch, 2 script, 1 document
GET https://zag20.com/ · fetch · 22 requests · network recording
E5
1 request(s) to fonts.googleapis.com
types: 1 stylesheet
GET https://fonts.googleapis.com/css2 · stylesheet · network recording
E6
2 request(s) to fonts.gstatic.com
types: 2 font
GET https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1ZL7.woff2 · font · 2 requests · network recording
E7
1 request(s) to raw.githack.com
types: 1 fetch
GET https://raw.githack.com/pmndrs/drei-assets/456060a26bbeb8fdf79326f224b6d99b8bcce736/hdri/potsdamer_platz_1k.hdr · fetch · network recording
E8
1 request(s) to raw.githubusercontent.com
types: 1 fetch
GET https://raw.githubusercontent.com/pmndrs/drei-assets/456060a26bbeb8fdf79326f224b6d99b8bcce736/hdri/potsdamer_platz_1k.hdr · fetch · network recording
E9
React detected by The code reader (react-runtime)
confidence: medium
zag20.com/assets/three-DNFTs5j2.js · “react-runtime” · The code reader analyze-web-bundle 6.4.0
E10
Three.js (3D graphics) found in the code
zag20.com/assets/three-DNFTs5j2.js @ 3613:20167 · “THREE.WebGLRenderer” · pattern scan
E11
WalletConnect / Reown found in the code
zag20.com/assets/index-DzWGn1Mj.js @ 44:5014 · “WalletConnect” · pattern scan
E12
viem found in the code
zag20.com/assets/index-DzWGn1Mj.js @ 10:7481 · “viem” · pattern scan
E13
web3.js found in the code
zag20.com/assets/index-DzWGn1Mj.js @ 10:7494 · “web3.js” · pattern scan
E14
thirdweb found in the code
zag20.com/assets/index-DzWGn1Mj.js @ 52:7221 · “thirdweb” · pattern scan
E15
Solana web3 / wallet adapter found in the code
zag20.com/assets/index-DzWGn1Mj.js @ 10:7486 · “@solana/web3.js” · pattern scan
E16
Phantom found in the code
zag20.com/assets/index-DzWGn1Mj.js @ 3:3451 · “window.phantom” · pattern scan
E17
Uses the browser ability: local_storage
saves small bits of data in your browser
zag20.com/assets/index-DzWGn1Mj.js @ 3:187 · “localStorage.setItem(” · pattern scan
E18
Uses the browser ability: event_source
receives a live stream of updates from a server
zag20.com/assets/index-DzWGn1Mj.js @ 2:6991 · “new EventSource(” · pattern scan
E19
Uses the browser ability: canvas
draws graphics on a canvas
zag20.com/assets/three-DNFTs5j2.js @ 44:16125 · “getContext("2d"” · pattern scan
E20
The page called /api/relay/prices on zag20.com (GET)
GET https://zag20.com/api/relay/prices · fetch · network recording
E21
The page called /api/launch on zag20.com (GET)
GET https://zag20.com/api/launch · fetch · network recording
E22
The page called /api/deploy/ZAG on zag20.com (GET)
GET https://zag20.com/api/deploy/ZAG · fetch · network recording
E23
The page called /api/events on zag20.com (GET)
GET https://zag20.com/api/events · fetch · network recording
E24
The page called /api/holders/ZAG on zag20.com (GET)
GET https://zag20.com/api/holders/ZAG · fetch · network recording
E25
The page called /api/market/ZAG/stats on zag20.com (GET)
GET https://zag20.com/api/market/ZAG/stats · fetch · network recording
E26
The page called /api/market/ZAG/listings on zag20.com (GET)
GET https://zag20.com/api/market/ZAG/listings · fetch · network recording
E27
The page called /api/market/ZAG/trades on zag20.com (GET)
GET https://zag20.com/api/market/ZAG/trades · fetch · network recording
E28
The page called /api/market/ZAG/candles on zag20.com (GET)
GET https://zag20.com/api/market/ZAG/candles · fetch · network recording
E29
Code reader found the endpoint /api/relay/credit
how: call:fetch
zag20.com/assets/index-DzWGn1Mj.js @ 2:6570 · “/api/relay/credit” · The code reader analyze-web-bundle 6.4.0
E30
Code reader found the endpoint /api/relay/mint
how: call:fetch
zag20.com/assets/index-DzWGn1Mj.js @ 2:6774 · “/api/relay/mint” · The code reader analyze-web-bundle 6.4.0
E31
The code names the endpoint /api/status
zag20.com/ (page HTML) @ 17:38990 · “/api/status” · pattern scan
E32
The code names the endpoint /api/signal
zag20.com/ (page HTML) @ 17:39030 · “/api/signal” · pattern scan
E33
The code names the endpoint /api/deploy
zag20.com/assets/index-DzWGn1Mj.js @ 2:5709 · “/api/deploy” · pattern scan
E34
The code names the endpoint /api/market
zag20.com/assets/index-DzWGn1Mj.js @ 2:5757 · “/api/market” · pattern scan
E35
The code names the endpoint /api/holders
zag20.com/assets/index-DzWGn1Mj.js @ 2:6031 · “/api/holders” · pattern scan
E36
The code names the endpoint /api/address
zag20.com/assets/index-DzWGn1Mj.js @ 2:6077 · “/api/address” · pattern scan
E37
The code names the endpoint /api/relay/status
zag20.com/assets/index-DzWGn1Mj.js @ 2:6117 · “/api/relay/status” · pattern scan
E38
The code names the endpoint /api/relay/quote
zag20.com/assets/index-DzWGn1Mj.js @ 2:6324 · “/api/relay/quote” · pattern scan
E39
The code names the endpoint /api/relay/sol/blockhash
zag20.com/assets/index-DzWGn1Mj.js @ 2:6378 · “/api/relay/sol/blockhash” · pattern scan
E40
The code names the endpoint /api/relay/tx
zag20.com/assets/index-DzWGn1Mj.js @ 2:6728 · “/api/relay/tx” · pattern scan
E41
3 links to pages on the same site
page links · https://zag20.com/ · /, /api
E42
Wallet request in code: eth_requestAccounts
asks to connect your wallet, which shows the site your address
zag20.com/assets/index-DzWGn1Mj.js @ 3:4045 · “eth_requestAccounts” · pattern scan
E43
Wallet request in code: personal_sign
asks you to sign a text message (often to log in; moves no funds by itself)
zag20.com/assets/index-DzWGn1Mj.js @ 3:4375 · “personal_sign” · pattern scan
E44
Wallet request in code: eth_signTypedData
asks you to sign structured data (can be a login, an order or an off-chain token approval)
zag20.com/assets/index-DzWGn1Mj.js @ 3:5194 · “eth_signTypedData_v4” · pattern scan
E45
Wallet request in code: eth_sendTransaction
asks your wallet to send a transaction (can move funds and costs a fee)
zag20.com/assets/index-DzWGn1Mj.js @ 10:84 · “eth_sendTransaction” · pattern scan
E46
Wallet request in code: wallet_switchEthereumChain
asks your wallet to switch networks
zag20.com/assets/index-DzWGn1Mj.js @ 3:4876 · “wallet_switchEthereumChain” · pattern scan
E47
Wallet request in code: wallet_addEthereumChain
asks your wallet to add a network
zag20.com/assets/index-DzWGn1Mj.js @ 3:4992 · “wallet_addEthereumChain” · pattern scan
E48
Wallet request in code: approve
has code to ask for a token spending approval (lets a contract move that token from your wallet)
zag20.com/assets/index-DzWGn1Mj.js @ 48:13123 · “name:"approve"” · pattern scan
E49
Wallet request in code: signTransaction
asks a wallet to sign transactions (often Solana wallets)
zag20.com/assets/index-DzWGn1Mj.js @ 10:625 · “signAndSendTransaction” · pattern scan
E50
Calls the contract function aggregate3
5 place(s) in the code
zag20.com/assets/index-DzWGn1Mj.js @ 48:36032 · “functionName:"aggregate3"” · pattern scan
E51
Calls the contract function query
1 place(s) in the code
zag20.com/assets/index-DzWGn1Mj.js @ 49:5301 · “functionName:"query"” · pattern scan
E52
Calls the contract function addr
2 place(s) in the code
zag20.com/assets/index-DzWGn1Mj.js @ 49:6802 · “functionName:"addr"” · pattern scan
E53
Calls the contract function resolveWithGateways
2 place(s) in the code
zag20.com/assets/index-DzWGn1Mj.js @ 49:6851 · “functionName:"resolveWithGateways"” · pattern scan
E54
Calls the contract function tokenURI
1 place(s) in the code
zag20.com/assets/index-DzWGn1Mj.js @ 49:12125 · “functionName:"tokenURI"” · pattern scan
E55
Calls the contract function uri
1 place(s) in the code
zag20.com/assets/index-DzWGn1Mj.js @ 49:12371 · “functionName:"uri"” · pattern scan
E56
Calls the contract function text
2 place(s) in the code
zag20.com/assets/index-DzWGn1Mj.js @ 49:13574 · “functionName:"text"” · pattern scan
E57
Calls the contract function reverseWithGateways
1 place(s) in the code
zag20.com/assets/index-DzWGn1Mj.js @ 49:14609 · “functionName:"reverseWithGateways"” · pattern scan
E58
Calls the contract function findResolver
1 place(s) in the code
zag20.com/assets/index-DzWGn1Mj.js @ 49:15437 · “functionName:"findResolver"” · pattern scan
E59
Calls the contract function getEthBalance
2 place(s) in the code
zag20.com/assets/index-DzWGn1Mj.js @ 49:17375 · “functionName:"getEthBalance"” · pattern scan
E60
Calls the contract function eip712Domain
1 place(s) in the code
zag20.com/assets/index-DzWGn1Mj.js @ 49:19400 · “functionName:"eip712Domain"” · pattern scan
E61
Calls the contract function isValidSignature
2 place(s) in the code
zag20.com/assets/index-DzWGn1Mj.js @ 51:49642 · “functionName:"isValidSignature"” · pattern scan
E62
Calls the contract function isValidSig
1 place(s) in the code
zag20.com/assets/index-DzWGn1Mj.js @ 51:49969 · “functionName:"isValidSig"” · pattern scan
E63
Calls the contract function decimals
2 place(s) in the code
zag20.com/assets/index-DzWGn1Mj.js @ 52:2577 · “functionName:"decimals"” · pattern scan
E64
Calls the contract function allowance
2 place(s) in the code
zag20.com/assets/index-DzWGn1Mj.js @ 52:3239 · “functionName:"allowance"” · pattern scan
E65
Calls the contract function balanceOf
1 place(s) in the code
zag20.com/assets/index-DzWGn1Mj.js @ 52:3777 · “functionName:"balanceOf"” · pattern scan
E66
Calls the contract function name
1 place(s) in the code
zag20.com/assets/index-DzWGn1Mj.js @ 52:4126 · “functionName:"name"” · pattern scan
E67
Calls the contract function symbol
1 place(s) in the code
zag20.com/assets/index-DzWGn1Mj.js @ 52:4187 · “functionName:"symbol"” · pattern scan
E68
Calls the contract function totalSupply
1 place(s) in the code
zag20.com/assets/index-DzWGn1Mj.js @ 52:4500 · “functionName:"totalSupply"” · pattern scan
E69
Calls the contract function claimEvm
1 place(s) in the code
zag20.com/assets/index-DzWGn1Mj.js @ 52:12978 · “functionName:"claimEvm"” · pattern scan
E70
Calls the contract function claimDigest
1 place(s) in the code
zag20.com/assets/index-DzWGn1Mj.js @ 52:13327 · “functionName:"claimDigest"” · pattern scan
E71
Calls the contract function claimZcash
1 place(s) in the code
zag20.com/assets/index-DzWGn1Mj.js @ 52:13396 · “functionName:"claimZcash"” · pattern scan
E72
Calls the contract function approve
1 place(s) in the code
zag20.com/assets/index-DzWGn1Mj.js @ 52:17253 · “functionName:"approve"” · pattern scan
E73
Calls the contract function bid
1 place(s) in the code
zag20.com/assets/index-DzWGn1Mj.js @ 52:17385 · “functionName:"bid"” · pattern scan
E74
Address in code: 0x3ea64578738a633c2315d64473b8cfd692f97777
zag20.com/ (page HTML) @ 14:2684 · “0x3ea64578738a633c2315d64473b8cfd692f97777” · pattern scan
E75
Address in code: 0x00000000000000000000000000000000deadbeef
zag20.com/assets/index-DzWGn1Mj.js @ 51:16800 · “0x00000000000000000000000000000000deadbeef” · pattern scan
E76
Address in code: 0xca11bde05977b3631167028862be2a173976ca11 (Multicall3 (batches read calls))
zag20.com/assets/index-DzWGn1Mj.js @ 52:7375 · “0xca11bde05977b3631167028862be2a173976ca11” · pattern scan
E77
Chain in code: BNB Smart Chain (id 56)
zag20.com/assets/index-DzWGn1Mj.js @ 52:7085 · “id:56,name:"BNB Smart Chain"” · pattern scan
E78
Chain in code: Robinhood Chain
zag20.com/assets/index-DzWGn1Mj.js @ 3:1362 · “chain.robinhood.com” · pattern scan
E79
The site says: “…ge with your Solana agent key. Only the signature goes on-chain — never a private key. npx zag bind --chain eip155:56…”
page text · https://zag20.com/ · …ge with your Solana agent key. Only the signature goes on-chain — never a private key. npx zag bind --chain eip155:56…
E80
The site says: “…DES No trades yet — the first fill will stream here in real time. THREE TIERS Same chain, different doors. Tier is reso…”
page text · https://zag20.com/ · …DES No trades yet — the first fill will stream here in real time. THREE TIERS Same chain, different doors. Tier is reso…
E81
The site says: “…sol-key $SOL_SECRET Mint The CLI reads your tier from /api/address/<addr>, attaches the exact fee outputs and bro…”
page text · https://zag20.com/ · …sol-key $SOL_SECRET Mint The CLI reads your tier from /api/address/<addr>, attaches the exact fee outputs and bro…
E82
The Internet Archive has no saved copy of zag20.com
page web archive · https://web.archive.org/web/*/zag20.com
E83
Agent step 1: view
AI agent step 1 · view on /
E84
Agent step 2: go /api/address/test
AI agent step 2 · go on /api/address/test
E85
Agent step 3: go /
AI agent step 3 · go on / · page called GET zag20.com/api/relay/prices, GET zag20.com/api/launch, GET zag20.com/api/status, GET zag20.com/api/signal, GET raw.githack.com/pmndrs/drei-assets/456060a26bbeb8fdf79326f224b6d99b8bcce736/hdri/potsdamer_platz_1k.hdr, GET raw.githubusercontent.com/pmndrs/drei-assets/456060a26bbeb8fdf79326f224b6d99b
E86
Agent step 4: view
AI agent step 4 · view on / · page called GET zag20.com/api/market/ZAG/stats, GET zag20.com/api/market/ZAG/listings, GET zag20.com/api/market/ZAG/trades, GET zag20.com/api/market/ZAG/candles
E87
Agent step 5: click A Agent � one command (not done: Locator.click: Timeout 4000ms exceeded.)
AI agent step 5 · click on / · page called GET zag20.com/api/relay/prices
E88
Agent step 6: type t1… / tm… Zcash transparent address (not done: Blocked: we don't type into login, contact, payment or wallet fields.)
AI agent step 6 · type on /
E89
Agent step 7: click Check
AI agent step 7 · click on / · page called GET zag20.com/api/relay/prices
E90
Agent step 8: go /api/status
AI agent step 8 · go on /api/status

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 2 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 VSJzwRys.