GR$GRFTnew$120K+26.3%$yoki酱new$23.7K+39.3%$ADTFnew$2.4M+0.3%属兔$属兔金融new$200K+53.4%$Frongusnew$44.0K+383.0%FR$Frongusnew$60.4K+729.0%$BNCInew$15.0K+70.0%$FWONGUSnew$124K+1192.0%SO$SOTTOnew$80.1K+13.6%FR$Frongusnew$43.6K+259.0%SI$SInew$11.7K+0.0%$BNCInew$22.8K+61.0%RC$RCnew$13.8K+51.0%US$USDGnew$4.7M$ELON2028new$100K$yoki酱new$26.8K+57.7%CT$ctETHnew$286B+-0.0%FR$Frongusnew$36.8K+203.0%FR$Frongusnew$45.5K+524.0%$RACCOONnew$20.0K+0.1%FR$Frongusnew$70.1K+863.0%$USEOnew$128K+3.2%$DOASnew$4.5B+421.0%SB$SBXnew$11.3K+35.2%$ELSEnew$122K+1280.0%$NEX Ainew$27.4K+32.7%FR$Frongusnew$27.5K+126.0%FR$Frongusnew$27.1K+272.0%AS$ASIMOVnew$34.2K+192.0%FR$frolynew$25.7K+189.0%QF$Qforknew$43.7K+24.2%$Frongusnew$27.3K+169.0%$VEIL$712K-35.4%$PAID$2.6M+3.4%$BATON$5.7M+3.9%$DARK$723K-31.2%$XTO$13.4M-4.2%$MISTAKE$12.2K-98.5%$HOOKED$1.3M+32.6%$E/ACC$435K+6.5%
Website blueprint · 19 Oct 2026

trygrail.fun

“GRAIL — Pokémon perpetuals”

Template-written 251 evidence items REA analysed 32 scripts
What this means for you

trygrail.fun talked to 5 outside services on a first visit.E9E8E7E5

  • Tech check: the site claims on-chain / smart contracts and wallet connection, and its public page shows matching evidence.E250E251E170E171E172
  • We saw no known analytics or advertising services load on the first visit.E1
  • 3 cookies were set in your browser, 3 of them by other companies' domains.E10E11E12
  • Its code can ask your wallet to give an old-style 'eth_sign' signature, approve token spending, raise token spending approvals, sign structured data (logins, orders or off-chain approvals) and 3 more. Read every wallet pop-up before approving.E160E167E168E161E162E166

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

“…e feed 11 markets USDC isolated margin Physical slabs. On-chain ownership. THE GRAIL EXCHANGE One index. Ten icons. A…”E250

Contract calls in its code: aggregate3, query, addrE170E171E172E173

Blockchains named in its code: Arbitrum One, Arbitrum Sepolia, AvalancheE230E231E232E233

Blockchain services it contacts: Privy, WalletConnect / ReownE9E8

Wallet requests in its code: eth_sign, approve, increaseAllowanceE160E167E168E161

Evidence found

Wallet connection

“…rail. Trade Markets Mint a slab Portfolio Reserve Docs Connect wallet GRAIL Markets + Deposit USDC Pokémon reference feed 11…”E251

Wallet libraries in its code: Privy (wallet login), WalletConnect / Reown, viemE16E17E18E19

Wallet requests in its code: eth_sign, approve, increaseAllowanceE160E167E168E161

Calls its own backend /api/slab/status, /api/slab/markets/pokemon/chart, /api/slab/markets/pokemon/bookE27E28E29E30
Wallet code Privy (wallet login), WalletConnect / Reown, viemE16E17E18E19
Contract calls in its code aggregate3, query, addrE170E171E172E173
Talks to AI services none seen
Live connections none seen

What it is

  • The site describes itself as: “GRAIL Pokémon card perpetual markets. Long or short a Pokémon index and ten graded card references, with USDC collateral and fee-funded prof”E2
  • It's built with React (common tools for building web apps).E15
  • In your browser it can copy text to your clipboard, stores data in your browser's built-in database and saves small bits of data in your browser.E23E24E25
  • It has sections such as /api/v1/analytics_events, /api/v1/apps/:app_id, /api/v1/funding/coinbase_on_ramp/init, /api/v1/funding/coinbase_on_ramp/status, /api/v1/apps/:app_id/cross-app/connections and /api/v1/custom_jwt_account/authenticate.E97E98
  • While loading, it called 4 endpoints on its own servers, such as /api/slab/status, /api/slab/markets/pokemon/chart, /api/slab/markets/pokemon/book and 1 more.E27E28E29E30

Where your data goes

Crypto & walletsConnect wallets, read blockchains or fetch token prices. 2
auth.privy.ioPrivy: embedded wallets and wallet login 39×E9
explorer-api.walletconnect.comWalletConnect / Reown: connects mobile and browser wallets 5×E8
FontsDownload typefaces. 2
fonts.gstatic.comGoogle Fonts: fonts 3×E7
fonts.googleapis.comGoogle Fonts: fonts 1×E5
CDNs & hostingDeliver files (scripts, images) quickly from servers near you. 1
d1xpxki1g4htqu.cloudfront.netAmazon CloudFront: CDN 21×E6

Crypto and wallets

  • Wallet tools in the code: Privy (wallet login), WalletConnect / Reown, viem, Coinbase Wallet SDK, thirdweb, Phantom and 1 more.E16E17E18E19E20E21
  • eth_sign: can ask for a raw 'eth_sign' signature, an old method that signs data you can't read.E160
  • approve: has code to ask for a token spending approval (lets a contract move that token from your wallet).E167
  • increaseAllowance: has code to raise a token spending approval.E168
  • eth_signTypedData: asks you to sign structured data (can be a login, an order or an off-chain token approval).E161
  • eth_sendTransaction: asks your wallet to send a transaction (can move funds and costs a fee).E162
  • wallet_sendCalls: asks your wallet to send a batch of transactions in one go.E166
  • Contract functions the app calls by name: aggregate3, query, addr, resolveWithGateways, tokenURI, uri, text, reverseWithGateways and 22 more.E170E171E172E173E174E175
  • Chains named in the code: Arbitrum One, Arbitrum Sepolia, Avalanche, Avalanche Fuji, Celo Mainnet, Celo Alfajores Testnet, Filecoin - Mainnet, Filecoin - Calibration testnet and 12 more.E230E231E232E233E234E235
  • 30 contract or wallet addresses are written into the code, including Multicall3 (batches read calls) and USDC on Ethereum.E210E224
30 addresses found in the code
0x00000000000000000000000000000000deadbeef0xaa4de41dba0ca5dcbb288b7cc6b708f3aac759e70xfb688330379976da81eb64fe4bf50d7401763b9c0xf9cda624fbc7e059355ce98a31693d299facd9630x420000000000000000000000000000000000000f0x42000000000000000000000000000000000000150x42000000000000000000000000000000000000070x42000000000000000000000000000000000000140x42000000000000000000000000000000000000100x42000000000000000000000000000000000000160xca11bde05977b3631167028862be2a173976ca11 · Multicall3 (batches read calls)0x43edb88c4b80fdd2adff2412a7bebf9df42cb40e0x56315b90c40730925ec5485cf004d835058518a00x49048044d57e1c92a77f79988d21fa8faf74e97e0x3154cf16ccdb4c6d922629664174b904d80f2c350xd6e6dbf4f7ea0ac412fd8b65ed297e64bb7a06e10x84457ca9d0163fbc4bbfe4dfbb20ba46e48df2540x49f53e41452c74589e85ca1677426ba426459e850xfd0bf71f60660e2f608ed56e1659c450eb1131200xb5cecd6894c6f473ec726a176f1512399a2e355d0x5dc881dda4e4a8d312be3544ad13118d1a04cb170xddfb18888a9466688235887dec2a10c4f5effee90xaacc0000000000000000000000000000000000000x51653000000000000000000000000000000000000xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb48 · USDC on Ethereum0x1c7d4b196cb0c7b01d743fbc6116a902379c72380x0b2c639c533813f4aa9d7837caf62653d097ff850x5fd84259d66cd46123540766be93dfe6d43130d70x3c499c542cef5e3811e1192ce70d8cc03d5c33590x41e94eb019c0762f9bfcf9fb1e58725bfb0e7582

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

How key features work

What it can ask your wallet to sign

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

eth_signapproveincreaseAllowanceeth_signTypedDataeth_sendTransactionwallet_sendCallssignTransactionaggregate3

Connecting your wallet

It connects to crypto wallets using Privy (wallet login), WalletConnect / Reown, viem, Coinbase Wallet SDK and 4 more. Connecting shows the site your wallet address; it doesn't move funds by itself.E16E17E18E19E20E21

Privy (wallet login)WalletConnect / ReownviemCoinbase Wallet SDKthirdwebPhantomEIP-6963 wallet discoveryeth_sign

Reading the blockchain

It reads blockchain data (Arbitrum One, Arbitrum Sepolia, Avalanche, Avalanche Fuji and 4 more) to show balances, prices or contract state.E230E231E232

Arbitrum OneArbitrum SepoliaAvalancheAvalanche FujiCelo MainnetCelo Alfajores TestnetFilecoin - MainnetFilecoin - Calibration testnet

Sign-in and accounts

Sign-in and account features show up in its code or traffic (/api/v2/farcaster/authenticate, /api/v1/recovery/oauth/authenticate, /api/v1/wallets/:wallet_id/deposit_accounts/crypto/next_order and /api/v1/onramp/stripe/create_link_auth_intent).E35E37E39

/api/v2/farcaster/authenticate/api/v1/recovery/oauth/authenticate/api/v1/wallets/:wallet_id/deposit_accounts/crypto/next_order/api/v1/onramp/stripe/create_link_auth_intent

Loading its content

Its content loads from its own API while you browse (/api/slab/status, /api/slab/markets/pokemon/chart, /api/slab/markets/pokemon/book and /api/config).E27E28E29E30

/api/slab/status/api/slab/markets/pokemon/chart/api/slab/markets/pokemon/book/api/config

Drawing and editing in the browser

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

canvas

Saving data on your device

It saves data in your browser (IndexedDB (a browser database) and localStorage), so some things persist between visits.E24E25E13E14

indexeddblocal_storagelocalStorageIndexedDB

Cookies and storage

Names only. We never store the values.

CookieSet forKeptWhose
_cfuvidE10privy.io until you close the browserother company
cf_clearanceE11privy.io about 365 daysother company
__cf_bmE12privy.io about 0 daysother company

localStorageE13: privy:caid, privy:sent:cmuqmfexg00lp0bl6pp6hlffy:112603651240128, privy:connections

IndexedDBE14: WALLET_CONNECT_V2_INDEXED_DB

Pages and API calls

Pages it links to

//api/v1/analytics_events/api/v1/apps/:app_id/api/v1/funding/coinbase_on_ramp/init/api/v1/funding/coinbase_on_ramp/status/api/v1/apps/:app_id/cross-app/connections/api/v1/custom_jwt_account/authenticate/api/v1/custom_jwt_account/link/api/v1/farcaster/init/api/v1/farcaster/authenticate/api/v1/farcaster/link/api/v1/farcaster/unlink/api/v1/farcaster/status/api/v2/farcaster/init/api/v2/farcaster/authenticate/api/v1/guest/authenticate/api/v1/mfa/passkeys/init/api/v1/mfa/passwordless_sms/init/api/v1/oauth/authenticate/api/v1/oauth/init/api/v1/oauth/link/api/v1/oauth/unlink/api/v1/passkeys/link/api/v1/passkeys/authenticate/api/v1/passkeys/register/api/v1/passkeys/authenticate/init/api/v1/passkeys/register/init/api/v1/passkeys/link/init/api/v1/passwordless/authenticate/api/v1/passwordless/init/api/v1/passwordless/link/api/v1/passwordless/unlink/api/v1/passwordless/update/api/v1/passwordless_sms/authenticate/api/v1/passwordless_sms/init/api/v1/passwordless_sms/link/api/v1/passwordless_sms/unlink/api/v1/passwordless_sms/update/api/v1/embedded_wallets/:address/recovery/key_material/api/v1/recovery/oauth/init

Endpoints

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

trygrail.fun/api/slab/statusseenE27
trygrail.fun/api/slab/markets/pokemon/chartseenE28
trygrail.fun/api/slab/markets/pokemon/bookseenE29
trygrail.fun/api/configseenE30
/api/v1/token_pricecodeE31
/api/v1/farcaster/signer/statuscodeE32
/api/configcodeE33
/api/slab/cards/configcodeE34
/api/v2/farcaster/authenticatecodeE35
/api/v1/embedded_wallets/:address/recovery/key_materialcodeE36
/api/v1/recovery/oauth/authenticatecodeE37
/api/v1/wallets/:wallet_id/rpccodeE38
/api/v1/wallets/:wallet_id/deposit_accounts/crypto/next_ordercodeE39
/api/v1/onramp/stripe/create_link_auth_intentcodeE40
/api/v1/telegram/authenticatecodeE41
/api/v1/mfa/passkeys/initcodeE42
/api/v1/custom_jwt_account/authenticatecodeE43
/api/v1/oauth/authenticatecodeE44
/api/v1/passwordless/unlinkcodeE45
/api/v1/passwordless/authenticatecodeE46
/api/v1/siwe/link_smart_walletcodeE47
/api/v1/users/me/accept_termscodeE48
/api/v1/apps/:app_id/cross-app/connectionscodeE49
/api/v1/passkeys/authenticate/initcodeE50
/api/v1/sessions/logoutcodeE51
/api/v1/wallets/:wallet_id/deposit_accounts/crypto/orders/:order_idcodeE52
/api/v1/passwordless/updatecodeE53
/api/v1/siwe/initcodeE54
/api/v1/oauth/unlinkcodeE55
/api/v1/passkeys/registercodeE56

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: GRAIL — Pokémon perpetuals
page title · https://trygrail.fun/
E2
Page description: GRAIL Pokémon card perpetual markets. Long or short a Pokémon index and ten graded card references, with USDC collateral and fee-funded profit reserve
page description · https://trygrail.fun/
E3
Main heading: One index. Ten icons.
page h1 · https://trygrail.fun/
E4
44 request(s) to trygrail.fun
types: 32 script, 7 fetch, 3 image
GET https://trygrail.fun/ · script · 44 requests · network recording
E5
1 request(s) to fonts.googleapis.com
types: 1 stylesheet
GET https://fonts.googleapis.com/css2 · stylesheet · network recording
E6
21 request(s) to d1xpxki1g4htqu.cloudfront.net
types: 21 image
GET https://d1xpxki1g4htqu.cloudfront.net/fSkUSYAdj4qVmYEIdMuKqNPPBm6JPKCytIhtEMqtbT8 · image · 21 requests · network recording
E7
3 request(s) to fonts.gstatic.com
types: 3 font
GET https://fonts.gstatic.com/s/manrope/v20/xn7gYHE41ni1AdIRggexSg.woff2 · font · 3 requests · network recording
E8
5 request(s) to explorer-api.walletconnect.com
types: 3 image, 2 fetch
GET https://explorer-api.walletconnect.com/v3/wallets · image · 5 requests · network recording
E9
39 request(s) to auth.privy.io
types: 34 script, 2 fetch, 1 document
GET https://auth.privy.io/api/v1/apps/cmuqmfexg00lp0bl6pp6hlffy · script · 39 requests · network recording
E10
Cookie '_cfuvid' set for privy.io
session cookie
cookie _cfuvid on privy.io · value not stored
E11
Cookie 'cf_clearance' set for privy.io
kept for about 365 days
cookie cf_clearance on privy.io · value not stored
E12
Cookie '__cf_bm' set for privy.io
kept for about 0 days
cookie __cf_bm on privy.io · value not stored
E13
localStorage: 3 key(s) saved in your browser
localStorage keys: privy:caid, privy:sent:cmuqmfexg00lp0bl6pp6hlffy:112, privy:connections · values not stored
E14
IndexedDB: 1 key(s) saved in your browser
IndexedDB keys: WALLET_CONNECT_V2_INDEXED_DB · values not stored
E15
React detected by REA (react-runtime)
confidence: medium
trygrail.fun/assets/index-kWndEbzv.js · “react-runtime” · REA analyze-web-bundle 6.4.0
E16
Privy (wallet login) found in the code
trygrail.fun/ (page HTML) @ 3:13341 · “privy.io” · pattern scan
E17
WalletConnect / Reown found in the code
trygrail.fun/assets/index-kWndEbzv.js @ 1:4737 · “WalletConnect” · pattern scan
E18
viem found in the code
trygrail.fun/assets/index-kWndEbzv.js @ 161:15246 · “viem” · pattern scan
E19
Coinbase Wallet SDK found in the code
trygrail.fun/assets/index-kWndEbzv.js @ 242:39552 · “@coinbase/wallet-sdk” · pattern scan
E20
thirdweb found in the code
trygrail.fun/assets/index-kWndEbzv.js @ 160:11092 · “thirdweb” · pattern scan
E21
Phantom found in the code
trygrail.fun/assets/index-kWndEbzv.js @ 242:25339 · “phantom.app” · pattern scan
E22
EIP-6963 wallet discovery found in the code
trygrail.fun/assets/index-kWndEbzv.js @ 294:23259 · “eip6963:announceProvider” · pattern scan
E23
Uses the browser ability: clipboard_write
can copy text to your clipboard
trygrail.fun/assets/index-kWndEbzv.js @ 932:255843 · “clipboard.writeText(” · pattern scan
E24
Uses the browser ability: indexeddb
stores data in your browser's built-in database
trygrail.fun/assets/index-kWndEbzv.js @ 269:11649 · “indexedDB.open(” · pattern scan
E25
Uses the browser ability: local_storage
saves small bits of data in your browser
trygrail.fun/assets/index-kWndEbzv.js @ 241:82784 · “localStorage.setItem(” · pattern scan
E26
Uses the browser ability: canvas
draws graphics on a canvas
trygrail.fun/assets/QrCode-BhHtTQ2f-Cls4kbEY.js @ 7:2472 · “getContext("2d"” · pattern scan
E27
The page called /api/slab/status on trygrail.fun (GET)
GET https://trygrail.fun/api/slab/status · fetch · network recording
E28
The page called /api/slab/markets/pokemon/chart on trygrail.fun (GET)
GET https://trygrail.fun/api/slab/markets/pokemon/chart · fetch · network recording
E29
The page called /api/slab/markets/pokemon/book on trygrail.fun (GET)
GET https://trygrail.fun/api/slab/markets/pokemon/book · fetch · network recording
E30
The page called /api/config on trygrail.fun (GET)
GET https://trygrail.fun/api/config · fetch · network recording
E31
REA found the endpoint /api/v1/token_price
how: call:api.get
trygrail.fun/assets/index-kWndEbzv.js @ 294:16586 · “/api/v1/token_price” · REA analyze-web-bundle 6.4.0
E32
REA found the endpoint /api/v1/farcaster/signer/status
how: call:api.post
trygrail.fun/assets/index-kWndEbzv.js @ 294:17001 · “/api/v1/farcaster/signer/status” · REA analyze-web-bundle 6.4.0
E33
REA found the endpoint /api/config
how: call:fetch
trygrail.fun/assets/index-kWndEbzv.js @ 932:16695 · “/api/config” · REA analyze-web-bundle 6.4.0
E34
REA found the endpoint /api/slab/cards/config
how: call:fetch
trygrail.fun/assets/index-kWndEbzv.js @ 932:19782 · “/api/slab/cards/config” · REA analyze-web-bundle 6.4.0
E35
REA found the endpoint /api/v2/farcaster/authenticate
how: property:path
s00-index-kWndEbzv.js · “/api/v2/farcaster/authenticate” · REA analyze-javascript-application 6.4.0
E36
REA found the endpoint /api/v1/embedded_wallets/:address/recovery/key_material
how: property:path
s00-index-kWndEbzv.js · “/api/v1/embedded_wallets/:address/recovery/key_material” · REA analyze-javascript-application 6.4.0
E37
REA found the endpoint /api/v1/recovery/oauth/authenticate
how: property:path
s00-index-kWndEbzv.js · “/api/v1/recovery/oauth/authenticate” · REA analyze-javascript-application 6.4.0
E38
REA found the endpoint /api/v1/wallets/:wallet_id/rpc
how: property:path
s00-index-kWndEbzv.js · “/api/v1/wallets/:wallet_id/rpc” · REA analyze-javascript-application 6.4.0
E39
REA found the endpoint /api/v1/wallets/:wallet_id/deposit_accounts/crypto/next_order
how: property:path
s00-index-kWndEbzv.js · “/api/v1/wallets/:wallet_id/deposit_accounts/crypto/next_order” · REA analyze-javascript-application 6.4.0
E40
REA found the endpoint /api/v1/onramp/stripe/create_link_auth_intent
how: property:path
s00-index-kWndEbzv.js · “/api/v1/onramp/stripe/create_link_auth_intent” · REA analyze-javascript-application 6.4.0
E41
REA found the endpoint /api/v1/telegram/authenticate
how: property:path
s00-index-kWndEbzv.js · “/api/v1/telegram/authenticate” · REA analyze-javascript-application 6.4.0
E42
REA found the endpoint /api/v1/mfa/passkeys/init
how: property:path
s00-index-kWndEbzv.js · “/api/v1/mfa/passkeys/init” · REA analyze-javascript-application 6.4.0
E43
REA found the endpoint /api/v1/custom_jwt_account/authenticate
how: property:path
s00-index-kWndEbzv.js · “/api/v1/custom_jwt_account/authenticate” · REA analyze-javascript-application 6.4.0
E44
REA found the endpoint /api/v1/oauth/authenticate
how: property:path
s00-index-kWndEbzv.js · “/api/v1/oauth/authenticate” · REA analyze-javascript-application 6.4.0
E45
REA found the endpoint /api/v1/passwordless/unlink
how: property:path
s00-index-kWndEbzv.js · “/api/v1/passwordless/unlink” · REA analyze-javascript-application 6.4.0
E46
REA found the endpoint /api/v1/passwordless/authenticate
how: property:path
s00-index-kWndEbzv.js · “/api/v1/passwordless/authenticate” · REA analyze-javascript-application 6.4.0
E47
REA found the endpoint /api/v1/siwe/link_smart_wallet
how: property:path
s00-index-kWndEbzv.js · “/api/v1/siwe/link_smart_wallet” · REA analyze-javascript-application 6.4.0
E48
REA found the endpoint /api/v1/users/me/accept_terms
how: property:path
s00-index-kWndEbzv.js · “/api/v1/users/me/accept_terms” · REA analyze-javascript-application 6.4.0
E49
REA found the endpoint /api/v1/apps/:app_id/cross-app/connections
how: property:path
s00-index-kWndEbzv.js · “/api/v1/apps/:app_id/cross-app/connections” · REA analyze-javascript-application 6.4.0
E50
REA found the endpoint /api/v1/passkeys/authenticate/init
how: property:path
s00-index-kWndEbzv.js · “/api/v1/passkeys/authenticate/init” · REA analyze-javascript-application 6.4.0
E51
REA found the endpoint /api/v1/sessions/logout
how: property:path
s00-index-kWndEbzv.js · “/api/v1/sessions/logout” · REA analyze-javascript-application 6.4.0
E52
REA found the endpoint /api/v1/wallets/:wallet_id/deposit_accounts/crypto/orders/:order_id
how: property:path
s00-index-kWndEbzv.js · “/api/v1/wallets/:wallet_id/deposit_accounts/crypto/orders/:order_id” · REA analyze-javascript-application 6.4.0
E53
REA found the endpoint /api/v1/passwordless/update
how: property:path
s00-index-kWndEbzv.js · “/api/v1/passwordless/update” · REA analyze-javascript-application 6.4.0
E54
REA found the endpoint /api/v1/siwe/init
how: property:path
s00-index-kWndEbzv.js · “/api/v1/siwe/init” · REA analyze-javascript-application 6.4.0
E55
REA found the endpoint /api/v1/oauth/unlink
how: property:path
s00-index-kWndEbzv.js · “/api/v1/oauth/unlink” · REA analyze-javascript-application 6.4.0
E56
REA found the endpoint /api/v1/passkeys/register
how: property:path
s00-index-kWndEbzv.js · “/api/v1/passkeys/register” · REA analyze-javascript-application 6.4.0
E57
REA found the endpoint /api/v1/wallets/revoke
how: property:path
s00-index-kWndEbzv.js · “/api/v1/wallets/revoke” · REA analyze-javascript-application 6.4.0
E58
REA found the endpoint /api/v1/analytics_events
how: property:path
s00-index-kWndEbzv.js · “/api/v1/analytics_events” · REA analyze-javascript-application 6.4.0
E59
REA found the endpoint /api/v1/siwe/authenticate
how: property:path
s00-index-kWndEbzv.js · “/api/v1/siwe/authenticate” · REA analyze-javascript-application 6.4.0
E60
REA found the endpoint /api/v1/plugins/moonpay_on_ramp/sign
how: property:path
s00-index-kWndEbzv.js · “/api/v1/plugins/moonpay_on_ramp/sign” · REA analyze-javascript-application 6.4.0
E61
REA found the endpoint /api/v1/siws/link
how: property:path
s00-index-kWndEbzv.js · “/api/v1/siws/link” · REA analyze-javascript-application 6.4.0
E62
REA found the endpoint /api/v1/passwordless_sms/init
how: property:path
s00-index-kWndEbzv.js · “/api/v1/passwordless_sms/init” · REA analyze-javascript-application 6.4.0
E63
REA found the endpoint /api/v1/recovery/oauth/init_icloud
how: property:path
s00-index-kWndEbzv.js · “/api/v1/recovery/oauth/init_icloud” · REA analyze-javascript-application 6.4.0
E64
REA found the endpoint /api/v1/onramp/deposit_addresses/orders/:order_id
how: property:path
s00-index-kWndEbzv.js · “/api/v1/onramp/deposit_addresses/orders/:order_id” · REA analyze-javascript-application 6.4.0
E65
REA found the endpoint /api/v1/apps/:app_id/smart_wallets
how: property:path
s00-index-kWndEbzv.js · “/api/v1/apps/:app_id/smart_wallets” · REA analyze-javascript-application 6.4.0
E66
REA found the endpoint /api/v1/onramp/stripe/exchange_tokens
how: property:path
s00-index-kWndEbzv.js · “/api/v1/onramp/stripe/exchange_tokens” · REA analyze-javascript-application 6.4.0
E67
REA found the endpoint /api/v1/passwordless_sms/authenticate
how: property:path
s00-index-kWndEbzv.js · “/api/v1/passwordless_sms/authenticate” · REA analyze-javascript-application 6.4.0
E68
REA found the endpoint /api/v1/telegram/unlink
how: property:path
s00-index-kWndEbzv.js · “/api/v1/telegram/unlink” · REA analyze-javascript-application 6.4.0
E69
REA found the endpoint /api/v1/recovery/oauth/init
how: property:path
s00-index-kWndEbzv.js · “/api/v1/recovery/oauth/init” · REA analyze-javascript-application 6.4.0
E70
REA found the endpoint /api/v1/onramp/stripe/quote/:session_id
how: property:path
s00-index-kWndEbzv.js · “/api/v1/onramp/stripe/quote/:session_id” · REA analyze-javascript-application 6.4.0
E71
REA found the endpoint /api/v1/onramp/stripe/customer/wallets
how: property:path
s00-index-kWndEbzv.js · “/api/v1/onramp/stripe/customer/wallets” · REA analyze-javascript-application 6.4.0
E72
REA found the endpoint /api/v1/sessions
how: property:path
s00-index-kWndEbzv.js · “/api/v1/sessions” · REA analyze-javascript-application 6.4.0
E73
REA found the endpoint /api/v1/onramp/stripe/checkout/:session_id
how: property:path
s00-index-kWndEbzv.js · “/api/v1/onramp/stripe/checkout/:session_id” · REA analyze-javascript-application 6.4.0
E74
The code names the endpoint /api/v1/apps/:app_id
trygrail.fun/assets/index-kWndEbzv.js @ 160:1296 · “/api/v1/apps/:app_id” · pattern scan
E75
The code names the endpoint /api/v1/funding/coinbase_on_ramp/init
trygrail.fun/assets/index-kWndEbzv.js @ 160:1343 · “/api/v1/funding/coinbase_on_ramp/init” · pattern scan
E76
The code names the endpoint /api/v1/funding/coinbase_on_ramp/status
trygrail.fun/assets/index-kWndEbzv.js @ 160:1408 · “/api/v1/funding/coinbase_on_ramp/status” · pattern scan
E77
The code names the endpoint /api/v1/custom_jwt_account/link
trygrail.fun/assets/index-kWndEbzv.js @ 160:1610 · “/api/v1/custom_jwt_account/link” · pattern scan
E78
The code names the endpoint /api/v1/farcaster/init
trygrail.fun/assets/index-kWndEbzv.js @ 160:1669 · “/api/v1/farcaster/init” · pattern scan
E79
The code names the endpoint /api/v1/farcaster/authenticate
trygrail.fun/assets/index-kWndEbzv.js @ 160:1719 · “/api/v1/farcaster/authenticate” · pattern scan
E80
The code names the endpoint /api/v1/farcaster/link
trygrail.fun/assets/index-kWndEbzv.js @ 160:1777 · “/api/v1/farcaster/link” · pattern scan
E81
The code names the endpoint /api/v1/farcaster/unlink
trygrail.fun/assets/index-kWndEbzv.js @ 160:1827 · “/api/v1/farcaster/unlink” · pattern scan
E82
The code names the endpoint /api/v1/farcaster/status
trygrail.fun/assets/index-kWndEbzv.js @ 160:1879 · “/api/v1/farcaster/status” · pattern scan
E83
The code names the endpoint /api/v2/farcaster/init
trygrail.fun/assets/index-kWndEbzv.js @ 160:1930 · “/api/v2/farcaster/init” · pattern scan
E84
The code names the endpoint /api/v1/guest/authenticate
trygrail.fun/assets/index-kWndEbzv.js @ 160:2038 · “/api/v1/guest/authenticate” · pattern scan
E85
The code names the endpoint /api/v1/mfa/passwordless_sms/init
trygrail.fun/assets/index-kWndEbzv.js @ 160:2145 · “/api/v1/mfa/passwordless_sms/init” · pattern scan
E86
The code names the endpoint /api/v1/oauth/init
trygrail.fun/assets/index-kWndEbzv.js @ 160:2260 · “/api/v1/oauth/init” · pattern scan
E87
The code names the endpoint /api/v1/oauth/link
trygrail.fun/assets/index-kWndEbzv.js @ 160:2306 · “/api/v1/oauth/link” · pattern scan
E88
The code names the endpoint /api/v1/passkeys/link
trygrail.fun/assets/index-kWndEbzv.js @ 160:2400 · “/api/v1/passkeys/link” · pattern scan
E89
The code names the endpoint /api/v1/passkeys/authenticate
trygrail.fun/assets/index-kWndEbzv.js @ 160:2449 · “/api/v1/passkeys/authenticate” · pattern scan
E90
The code names the endpoint /api/v1/passkeys/register/init
trygrail.fun/assets/index-kWndEbzv.js @ 160:2621 · “/api/v1/passkeys/register/init” · pattern scan
E91
The code names the endpoint /api/v1/passkeys/link/init
trygrail.fun/assets/index-kWndEbzv.js @ 160:2679 · “/api/v1/passkeys/link/init” · pattern scan
E92
The code names the endpoint /api/v1/passwordless/init
trygrail.fun/assets/index-kWndEbzv.js @ 160:2794 · “/api/v1/passwordless/init” · pattern scan
E93
The code names the endpoint /api/v1/passwordless/link
trygrail.fun/assets/index-kWndEbzv.js @ 160:2847 · “/api/v1/passwordless/link” · pattern scan
E94
The code names the endpoint /api/v1/passwordless_sms/link
trygrail.fun/assets/index-kWndEbzv.js @ 160:3132 · “/api/v1/passwordless_sms/link” · pattern scan
E95
The code names the endpoint /api/v1/passwordless_sms/unlink
trygrail.fun/assets/index-kWndEbzv.js @ 160:3189 · “/api/v1/passwordless_sms/unlink” · pattern scan
E96
The code names the endpoint /api/v1/passwordless_sms/update
trygrail.fun/assets/index-kWndEbzv.js @ 160:3248 · “/api/v1/passwordless_sms/update” · pattern scan
E97
1 links to pages on the same site
page links · https://trygrail.fun/ · /
E98
REA found the route /api/v1/analytics_events
trygrail.fun/assets/index-kWndEbzv.js @ 160:1237 · “/api/v1/analytics_events” · REA analyze-web-bundle 6.4.0
E99
REA found the route /api/v1/apps/:app_id
trygrail.fun/assets/index-kWndEbzv.js @ 160:1289 · “/api/v1/apps/:app_id” · REA analyze-web-bundle 6.4.0
E100
REA found the route /api/v1/funding/coinbase_on_ramp/init
trygrail.fun/assets/index-kWndEbzv.js @ 160:1336 · “/api/v1/funding/coinbase_on_ramp/init” · REA analyze-web-bundle 6.4.0
E101
REA found the route /api/v1/funding/coinbase_on_ramp/status
trygrail.fun/assets/index-kWndEbzv.js @ 160:1401 · “/api/v1/funding/coinbase_on_ramp/status” · REA analyze-web-bundle 6.4.0
E102
REA found the route /api/v1/apps/:app_id/cross-app/connections
trygrail.fun/assets/index-kWndEbzv.js @ 160:1467 · “/api/v1/apps/:app_id/cross-app/connections” · REA analyze-web-bundle 6.4.0
E103
REA found the route /api/v1/custom_jwt_account/authenticate
trygrail.fun/assets/index-kWndEbzv.js @ 160:1536 · “/api/v1/custom_jwt_account/authenticate” · REA analyze-web-bundle 6.4.0
E104
REA found the route /api/v1/custom_jwt_account/link
trygrail.fun/assets/index-kWndEbzv.js @ 160:1603 · “/api/v1/custom_jwt_account/link” · REA analyze-web-bundle 6.4.0
E105
REA found the route /api/v1/farcaster/init
trygrail.fun/assets/index-kWndEbzv.js @ 160:1662 · “/api/v1/farcaster/init” · REA analyze-web-bundle 6.4.0
E106
REA found the route /api/v1/farcaster/authenticate
trygrail.fun/assets/index-kWndEbzv.js @ 160:1712 · “/api/v1/farcaster/authenticate” · REA analyze-web-bundle 6.4.0
E107
REA found the route /api/v1/farcaster/link
trygrail.fun/assets/index-kWndEbzv.js @ 160:1770 · “/api/v1/farcaster/link” · REA analyze-web-bundle 6.4.0
E108
REA found the route /api/v1/farcaster/unlink
trygrail.fun/assets/index-kWndEbzv.js @ 160:1820 · “/api/v1/farcaster/unlink” · REA analyze-web-bundle 6.4.0
E109
REA found the route /api/v1/farcaster/status
trygrail.fun/assets/index-kWndEbzv.js @ 160:1872 · “/api/v1/farcaster/status” · REA analyze-web-bundle 6.4.0
E110
REA found the route /api/v2/farcaster/init
trygrail.fun/assets/index-kWndEbzv.js @ 160:1923 · “/api/v2/farcaster/init” · REA analyze-web-bundle 6.4.0
E111
REA found the route /api/v2/farcaster/authenticate
trygrail.fun/assets/index-kWndEbzv.js @ 160:1973 · “/api/v2/farcaster/authenticate” · REA analyze-web-bundle 6.4.0
E112
REA found the route /api/v1/guest/authenticate
trygrail.fun/assets/index-kWndEbzv.js @ 160:2031 · “/api/v1/guest/authenticate” · REA analyze-web-bundle 6.4.0
E113
REA found the route /api/v1/mfa/passkeys/init
trygrail.fun/assets/index-kWndEbzv.js @ 160:2085 · “/api/v1/mfa/passkeys/init” · REA analyze-web-bundle 6.4.0
E114
REA found the route /api/v1/mfa/passwordless_sms/init
trygrail.fun/assets/index-kWndEbzv.js @ 160:2138 · “/api/v1/mfa/passwordless_sms/init” · REA analyze-web-bundle 6.4.0
E115
REA found the route /api/v1/oauth/authenticate
trygrail.fun/assets/index-kWndEbzv.js @ 160:2199 · “/api/v1/oauth/authenticate” · REA analyze-web-bundle 6.4.0
E116
REA found the route /api/v1/oauth/init
trygrail.fun/assets/index-kWndEbzv.js @ 160:2253 · “/api/v1/oauth/init” · REA analyze-web-bundle 6.4.0
E117
REA found the route /api/v1/oauth/link
trygrail.fun/assets/index-kWndEbzv.js @ 160:2299 · “/api/v1/oauth/link” · REA analyze-web-bundle 6.4.0
E118
REA found the route /api/v1/oauth/unlink
trygrail.fun/assets/index-kWndEbzv.js @ 160:2345 · “/api/v1/oauth/unlink” · REA analyze-web-bundle 6.4.0
E119
REA found the route /api/v1/passkeys/link
trygrail.fun/assets/index-kWndEbzv.js @ 160:2393 · “/api/v1/passkeys/link” · REA analyze-web-bundle 6.4.0
E120
REA found the route /api/v1/passkeys/authenticate
trygrail.fun/assets/index-kWndEbzv.js @ 160:2442 · “/api/v1/passkeys/authenticate” · REA analyze-web-bundle 6.4.0
E121
REA found the route /api/v1/passkeys/register
trygrail.fun/assets/index-kWndEbzv.js @ 160:2499 · “/api/v1/passkeys/register” · REA analyze-web-bundle 6.4.0
E122
REA found the route /api/v1/passkeys/authenticate/init
trygrail.fun/assets/index-kWndEbzv.js @ 160:2552 · “/api/v1/passkeys/authenticate/init” · REA analyze-web-bundle 6.4.0
E123
REA found the route /api/v1/passkeys/register/init
trygrail.fun/assets/index-kWndEbzv.js @ 160:2614 · “/api/v1/passkeys/register/init” · REA analyze-web-bundle 6.4.0
E124
REA found the route /api/v1/passkeys/link/init
trygrail.fun/assets/index-kWndEbzv.js @ 160:2672 · “/api/v1/passkeys/link/init” · REA analyze-web-bundle 6.4.0
E125
REA found the route /api/v1/passwordless/authenticate
trygrail.fun/assets/index-kWndEbzv.js @ 160:2726 · “/api/v1/passwordless/authenticate” · REA analyze-web-bundle 6.4.0
E126
REA found the route /api/v1/passwordless/init
trygrail.fun/assets/index-kWndEbzv.js @ 160:2787 · “/api/v1/passwordless/init” · REA analyze-web-bundle 6.4.0
E127
REA found the route /api/v1/passwordless/link
trygrail.fun/assets/index-kWndEbzv.js @ 160:2840 · “/api/v1/passwordless/link” · REA analyze-web-bundle 6.4.0
E128
REA found the route /api/v1/passwordless/unlink
trygrail.fun/assets/index-kWndEbzv.js @ 160:2893 · “/api/v1/passwordless/unlink” · REA analyze-web-bundle 6.4.0
E129
REA found the route /api/v1/passwordless/update
trygrail.fun/assets/index-kWndEbzv.js @ 160:2948 · “/api/v1/passwordless/update” · REA analyze-web-bundle 6.4.0
E130
REA found the route /api/v1/passwordless_sms/authenticate
trygrail.fun/assets/index-kWndEbzv.js @ 160:3003 · “/api/v1/passwordless_sms/authenticate” · REA analyze-web-bundle 6.4.0
E131
REA found the route /api/v1/passwordless_sms/init
trygrail.fun/assets/index-kWndEbzv.js @ 160:3068 · “/api/v1/passwordless_sms/init” · REA analyze-web-bundle 6.4.0
E132
REA found the route /api/v1/passwordless_sms/link
trygrail.fun/assets/index-kWndEbzv.js @ 160:3125 · “/api/v1/passwordless_sms/link” · REA analyze-web-bundle 6.4.0
E133
REA found the route /api/v1/passwordless_sms/unlink
trygrail.fun/assets/index-kWndEbzv.js @ 160:3182 · “/api/v1/passwordless_sms/unlink” · REA analyze-web-bundle 6.4.0
E134
REA found the route /api/v1/passwordless_sms/update
trygrail.fun/assets/index-kWndEbzv.js @ 160:3241 · “/api/v1/passwordless_sms/update” · REA analyze-web-bundle 6.4.0
E135
REA found the route /api/v1/embedded_wallets/:address/recovery/key_material
trygrail.fun/assets/index-kWndEbzv.js @ 160:3300 · “/api/v1/embedded_wallets/:address/recovery/key_material” · REA analyze-web-bundle 6.4.0
E136
REA found the route /api/v1/recovery/oauth/init
trygrail.fun/assets/index-kWndEbzv.js @ 160:3383 · “/api/v1/recovery/oauth/init” · REA analyze-web-bundle 6.4.0
E137
REA found the route /api/v1/recovery/oauth/authenticate
trygrail.fun/assets/index-kWndEbzv.js @ 160:3438 · “/api/v1/recovery/oauth/authenticate” · REA analyze-web-bundle 6.4.0
E138
REA found the route /api/v1/recovery/oauth/init_icloud
trygrail.fun/assets/index-kWndEbzv.js @ 160:3501 · “/api/v1/recovery/oauth/init_icloud” · REA analyze-web-bundle 6.4.0
E139
REA found the route /api/v1/recovery/configuration_icloud
trygrail.fun/assets/index-kWndEbzv.js @ 160:3563 · “/api/v1/recovery/configuration_icloud” · REA analyze-web-bundle 6.4.0
E140
REA found the route /api/v1/onramp/deposit_addresses/quote
trygrail.fun/assets/index-kWndEbzv.js @ 160:3628 · “/api/v1/onramp/deposit_addresses/quote” · REA analyze-web-bundle 6.4.0
E141
REA found the route /api/v1/onramp/deposit_addresses/orders/:order_id
trygrail.fun/assets/index-kWndEbzv.js @ 160:3693 · “/api/v1/onramp/deposit_addresses/orders/:order_id” · REA analyze-web-bundle 6.4.0
E142
REA found the route /api/v1/onramp/deposit_addresses/:deposit_address_id/next_order
trygrail.fun/assets/index-kWndEbzv.js @ 160:3769 · “/api/v1/onramp/deposit_addresses/:deposit_address_id/next_order” · REA analyze-web-bundle 6.4.0
E143
REA found the route /api/v1/onramp/deposit_addresses/deposit_config
trygrail.fun/assets/index-kWndEbzv.js @ 160:3858 · “/api/v1/onramp/deposit_addresses/deposit_config” · REA analyze-web-bundle 6.4.0
E144
REA found the route /api/v1/wallets/:wallet_id/deposit_accounts/crypto
trygrail.fun/assets/index-kWndEbzv.js @ 160:3931 · “/api/v1/wallets/:wallet_id/deposit_accounts/crypto” · REA analyze-web-bundle 6.4.0
E145
REA found the route /api/v1/deposit_accounts/crypto/config
trygrail.fun/assets/index-kWndEbzv.js @ 160:4009 · “/api/v1/deposit_accounts/crypto/config” · REA analyze-web-bundle 6.4.0
E146
REA found the route /api/v1/deposit_accounts/crypto/quote
trygrail.fun/assets/index-kWndEbzv.js @ 160:4074 · “/api/v1/deposit_accounts/crypto/quote” · REA analyze-web-bundle 6.4.0
E147
REA found the route /api/v1/wallets/:wallet_id/deposit_accounts/crypto/orders/:order_id
trygrail.fun/assets/index-kWndEbzv.js @ 160:4139 · “/api/v1/wallets/:wallet_id/deposit_accounts/crypto/orders/:order_id” · REA analyze-web-bundle 6.4.0
E148
REA found the route /api/v1/wallets/:wallet_id/deposit_accounts/crypto/next_order
trygrail.fun/assets/index-kWndEbzv.js @ 160:4233 · “/api/v1/wallets/:wallet_id/deposit_accounts/crypto/next_order” · REA analyze-web-bundle 6.4.0
E149
REA found the route /api/v1/sessions
trygrail.fun/assets/index-kWndEbzv.js @ 160:4400 · “/api/v1/sessions” · REA analyze-web-bundle 6.4.0
E150
REA found the route /api/v1/sessions/logout
trygrail.fun/assets/index-kWndEbzv.js @ 160:4444 · “/api/v1/sessions/logout” · REA analyze-web-bundle 6.4.0
E151
REA found the route /api/v1/apps/:app_id/smart_wallets
trygrail.fun/assets/index-kWndEbzv.js @ 160:4495 · “/api/v1/apps/:app_id/smart_wallets” · REA analyze-web-bundle 6.4.0
E152
REA found the route /api/v1/siwe/init
trygrail.fun/assets/index-kWndEbzv.js @ 160:4555 · “/api/v1/siwe/init” · REA analyze-web-bundle 6.4.0
E153
REA found the route /api/v1/siwe/authenticate
trygrail.fun/assets/index-kWndEbzv.js @ 160:4600 · “/api/v1/siwe/authenticate” · REA analyze-web-bundle 6.4.0
E154
REA found the route /api/v1/siwe/link
trygrail.fun/assets/index-kWndEbzv.js @ 160:4653 · “/api/v1/siwe/link” · REA analyze-web-bundle 6.4.0
E155
REA found the route /api/v1/siwe/link_smart_wallet
trygrail.fun/assets/index-kWndEbzv.js @ 160:4698 · “/api/v1/siwe/link_smart_wallet” · REA analyze-web-bundle 6.4.0
E156
REA found the route /api/v1/siwe/unlink
trygrail.fun/assets/index-kWndEbzv.js @ 160:4756 · “/api/v1/siwe/unlink” · REA analyze-web-bundle 6.4.0
E157
REA found the route /api/v1/siws/init
trygrail.fun/assets/index-kWndEbzv.js @ 160:4803 · “/api/v1/siws/init” · REA analyze-web-bundle 6.4.0
E158
Wallet request in code: eth_requestAccounts
asks to connect your wallet, which shows the site your address
trygrail.fun/assets/index-kWndEbzv.js @ 203:14052 · “eth_requestAccounts” · pattern scan
E159
Wallet request in code: personal_sign
asks you to sign a text message (often to log in; moves no funds by itself)
trygrail.fun/assets/index-kWndEbzv.js @ 203:15187 · “personal_sign” · pattern scan
E160
Wallet request in code: eth_sign
can ask for a raw 'eth_sign' signature, an old method that signs data you can't read
trygrail.fun/assets/index-kWndEbzv.js @ 219:18431 · “"eth_sign"” · pattern scan
E161
Wallet request in code: eth_signTypedData
asks you to sign structured data (can be a login, an order or an off-chain token approval)
trygrail.fun/assets/index-kWndEbzv.js @ 203:16387 · “eth_signTypedData_v4” · pattern scan
E162
Wallet request in code: eth_sendTransaction
asks your wallet to send a transaction (can move funds and costs a fee)
trygrail.fun/assets/index-kWndEbzv.js @ 200:1707 · “eth_sendTransaction” · pattern scan
E163
Wallet request in code: wallet_switchEthereumChain
asks your wallet to switch networks
trygrail.fun/assets/index-kWndEbzv.js @ 203:16501 · “wallet_switchEthereumChain” · pattern scan
E164
Wallet request in code: wallet_addEthereumChain
asks your wallet to add a network
trygrail.fun/assets/index-kWndEbzv.js @ 203:12410 · “wallet_addEthereumChain” · pattern scan
E165
Wallet request in code: wallet_watchAsset
asks your wallet to show a token
trygrail.fun/assets/index-kWndEbzv.js @ 203:16627 · “wallet_watchAsset” · pattern scan
E166
Wallet request in code: wallet_sendCalls
asks your wallet to send a batch of transactions in one go
trygrail.fun/assets/index-kWndEbzv.js @ 200:6161 · “wallet_sendCalls” · pattern scan
E167
Wallet request in code: approve
has code to ask for a token spending approval (lets a contract move that token from your wallet)
trygrail.fun/assets/index-kWndEbzv.js @ 198:14555 · “name:"approve"” · pattern scan
E168
Wallet request in code: increaseAllowance
has code to raise a token spending approval
trygrail.fun/assets/index-kWndEbzv.js @ 900:355155 · “name:"increaseAllowance"” · pattern scan
E169
Wallet request in code: signTransaction
asks a wallet to sign transactions (often Solana wallets)
trygrail.fun/assets/index-kWndEbzv.js @ 200:2878 · “signTransaction” · pattern scan
E170
Calls the contract function aggregate3
5 place(s) in the code
trygrail.fun/assets/index-kWndEbzv.js @ 199:5160 · “functionName:"aggregate3"” · pattern scan
E171
Calls the contract function query
1 place(s) in the code
trygrail.fun/assets/index-kWndEbzv.js @ 200:13134 · “functionName:"query"” · pattern scan
E172
Calls the contract function addr
2 place(s) in the code
trygrail.fun/assets/index-kWndEbzv.js @ 200:14660 · “functionName:"addr"” · pattern scan
E173
Calls the contract function resolveWithGateways
2 place(s) in the code
trygrail.fun/assets/index-kWndEbzv.js @ 200:14710 · “functionName:"resolveWithGateways"” · pattern scan
E174
Calls the contract function tokenURI
1 place(s) in the code
trygrail.fun/assets/index-kWndEbzv.js @ 200:18960 · “functionName:"tokenURI"” · pattern scan
E175
Calls the contract function uri
1 place(s) in the code
trygrail.fun/assets/index-kWndEbzv.js @ 200:19206 · “functionName:"uri"” · pattern scan
E176
Calls the contract function text
2 place(s) in the code
trygrail.fun/assets/index-kWndEbzv.js @ 200:20365 · “functionName:"text"” · pattern scan
E177
Calls the contract function reverseWithGateways
1 place(s) in the code
trygrail.fun/assets/index-kWndEbzv.js @ 200:21407 · “functionName:"reverseWithGateways"” · pattern scan
E178
Calls the contract function findResolver
1 place(s) in the code
trygrail.fun/assets/index-kWndEbzv.js @ 200:22266 · “functionName:"findResolver"” · pattern scan
E179
Calls the contract function getEthBalance
2 place(s) in the code
trygrail.fun/assets/index-kWndEbzv.js @ 200:24332 · “functionName:"getEthBalance"” · pattern scan
E180
Calls the contract function eip712Domain
1 place(s) in the code
trygrail.fun/assets/index-kWndEbzv.js @ 200:26435 · “functionName:"eip712Domain"” · pattern scan
E181
Calls the contract function isValidSignature
2 place(s) in the code
trygrail.fun/assets/index-kWndEbzv.js @ 202:49823 · “functionName:"isValidSignature"” · pattern scan
E182
Calls the contract function isValidSig
1 place(s) in the code
trygrail.fun/assets/index-kWndEbzv.js @ 202:50183 · “functionName:"isValidSig"” · pattern scan
E183
Calls the contract function decimals
2 place(s) in the code
trygrail.fun/assets/index-kWndEbzv.js @ 203:2920 · “functionName:"decimals"” · pattern scan
E184
Calls the contract function approve
1 place(s) in the code
trygrail.fun/assets/index-kWndEbzv.js @ 203:3804 · “functionName:"approve"” · pattern scan
E185
Calls the contract function allowance
1 place(s) in the code
trygrail.fun/assets/index-kWndEbzv.js @ 203:8108 · “functionName:"allowance"” · pattern scan
E186
Calls the contract function balanceOf
1 place(s) in the code
trygrail.fun/assets/index-kWndEbzv.js @ 203:8571 · “functionName:"balanceOf"” · pattern scan
E187
Calls the contract function name
1 place(s) in the code
trygrail.fun/assets/index-kWndEbzv.js @ 203:8879 · “functionName:"name"” · pattern scan
E188
Calls the contract function symbol
1 place(s) in the code
trygrail.fun/assets/index-kWndEbzv.js @ 203:8956 · “functionName:"symbol"” · pattern scan
E189
Calls the contract function totalSupply
1 place(s) in the code
trygrail.fun/assets/index-kWndEbzv.js @ 203:9269 · “functionName:"totalSupply"” · pattern scan
E190
Calls the contract function transferFrom
1 place(s) in the code
trygrail.fun/assets/index-kWndEbzv.js @ 203:9966 · “functionName:"transferFrom"” · pattern scan
E191
Calls the contract function transfer
1 place(s) in the code
trygrail.fun/assets/index-kWndEbzv.js @ 203:10024 · “functionName:"transfer"” · pattern scan
E192
Calls the contract function isMultisigAccount
1 place(s) in the code
trygrail.fun/assets/index-kWndEbzv.js @ 207:92492 · “functionName:"isMultisigAccount"” · pattern scan
E193
Calls the contract function getConfig
1 place(s) in the code
trygrail.fun/assets/index-kWndEbzv.js @ 207:92715 · “functionName:"getConfig"” · pattern scan
E194
Calls the contract function updateConfig
1 place(s) in the code
trygrail.fun/assets/index-kWndEbzv.js @ 207:93039 · “functionName:"updateConfig"” · pattern scan
E195
Calls the contract function burnKeyAuthorizationWitness
1 place(s) in the code
trygrail.fun/assets/index-kWndEbzv.js @ 207:94239 · “functionName:"burnKeyAuthorizationWitness"” · pattern scan
E196
Calls the contract function getKey
1 place(s) in the code
trygrail.fun/assets/index-kWndEbzv.js @ 207:94948 · “functionName:"getKey"” · pattern scan
E197
Calls the contract function getRemainingLimit
1 place(s) in the code
trygrail.fun/assets/index-kWndEbzv.js @ 207:95535 · “functionName:"getRemainingLimit"” · pattern scan
E198
Calls the contract function getRemainingLimitWithPeriod
1 place(s) in the code
trygrail.fun/assets/index-kWndEbzv.js @ 207:95678 · “functionName:"getRemainingLimitWithPeriod"” · pattern scan
E199
Calls the contract function isAdminKey
1 place(s) in the code
trygrail.fun/assets/index-kWndEbzv.js @ 207:96067 · “functionName:"isAdminKey"” · pattern scan
E200
Address in code: 0x00000000000000000000000000000000deadbeef
trygrail.fun/assets/index-kWndEbzv.js @ 202:43200 · “0x00000000000000000000000000000000deadbeef” · pattern scan
E201
Address in code: 0xaa4de41dba0ca5dcbb288b7cc6b708f3aac759e7
trygrail.fun/assets/index-kWndEbzv.js @ 204:3579 · “0xaa4de41dba0ca5dcbb288b7cc6b708f3aac759e7” · pattern scan
E202
Address in code: 0xfb688330379976da81eb64fe4bf50d7401763b9c
trygrail.fun/assets/index-kWndEbzv.js @ 204:3668 · “0xfb688330379976da81eb64fe4bf50d7401763b9c” · pattern scan
E203
Address in code: 0xf9cda624fbc7e059355ce98a31693d299facd963
trygrail.fun/assets/index-kWndEbzv.js @ 204:4099 · “0xf9cda624fbc7e059355ce98a31693d299facd963” · pattern scan
E204
Address in code: 0x420000000000000000000000000000000000000f
trygrail.fun/assets/index-kWndEbzv.js @ 204:4288 · “0x420000000000000000000000000000000000000f” · pattern scan
E205
Address in code: 0x4200000000000000000000000000000000000015
trygrail.fun/assets/index-kWndEbzv.js @ 204:4351 · “0x4200000000000000000000000000000000000015” · pattern scan
E206
Address in code: 0x4200000000000000000000000000000000000007
trygrail.fun/assets/index-kWndEbzv.js @ 204:4429 · “0x4200000000000000000000000000000000000007” · pattern scan
E207
Address in code: 0x4200000000000000000000000000000000000014
trygrail.fun/assets/index-kWndEbzv.js @ 204:4499 · “0x4200000000000000000000000000000000000014” · pattern scan
E208
Address in code: 0x4200000000000000000000000000000000000010
trygrail.fun/assets/index-kWndEbzv.js @ 204:4571 · “0x4200000000000000000000000000000000000010” · pattern scan
E209
Address in code: 0x4200000000000000000000000000000000000016
trygrail.fun/assets/index-kWndEbzv.js @ 204:4646 · “0x4200000000000000000000000000000000000016” · pattern scan
E210
Address in code: 0xca11bde05977b3631167028862be2a173976ca11 (Multicall3 (batches read calls))
trygrail.fun/assets/index-kWndEbzv.js @ 204:6355 · “0xca11bde05977b3631167028862be2a173976ca11” · pattern scan
E211
Address in code: 0x43edb88c4b80fdd2adff2412a7bebf9df42cb40e
trygrail.fun/assets/index-kWndEbzv.js @ 204:7152 · “0x43edb88c4b80fdd2adff2412a7bebf9df42cb40e” · pattern scan
E212
Address in code: 0x56315b90c40730925ec5485cf004d835058518a0
trygrail.fun/assets/index-kWndEbzv.js @ 204:7229 · “0x56315b90c40730925ec5485cf004d835058518a0” · pattern scan
E213
Address in code: 0x49048044d57e1c92a77f79988d21fa8faf74e97e
trygrail.fun/assets/index-kWndEbzv.js @ 204:7382 · “0x49048044d57e1c92a77f79988d21fa8faf74e97e” · pattern scan
E214
Address in code: 0x3154cf16ccdb4c6d922629664174b904d80f2c35
trygrail.fun/assets/index-kWndEbzv.js @ 204:7483 · “0x3154cf16ccdb4c6d922629664174b904d80f2c35” · pattern scan
E215
Address in code: 0xd6e6dbf4f7ea0ac412fd8b65ed297e64bb7a06e1
trygrail.fun/assets/index-kWndEbzv.js @ 204:7964 · “0xd6e6dbf4f7ea0ac412fd8b65ed297e64bb7a06e1” · pattern scan
E216
Address in code: 0x84457ca9d0163fbc4bbfe4dfbb20ba46e48df254
trygrail.fun/assets/index-kWndEbzv.js @ 204:8041 · “0x84457ca9d0163fbc4bbfe4dfbb20ba46e48df254” · pattern scan
E217
Address in code: 0x49f53e41452c74589e85ca1677426ba426459e85
trygrail.fun/assets/index-kWndEbzv.js @ 204:8110 · “0x49f53e41452c74589e85ca1677426ba426459e85” · pattern scan
E218
Address in code: 0xfd0bf71f60660e2f608ed56e1659c450eb113120
trygrail.fun/assets/index-kWndEbzv.js @ 204:8210 · “0xfd0bf71f60660e2f608ed56e1659c450eb113120” · pattern scan
E219
Address in code: 0xb5cecd6894c6f473ec726a176f1512399a2e355d
trygrail.fun/assets/index-kWndEbzv.js @ 204:9472 · “0xb5cecd6894c6f473ec726a176f1512399a2e355d” · pattern scan
E220
Address in code: 0x5dc881dda4e4a8d312be3544ad13118d1a04cb17
trygrail.fun/assets/index-kWndEbzv.js @ 204:11792 · “0x5dc881dda4e4a8d312be3544ad13118d1a04cb17” · pattern scan
E221
Address in code: 0xddfb18888a9466688235887dec2a10c4f5effee9
trygrail.fun/assets/index-kWndEbzv.js @ 204:11888 · “0xddfb18888a9466688235887dec2a10c4f5effee9” · pattern scan
E222
Address in code: 0xaacc000000000000000000000000000000000000
trygrail.fun/assets/index-kWndEbzv.js @ 207:91345 · “0xaacc000000000000000000000000000000000000” · pattern scan
E223
Address in code: 0x5165300000000000000000000000000000000000
trygrail.fun/assets/index-kWndEbzv.js @ 207:91394 · “0x5165300000000000000000000000000000000000” · pattern scan
E224
Address in code: 0xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb48 (USDC on Ethereum)
trygrail.fun/assets/index-kWndEbzv.js @ 241:11297 · “0xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb48” · pattern scan
E225
Address in code: 0x1c7d4b196cb0c7b01d743fbc6116a902379c7238
trygrail.fun/assets/index-kWndEbzv.js @ 241:11350 · “0x1c7d4b196cb0c7b01d743fbc6116a902379c7238” · pattern scan
E226
Address in code: 0x0b2c639c533813f4aa9d7837caf62653d097ff85
trygrail.fun/assets/index-kWndEbzv.js @ 241:11403 · “0x0b2c639c533813f4aa9d7837caf62653d097ff85” · pattern scan
E227
Address in code: 0x5fd84259d66cd46123540766be93dfe6d43130d7
trygrail.fun/assets/index-kWndEbzv.js @ 241:11456 · “0x5fd84259d66cd46123540766be93dfe6d43130d7” · pattern scan
E228
Address in code: 0x3c499c542cef5e3811e1192ce70d8cc03d5c3359
trygrail.fun/assets/index-kWndEbzv.js @ 241:11509 · “0x3c499c542cef5e3811e1192ce70d8cc03d5c3359” · pattern scan
E229
Address in code: 0x41e94eb019c0762f9bfcf9fb1e58725bfb0e7582
trygrail.fun/assets/index-kWndEbzv.js @ 241:11562 · “0x41e94eb019c0762f9bfcf9fb1e58725bfb0e7582” · pattern scan
E230
Chain in code: Arbitrum One (id 42161)
trygrail.fun/assets/index-kWndEbzv.js @ 160:8008 · “id:42161,name:"Arbitrum One"” · pattern scan
E231
Chain in code: Arbitrum Sepolia (id 421614)
trygrail.fun/assets/index-kWndEbzv.js @ 160:8618 · “id:421614,name:"Arbitrum Sepolia"” · pattern scan
E232
Chain in code: Avalanche (id 43114)
trygrail.fun/assets/index-kWndEbzv.js @ 160:9040 · “id:43114,name:"Avalanche"” · pattern scan
E233
Chain in code: Avalanche Fuji (id 43113)
trygrail.fun/assets/index-kWndEbzv.js @ 160:9401 · “id:43113,name:"Avalanche Fuji"” · pattern scan
E234
Chain in code: Celo Mainnet (id 42220)
trygrail.fun/assets/index-kWndEbzv.js @ 160:11281 · “id:42220,name:"Celo Mainnet"” · pattern scan
E235
Chain in code: Celo Alfajores Testnet (id 44787)
trygrail.fun/assets/index-kWndEbzv.js @ 160:11684 · “id:44787,name:"Celo Alfajores Testnet"” · pattern scan
E236
Chain in code: Filecoin - Mainnet (id 314)
trygrail.fun/assets/index-kWndEbzv.js @ 160:12158 · “id:314,name:"Filecoin - Mainnet"” · pattern scan
E237
Chain in code: Filecoin - Calibration testnet (id 314159)
trygrail.fun/assets/index-kWndEbzv.js @ 160:12619 · “id:314159,name:"Filecoin - Calibration testnet"” · pattern scan
E238
Chain in code: Garnet Holesky (id 17069)
trygrail.fun/assets/index-kWndEbzv.js @ 160:12985 · “id:17069,name:"Garnet Holesky"” · pattern scan
E239
Chain in code: Gunz Mainnet (id 43419)
trygrail.fun/assets/index-kWndEbzv.js @ 160:13287 · “id:43419,name:"Gunz Mainnet"” · pattern scan
E240
Chain in code: Immutable zkEVM (id 13371)
trygrail.fun/assets/index-kWndEbzv.js @ 160:14111 · “id:13371,name:"Immutable zkEVM"” · pattern scan
E241
Chain in code: Metis Andromeda (id 1088)
trygrail.fun/assets/index-kWndEbzv.js @ 160:16399 · “id:1088,name:"Metis Andromeda"” · pattern scan
E242
Chain in code: OP Mainnet (id 10)
trygrail.fun/assets/index-kWndEbzv.js @ 160:16857 · “id:10,name:"OP Mainnet"” · pattern scan
E243
Chain in code: Optimism Sepolia (id 11155420)
trygrail.fun/assets/index-kWndEbzv.js @ 160:17491 · “id:11155420,name:"Optimism Sepolia"” · pattern scan
E244
Chain in code: Polygon Mainnet (id 137)
trygrail.fun/assets/index-kWndEbzv.js @ 160:17943 · “id:137,name:"Polygon Mainnet"” · pattern scan
E245
Chain in code: Polygon Amoy (id 80002)
trygrail.fun/assets/index-kWndEbzv.js @ 160:18560 · “id:80002,name:"Polygon Amoy"” · pattern scan
E246
Chain in code: Redstone (id 690)
trygrail.fun/assets/index-kWndEbzv.js @ 160:18980 · “id:690,name:"Redstone"” · pattern scan
E247
Chain in code: Soneium Mainnet (id 1868)
trygrail.fun/assets/index-kWndEbzv.js @ 160:19879 · “id:1868,name:"Soneium Mainnet"” · pattern scan
E248
Chain in code: Unichain (id 130)
trygrail.fun/assets/index-kWndEbzv.js @ 160:20225 · “id:130,name:"Unichain"” · pattern scan
E249
Chain in code: Zora (id 7777777)
trygrail.fun/assets/index-kWndEbzv.js @ 160:20561 · “id:7777777,name:"Zora"” · pattern scan
E250
The site says: “…e feed 11 markets USDC isolated margin Physical slabs. On-chain ownership. THE GRAIL EXCHANGE One index. Ten icons. A…”
page text · https://trygrail.fun/ · …e feed 11 markets USDC isolated margin Physical slabs. On-chain ownership. THE GRAIL EXCHANGE One index. Ten icons. A…
E251
The site says: “…rail. Trade Markets Mint a slab Portfolio Reserve Docs Connect wallet GRAIL Markets + Deposit USDC Pokémon reference feed 11…”
page text · https://trygrail.fun/ · …rail. Trade Markets Mint a slab Portfolio Reserve Docs Connect wallet GRAIL Markets + Deposit USDC Pokémon reference feed 11…

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 32 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 0jvlF4KP.