Website report · 31 Oct 2026

souvenir.finance

“Chudbob ($CHUDBOB) · Souvenir”

Template-written 102 evidence items Code reader analysed 69 scripts
What this means for you

Souvenir only talked to its own servers while we watched.E1

  • An AI agent used the site and saw 1 of 3 claimed features working.E99E100E101E102E98E101
  • On-chain / smart contracts: prizes delivered by post, trips as bookings, codes on your prizes page, onchain prizes in yo: The site's own API showed draw records for $CHUDBOB: 21 rounds in state "drawn" with winner wallet addresses, plus a bonus-draw rule "sha256(randomness ‖ \"bonus\") mod tickets" with a Merkle-style root and a Solana slot. No drand round number, drand randomness value or verification link was shown, and the bonus payout listed tx:null (state "owed"). Prize delivery (shipping, codes, onchain prizes)E99E100E101E102
  • Extra observation: live site data: Loading the homepage triggered live API calls (/api/coins, /api/wins/recent, /api/trades/live, /api/stats). The coin endpoint returned current market cap, pot size (~13.28 SOL) and the round 21 state text.E98E101
  • Extra observation: missing info pages: /how-it-works and /faq returned "Not found". The coin page's visible text showed only the ticker list of coins and prizes, with no explanation of how draws or prize delivery work.E95E96E97
  • Tech check: the site claims on-chain / smart contracts, and its public page shows matching evidence.E93E90E91E92
  • We saw no known analytics or advertising services load on the first visit.E1
  • 1 cookie was set in your browser, all by the site itself.E6
  • Its code can ask your wallet to sign transactions. Read every wallet pop-up before approving.E74

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

“…y post, trips as a booking, codes on your prizes page, onchain prizes in your wallet. Draws use drand’s public random…”E93

Blockchains named in its code: Base, Ethereum, Arbitrum OneE90E91E92

Wallet requests in its code: signTransaction, signMessage, eth_requestAccountsE74E75E73

Calls its own backend /api/activity, /api/coins/DZrVCDqSyUBFoFJWJCVELhzL4cTFYWpCMirnv91TTTSH, /api/coins/DZrVCDqSyUBFoFJWJCVELhzL4cTFYWpCMirnv91TTTSH/waitingE16E17E18E19
Wallet code Privy (wallet login), WalletConnect / Reown, viemE10E11E12E13
Contract calls in its code none seen
Talks to AI services none seen
Live connections none seen

What the AI agent tried

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

Not seen working

On-chain / smart contracts: prizes delivered by post, trips as bookings, codes on your prizes page, onchain prizes in yo

The site's own API showed draw records for $CHUDBOB: 21 rounds in state "drawn" with winner wallet addresses, plus a bonus-draw rule "sha256(randomness ‖ \"bonus\") mod tickets" with a Merkle-style root and a Solana slot. No drand round number, drand randomness value or verification link was shown, and the bonus payout listed tx:null (state "owed"). Prize delivery (shipping, codes, onchain prizes)E99E100E101E102

Seen working

Extra observation: live site data

Loading the homepage triggered live API calls (/api/coins, /api/wins/recent, /api/trades/live, /api/stats). The coin endpoint returned current market cap, pot size (~13.28 SOL) and the round 21 state text.E98E101

Not seen working

Extra observation: missing info pages

/how-it-works and /faq returned "Not found". The coin page's visible text showed only the ticker list of coins and prizes, with no explanation of how draws or prize delivery work.E95E96E97

What it is

  • The Internet Archive first saved this site on 2026-10-03 (28 days ago).E94
  • The site describes itself as: “Hold $CHUDBOB to be in the draw for Chudbob Plush. Part of every trading fee goes to its prize pot; when the pot covers the prize, one holde”E2
  • It's built with React (common tools for building web apps).E9
  • In your browser it saves small bits of data in your browser.E15
  • It has sections such as /coin, /catalogue, /swap, /how, /launch and /prize.E72
  • While loading, it called 13 endpoints on its own servers, such as /api/activity, /api/coins/DZrVCDqSyUBFoFJWJCVELhzL4cTFYWpCMirnv91TTTSH, /api/coins/DZrVCDqSyUBFoFJWJCVELhzL4cTFYWpCMirnv91TTTSH/waiting and 10 more.E16E17E18E19

Where your data goes

On a first visit the page only talked to its own servers (souvenir.finance).

Crypto and wallets

  • Wallet tools in the code: Privy (wallet login), WalletConnect / Reown, viem, thirdweb and Phantom.E10E11E12E13E14
  • signTransaction: asks a wallet to sign transactions (often Solana wallets).E74
  • signMessage: asks a wallet to sign a message.E75
  • eth_requestAccounts: asks to connect your wallet, which shows the site your address.E73
  • Chains named in the code: Base, Ethereum and Arbitrum One.E90E91E92
  • 14 contract or wallet addresses are written into the code, including USDC on Ethereum and USDC on Base.E76E82
14 addresses found in the code
0xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb48 · USDC on Ethereum0x1c7d4b196cb0c7b01d743fbc6116a902379c72380x0b2c639c533813f4aa9d7837caf62653d097ff850x5fd84259d66cd46123540766be93dfe6d43130d70x3c499c542cef5e3811e1192ce70d8cc03d5c33590x41e94eb019c0762f9bfcf9fb1e58725bfb0e75820x833589fcd6edb6e08f4c7c32d4f71b54bda02913 · USDC on Base0x036cbd53842c5426634e7929541ec2318f3dcf7e0xb97ef9ef8734c71904d8002f8b6bc66dd9c48a6e0x5425890298aed601595a70ab815c96711a31bc650xaf88d065e77c8cc2239327c5edb3a432268e58310x75faf114eafb1bdbe2f0316df893fd58ce46aa4d0xb88339cb7199b77e23db6e890353e22632ba630f0x754704bc059f8c67012fed69bc8a327a5aafb603

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 signTransaction. Each of these opens a wallet pop-up you must approve; read it before you click.E74

signTransaction

Connecting your wallet

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

Privy (wallet login)WalletConnect / ReownviemthirdwebPhantomsignTransactionsignMessageeth_requestAccounts

Reading the blockchain

It reads blockchain data (Base, Ethereum and Arbitrum One) to show balances, prices or contract state.E90E91E92

BaseEthereumArbitrum One

Sign-in and accounts

Sign-in and account features show up in its code or traffic (/api/v1/sessions, /api/v1/sessions/logout, /api/v1/siwe/authenticate and /api/v1/siws/authenticate).E33E34E36

/api/v1/sessions/api/v1/sessions/logout/api/v1/siwe/authenticate/api/v1/siws/authenticate

Loading its content

Its content loads from its own API while you browse (/api/activity, /api/coins/DZrVCDqSyUBFoFJWJCVELhzL4cTFYWpCMirnv91TTTSH, /api/coins/DZrVCDqSyUBFoFJWJCVELhzL4cTFYWpCMirnv91TTTSH/waiting, /api/coins/DZrVCDqSyUBFoFJWJCVELhzL4cTFYWpCMirnv91TTTSH/rounds and 2 more).E16E17E18E19E20

/api/activity/api/coins/DZrVCDqSyUBFoFJWJCVELhzL4cTFYWpCMirnv91TTTSH/api/coins/DZrVCDqSyUBFoFJWJCVELhzL4cTFYWpCMirnv91TTTSH/waiting/api/coins/DZrVCDqSyUBFoFJWJCVELhzL4cTFYWpCMirnv91TTTSH/rounds/api/coins/DZrVCDqSyUBFoFJWJCVELhzL4cTFYWpCMirnv91TTTSH/holders/api/swap

Saving data on your device

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

local_storagelocalStoragesessionStorage

Cookies and storage

Names only. We never store the values.

CookieSet forKeptWhose
souvenir_sessionE6souvenir.finance about 7 daysthe site

localStorageE7: souvenir-main

sessionStorageE8: souvenir-checkout-draft:DZrVCDqSyUBFoFJWJCVELhzL4cTFYWpCMirnv91TTTSH

Pages and API calls

Pages it links to

/coin//catalogue/swap/how/launch/prize/winners/sell/docs/developers/proof/stats/activity/status/terms/privacy

Endpoints

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

souvenir.finance/api/activityseenE16
souvenir.finance/api/coins/DZrVCDqSyUBFoFJWJCVELhzL4cTFYWpCMirnv91TTTSHseenE17
souvenir.finance/api/coins/DZrVCDqSyUBFoFJWJCVELhzL4cTFYWpCMirnv91TTTSH/waitingseenE18
souvenir.finance/api/coins/DZrVCDqSyUBFoFJWJCVELhzL4cTFYWpCMirnv91TTTSH/roundsseenE19
souvenir.finance/api/coins/DZrVCDqSyUBFoFJWJCVELhzL4cTFYWpCMirnv91TTTSH/holdersseenE20
souvenir.finance/api/swapseenE21
souvenir.finance/api/meseenE22
souvenir.finance/api/statsseenE23
souvenir.finance/api/fiatseenE24
souvenir.finance/api/coins/DZrVCDqSyUBFoFJWJCVELhzL4cTFYWpCMirnv91TTTSH/chartseenE25
souvenir.finance/api/coins/DZrVCDqSyUBFoFJWJCVELhzL4cTFYWpCMirnv91TTTSH/priceseenE26
souvenir.finance/api/coinsseenE27
souvenir.finance/api/retail/estimateseenE28
/api/v1/token_pricecodeE29
/api/v1/farcaster/signer/statuscodeE30
/api/v1/infocodeE31
/api/skins/imagecodeE32
/api/v1/sessionscodeE33
/api/v1/sessions/logoutcodeE34
/api/v1/siwe/initcodeE35
/api/v1/siwe/authenticatecodeE36
/api/v1/siwe/linkcodeE37
/api/v1/siwe/link_smart_walletcodeE38
/api/v1/siwe/unlinkcodeE39
/api/v1/siwe/transfercodeE40
/api/v1/siws/initcodeE41
/api/v1/siws/authenticatecodeE42
/api/v1/siws/linkcodeE43
/api/v1/siws/unlinkcodeE44
/api/v1/siws/transfercodeE45

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: Chudbob ($CHUDBOB) · Souvenir
page title · https://souvenir.finance/coin/DZrVCDqSyUBFoFJWJCVELhzL4cTFYWpCMirnv91TTTSH
E2
Page description: Hold $CHUDBOB to be in the draw for Chudbob Plush. Part of every trading fee goes to its prize pot; when the pot covers the prize, one holder wins it.
page description · https://souvenir.finance/coin/DZrVCDqSyUBFoFJWJCVELhzL4cTFYWpCMirnv91TTTSH
E3
Site name: Souvenir
page site_name · https://souvenir.finance/coin/DZrVCDqSyUBFoFJWJCVELhzL4cTFYWpCMirnv91TTTSH
E4
Main heading: Chudbob $CHUDBOB
page h1 · https://souvenir.finance/coin/DZrVCDqSyUBFoFJWJCVELhzL4cTFYWpCMirnv91TTTSH
E5
95 request(s) to souvenir.finance
types: 69 script, 20 fetch, 3 image
GET https://souvenir.finance/coin/DZrVCDqSyUBFoFJWJCVELhzL4cTFYWpCMirnv91TTTSH · script · 95 requests · network recording
E6
Cookie 'souvenir_session' set for souvenir.finance
kept for about 7 days
cookie souvenir_session on souvenir.finance · value not stored
E7
localStorage: 1 key(s) saved in your browser
localStorage keys: souvenir-main · values not stored
E8
sessionStorage: 1 key(s) saved in your browser
sessionStorage keys: souvenir-checkout-draft:DZrVCDqSyUBFoFJW · values not stored
E9
React detected by The code reader (react-runtime)
confidence: medium
souvenir.finance/assets/react-dom-Dm__uAkl.js · “react-runtime” · The code reader analyze-web-bundle 6.4.0
E10
Privy (wallet login) found in the code
souvenir.finance/assets/ModalFooter-Z_ey7Y1m-DqGiNqyM.js @ 377:529 · “privy.io” · pattern scan
E11
WalletConnect / Reown found in the code
souvenir.finance/ (page HTML) @ 57:64 · “WalletConnect” · pattern scan
E12
viem found in the code
souvenir.finance/assets/ccip-hthFBe_P.js @ 1:877 · “viem” · pattern scan
E13
thirdweb found in the code
souvenir.finance/assets/privy-context-D_jO1TWW-CCTxBzSr.js @ 2:8884 · “thirdweb” · pattern scan
E14
Phantom found in the code
souvenir.finance/assets/guards-DZc6JJJZ-CDIL1DEt.js @ 1:4951 · “phantom.app” · pattern scan
E15
Uses the browser ability: local_storage
saves small bits of data in your browser
souvenir.finance/assets/privy-context-D_jO1TWW-CCTxBzSr.js @ 2:66948 · “localStorage.setItem(” · pattern scan
E16
The page called /api/activity on souvenir.finance (GET)
GET https://souvenir.finance/api/activity · fetch · network recording
E17
The page called /api/coins/DZrVCDqSyUBFoFJWJCVELhzL4cTFYWpCMirnv91TTTSH on souvenir.finance (GET)
GET https://souvenir.finance/api/coins/DZrVCDqSyUBFoFJWJCVELhzL4cTFYWpCMirnv91TTTSH · fetch · network recording
E18
The page called /api/coins/DZrVCDqSyUBFoFJWJCVELhzL4cTFYWpCMirnv91TTTSH/waiting on souvenir.finance (GET)
GET https://souvenir.finance/api/coins/DZrVCDqSyUBFoFJWJCVELhzL4cTFYWpCMirnv91TTTSH/waiting · fetch · network recording
E19
The page called /api/coins/DZrVCDqSyUBFoFJWJCVELhzL4cTFYWpCMirnv91TTTSH/rounds on souvenir.finance (GET)
GET https://souvenir.finance/api/coins/DZrVCDqSyUBFoFJWJCVELhzL4cTFYWpCMirnv91TTTSH/rounds · fetch · network recording
E20
The page called /api/coins/DZrVCDqSyUBFoFJWJCVELhzL4cTFYWpCMirnv91TTTSH/holders on souvenir.finance (GET)
GET https://souvenir.finance/api/coins/DZrVCDqSyUBFoFJWJCVELhzL4cTFYWpCMirnv91TTTSH/holders · fetch · network recording
E21
The page called /api/swap on souvenir.finance (GET)
GET https://souvenir.finance/api/swap · fetch · network recording
E22
The page called /api/me on souvenir.finance (GET)
GET https://souvenir.finance/api/me · fetch · network recording
E23
The page called /api/stats on souvenir.finance (GET)
GET https://souvenir.finance/api/stats · fetch · network recording
E24
The page called /api/fiat on souvenir.finance (GET)
GET https://souvenir.finance/api/fiat · fetch · network recording
E25
The page called /api/coins/DZrVCDqSyUBFoFJWJCVELhzL4cTFYWpCMirnv91TTTSH/chart on souvenir.finance (GET)
GET https://souvenir.finance/api/coins/DZrVCDqSyUBFoFJWJCVELhzL4cTFYWpCMirnv91TTTSH/chart · fetch · network recording
E26
The page called /api/coins/DZrVCDqSyUBFoFJWJCVELhzL4cTFYWpCMirnv91TTTSH/price on souvenir.finance (GET)
GET https://souvenir.finance/api/coins/DZrVCDqSyUBFoFJWJCVELhzL4cTFYWpCMirnv91TTTSH/price · fetch · network recording
E27
The page called /api/coins on souvenir.finance (GET)
GET https://souvenir.finance/api/coins · fetch · network recording
E28
The page called /api/retail/estimate on souvenir.finance (POST)
POST https://souvenir.finance/api/retail/estimate · fetch · network recording
E29
Code reader found the endpoint /api/v1/token_price
how: call:api.get
souvenir.finance/assets/toViemAccount-BQS52mmk-DW2igDyo.js @ 2:53257 · “/api/v1/token_price” · The code reader analyze-web-bundle 6.4.0
E30
Code reader found the endpoint /api/v1/farcaster/signer/status
how: call:api.post
souvenir.finance/assets/toViemAccount-BQS52mmk-DW2igDyo.js @ 2:53662 · “/api/v1/farcaster/signer/status” · The code reader analyze-web-bundle 6.4.0
E31
Code reader found the endpoint /api/v1/info
how: call:fetch
souvenir.finance/assets/index-CzH9S5-Y.js @ 56:1843 · “/api/v1/info” · The code reader analyze-web-bundle 6.4.0
E32
The code names the endpoint /api/skins/image
souvenir.finance/ (page HTML) @ 95:43537 · “/api/skins/image” · pattern scan
E33
The code names the endpoint /api/v1/sessions
souvenir.finance/assets/pkce-Co6Y1xY--D8zBq2_D.js @ 1:205 · “/api/v1/sessions” · pattern scan
E34
The code names the endpoint /api/v1/sessions/logout
souvenir.finance/assets/pkce-Co6Y1xY--D8zBq2_D.js @ 1:227 · “/api/v1/sessions/logout” · pattern scan
E35
The code names the endpoint /api/v1/siwe/init
souvenir.finance/assets/pkce-Co6Y1xY--D8zBq2_D.js @ 1:255 · “/api/v1/siwe/init” · pattern scan
E36
The code names the endpoint /api/v1/siwe/authenticate
souvenir.finance/assets/pkce-Co6Y1xY--D8zBq2_D.js @ 1:277 · “/api/v1/siwe/authenticate” · pattern scan
E37
The code names the endpoint /api/v1/siwe/link
souvenir.finance/assets/pkce-Co6Y1xY--D8zBq2_D.js @ 1:307 · “/api/v1/siwe/link” · pattern scan
E38
The code names the endpoint /api/v1/siwe/link_smart_wallet
souvenir.finance/assets/pkce-Co6Y1xY--D8zBq2_D.js @ 1:329 · “/api/v1/siwe/link_smart_wallet” · pattern scan
E39
The code names the endpoint /api/v1/siwe/unlink
souvenir.finance/assets/pkce-Co6Y1xY--D8zBq2_D.js @ 1:364 · “/api/v1/siwe/unlink” · pattern scan
E40
The code names the endpoint /api/v1/siwe/transfer
souvenir.finance/assets/pkce-Co6Y1xY--D8zBq2_D.js @ 1:388 · “/api/v1/siwe/transfer” · pattern scan
E41
The code names the endpoint /api/v1/siws/init
souvenir.finance/assets/pkce-Co6Y1xY--D8zBq2_D.js @ 1:414 · “/api/v1/siws/init” · pattern scan
E42
The code names the endpoint /api/v1/siws/authenticate
souvenir.finance/assets/pkce-Co6Y1xY--D8zBq2_D.js @ 1:436 · “/api/v1/siws/authenticate” · pattern scan
E43
The code names the endpoint /api/v1/siws/link
souvenir.finance/assets/pkce-Co6Y1xY--D8zBq2_D.js @ 1:466 · “/api/v1/siws/link” · pattern scan
E44
The code names the endpoint /api/v1/siws/unlink
souvenir.finance/assets/pkce-Co6Y1xY--D8zBq2_D.js @ 1:488 · “/api/v1/siws/unlink” · pattern scan
E45
The code names the endpoint /api/v1/siws/transfer
souvenir.finance/assets/pkce-Co6Y1xY--D8zBq2_D.js @ 1:512 · “/api/v1/siws/transfer” · pattern scan
E46
The code names the endpoint /api/v1/farcaster/init
souvenir.finance/assets/pkce-Co6Y1xY--D8zBq2_D.js @ 1:538 · “/api/v1/farcaster/init” · pattern scan
E47
The code names the endpoint /api/v1/farcaster/authenticate
souvenir.finance/assets/pkce-Co6Y1xY--D8zBq2_D.js @ 1:565 · “/api/v1/farcaster/authenticate” · pattern scan
E48
The code names the endpoint /api/v1/farcaster/link
souvenir.finance/assets/pkce-Co6Y1xY--D8zBq2_D.js @ 1:600 · “/api/v1/farcaster/link” · pattern scan
E49
The code names the endpoint /api/v1/farcaster/status
souvenir.finance/assets/pkce-Co6Y1xY--D8zBq2_D.js @ 1:627 · “/api/v1/farcaster/status” · pattern scan
E50
The code names the endpoint /api/v1/farcaster/unlink
souvenir.finance/assets/pkce-Co6Y1xY--D8zBq2_D.js @ 1:656 · “/api/v1/farcaster/unlink” · pattern scan
E51
The code names the endpoint /api/v1/farcaster/transfer
souvenir.finance/assets/pkce-Co6Y1xY--D8zBq2_D.js @ 1:685 · “/api/v1/farcaster/transfer” · pattern scan
E52
The code names the endpoint /api/v1/passwordless/init
souvenir.finance/assets/pkce-Co6Y1xY--D8zBq2_D.js @ 1:716 · “/api/v1/passwordless/init” · pattern scan
E53
The code names the endpoint /api/v1/passwordless/authenticate
souvenir.finance/assets/pkce-Co6Y1xY--D8zBq2_D.js @ 1:746 · “/api/v1/passwordless/authenticate” · pattern scan
E54
The code names the endpoint /api/v1/passwordless/link
souvenir.finance/assets/pkce-Co6Y1xY--D8zBq2_D.js @ 1:784 · “/api/v1/passwordless/link” · pattern scan
E55
The code names the endpoint /api/v1/passwordless/unlink
souvenir.finance/assets/pkce-Co6Y1xY--D8zBq2_D.js @ 1:814 · “/api/v1/passwordless/unlink” · pattern scan
E56
The code names the endpoint /api/v1/passwordless/update
souvenir.finance/assets/pkce-Co6Y1xY--D8zBq2_D.js @ 1:846 · “/api/v1/passwordless/update” · pattern scan
E57
The code names the endpoint /api/v1/passwordless/transfer
souvenir.finance/assets/pkce-Co6Y1xY--D8zBq2_D.js @ 1:878 · “/api/v1/passwordless/transfer” · pattern scan
E58
The code names the endpoint /api/v1/passwordless_sms/init
souvenir.finance/assets/pkce-Co6Y1xY--D8zBq2_D.js @ 1:912 · “/api/v1/passwordless_sms/init” · pattern scan
E59
The code names the endpoint /api/v1/passwordless_sms/link
souvenir.finance/assets/pkce-Co6Y1xY--D8zBq2_D.js @ 1:946 · “/api/v1/passwordless_sms/link” · pattern scan
E60
The code names the endpoint /api/v1/passwordless_sms/unlink
souvenir.finance/assets/pkce-Co6Y1xY--D8zBq2_D.js @ 1:980 · “/api/v1/passwordless_sms/unlink” · pattern scan
E61
The code names the endpoint /api/v1/passwordless_sms/authenticate
souvenir.finance/assets/pkce-Co6Y1xY--D8zBq2_D.js @ 1:1016 · “/api/v1/passwordless_sms/authenticate” · pattern scan
E62
The code names the endpoint /api/v1/passwordless_sms/update
souvenir.finance/assets/pkce-Co6Y1xY--D8zBq2_D.js @ 1:1058 · “/api/v1/passwordless_sms/update” · pattern scan
E63
The code names the endpoint /api/v1/passwordless_sms/transfer
souvenir.finance/assets/pkce-Co6Y1xY--D8zBq2_D.js @ 1:1094 · “/api/v1/passwordless_sms/transfer” · pattern scan
E64
The code names the endpoint /api/v1/oauth/init
souvenir.finance/assets/pkce-Co6Y1xY--D8zBq2_D.js @ 1:1132 · “/api/v1/oauth/init” · pattern scan
E65
The code names the endpoint /api/v1/oauth/authenticate
souvenir.finance/assets/pkce-Co6Y1xY--D8zBq2_D.js @ 1:1155 · “/api/v1/oauth/authenticate” · pattern scan
E66
The code names the endpoint /api/v1/oauth/link
souvenir.finance/assets/pkce-Co6Y1xY--D8zBq2_D.js @ 1:1186 · “/api/v1/oauth/link” · pattern scan
E67
The code names the endpoint /api/v1/oauth/unlink
souvenir.finance/assets/pkce-Co6Y1xY--D8zBq2_D.js @ 1:1209 · “/api/v1/oauth/unlink” · pattern scan
E68
The code names the endpoint /api/v1/oauth/transfer
souvenir.finance/assets/pkce-Co6Y1xY--D8zBq2_D.js @ 1:1234 · “/api/v1/oauth/transfer” · pattern scan
E69
The code names the endpoint /api/v1/recovery/oauth/init
souvenir.finance/assets/pkce-Co6Y1xY--D8zBq2_D.js @ 1:1261 · “/api/v1/recovery/oauth/init” · pattern scan
E70
The code names the endpoint /api/v1/recovery/oauth/init_icloud
souvenir.finance/assets/pkce-Co6Y1xY--D8zBq2_D.js @ 1:1293 · “/api/v1/recovery/oauth/init_icloud” · pattern scan
E71
The code names the endpoint /api/v1/recovery/oauth/authenticate
souvenir.finance/assets/pkce-Co6Y1xY--D8zBq2_D.js @ 1:1333 · “/api/v1/recovery/oauth/authenticate” · pattern scan
E72
76 links to pages on the same site
page links · https://souvenir.finance/coin/DZrVCDqSyUBFoFJWJCVELhzL4cTFYWpCMirnv91TTTSH · /coin, /, /catalogue, /swap, /how, /launch, /prize, /winners, /sell, /docs, /developers, /proof
E73
Wallet request in code: eth_requestAccounts
asks to connect your wallet, which shows the site your address
souvenir.finance/assets/SolanaWalletConnector-DP0mkpPf-DPLFB51S.js @ 1:1254 · “eth_requestAccounts” · pattern scan
E74
Wallet request in code: signTransaction
asks a wallet to sign transactions (often Solana wallets)
souvenir.finance/assets/FundSolWalletWithExternalSolanaWallet-BXhNEqwg-CjIV9PsV.js @ 1:11230 · “signAndSendTransaction” · pattern scan
E75
Wallet request in code: signMessage
asks a wallet to sign a message
souvenir.finance/assets/use-unlink-wallet-0W73Ie1c--spdl-rs.js @ 1:920 · “signMessage” · pattern scan
E76
Address in code: 0xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb48 (USDC on Ethereum)
souvenir.finance/assets/use-unlink-wallet-0W73Ie1c--spdl-rs.js @ 1:2389 · “0xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb48” · pattern scan
E77
Address in code: 0x1c7d4b196cb0c7b01d743fbc6116a902379c7238
souvenir.finance/assets/use-unlink-wallet-0W73Ie1c--spdl-rs.js @ 1:2441 · “0x1c7d4b196cb0c7b01d743fbc6116a902379c7238” · pattern scan
E78
Address in code: 0x0b2c639c533813f4aa9d7837caf62653d097ff85
souvenir.finance/assets/use-unlink-wallet-0W73Ie1c--spdl-rs.js @ 1:2493 · “0x0b2c639c533813f4aa9d7837caf62653d097ff85” · pattern scan
E79
Address in code: 0x5fd84259d66cd46123540766be93dfe6d43130d7
souvenir.finance/assets/use-unlink-wallet-0W73Ie1c--spdl-rs.js @ 1:2545 · “0x5fd84259d66cd46123540766be93dfe6d43130d7” · pattern scan
E80
Address in code: 0x3c499c542cef5e3811e1192ce70d8cc03d5c3359
souvenir.finance/assets/use-unlink-wallet-0W73Ie1c--spdl-rs.js @ 1:2597 · “0x3c499c542cef5e3811e1192ce70d8cc03d5c3359” · pattern scan
E81
Address in code: 0x41e94eb019c0762f9bfcf9fb1e58725bfb0e7582
souvenir.finance/assets/use-unlink-wallet-0W73Ie1c--spdl-rs.js @ 1:2649 · “0x41e94eb019c0762f9bfcf9fb1e58725bfb0e7582” · pattern scan
E82
Address in code: 0x833589fcd6edb6e08f4c7c32d4f71b54bda02913 (USDC on Base)
souvenir.finance/assets/use-unlink-wallet-0W73Ie1c--spdl-rs.js @ 1:2701 · “0x833589fcd6edb6e08f4c7c32d4f71b54bda02913” · pattern scan
E83
Address in code: 0x036cbd53842c5426634e7929541ec2318f3dcf7e
souvenir.finance/assets/use-unlink-wallet-0W73Ie1c--spdl-rs.js @ 1:2753 · “0x036cbd53842c5426634e7929541ec2318f3dcf7e” · pattern scan
E84
Address in code: 0xb97ef9ef8734c71904d8002f8b6bc66dd9c48a6e
souvenir.finance/assets/use-unlink-wallet-0W73Ie1c--spdl-rs.js @ 1:2805 · “0xb97ef9ef8734c71904d8002f8b6bc66dd9c48a6e” · pattern scan
E85
Address in code: 0x5425890298aed601595a70ab815c96711a31bc65
souvenir.finance/assets/use-unlink-wallet-0W73Ie1c--spdl-rs.js @ 1:2857 · “0x5425890298aed601595a70ab815c96711a31bc65” · pattern scan
E86
Address in code: 0xaf88d065e77c8cc2239327c5edb3a432268e5831
souvenir.finance/assets/use-unlink-wallet-0W73Ie1c--spdl-rs.js @ 1:2909 · “0xaf88d065e77c8cc2239327c5edb3a432268e5831” · pattern scan
E87
Address in code: 0x75faf114eafb1bdbe2f0316df893fd58ce46aa4d
souvenir.finance/assets/use-unlink-wallet-0W73Ie1c--spdl-rs.js @ 1:2961 · “0x75faf114eafb1bdbe2f0316df893fd58ce46aa4d” · pattern scan
E88
Address in code: 0xb88339cb7199b77e23db6e890353e22632ba630f
souvenir.finance/assets/use-unlink-wallet-0W73Ie1c--spdl-rs.js @ 1:3013 · “0xb88339cb7199b77e23db6e890353e22632ba630f” · pattern scan
E89
Address in code: 0x754704bc059f8c67012fed69bc8a327a5aafb603
souvenir.finance/assets/use-unlink-wallet-0W73Ie1c--spdl-rs.js @ 1:3065 · “0x754704bc059f8c67012fed69bc8a327a5aafb603” · pattern scan
E90
Chain in code: Base
souvenir.finance/assets/privy-context-D_jO1TWW-CCTxBzSr.js @ 2:7729 · “base-mainnet” · pattern scan
E91
Chain in code: Ethereum
souvenir.finance/assets/privy-context-D_jO1TWW-CCTxBzSr.js @ 2:6113 · “mainnet.infura.io” · pattern scan
E92
Chain in code: Arbitrum One
souvenir.finance/assets/privy-context-D_jO1TWW-CCTxBzSr.js @ 2:5938 · “arbitrum-mainnet” · pattern scan
E93
The site says: “…y post, trips as a booking, codes on your prizes page, onchain prizes in your wallet. Draws use drand’s public random…”
page text · https://souvenir.finance/coin/DZrVCDqSyUBFoFJWJCVELhzL4cTFYWpCMirnv91TTTSH · …y post, trips as a booking, codes on your prizes page, onchain prizes in your wallet. Draws use drand’s public random…
E94
The Internet Archive first saved souvenir.finance on 2026-10-03 and has snapshots from 1 different days
page web archive · https://web.archive.org/web/20261003193027/souvenir.finance
E95
Agent step 1: view
AI agent step 1 · view on /coin/DZrVCDqSyUBFoFJWJCVELhzL4cTFYWpCMirnv91TTTSH
E96
Agent step 2: go /how-it-works
AI agent step 2 · go on /how-it-works
E97
Agent step 3: go /faq
AI agent step 3 · go on /faq
E98
Agent step 4: go /
AI agent step 4 · go on / · page called GET souvenir.finance/api/coins, GET souvenir.finance/api/activity, GET souvenir.finance/api/catalogue/shelves, GET souvenir.finance/api/swap, GET souvenir.finance/api/wins/recent, GET souvenir.finance/api/prizes/new, GET souvenir.finance/api/trades/live, GET souvenir.finance/api/me, GET souvenir.fin
E99
Agent step 5: go /api/wins/recent
AI agent step 5 · go on /api/wins/recent · page called GET souvenir.finance/api/coins
E100
Agent step 6: go /prizes
AI agent step 6 · go on /prizes · page called GET souvenir.finance/api/coins, GET souvenir.finance/api/activity, GET souvenir.finance/api/swap, GET souvenir.finance/api/me, GET souvenir.finance/api/stats
E101
Agent step 7: go /api/coins/DZrVCDqSyUBFoFJWJCVELhzL4cTFYWpCMirnv91TTTSH
AI agent step 7 · go on /api/coins/DZrVCDqSyUBFoFJWJCVELhzL4cTFYWpCMirnv91TTTSH
E102
Agent step 8: go /api/coins/DZrVCDqSyUBFoFJWJCVELhzL4cTFYWpCMirnv91TTTSH/rounds/21
AI agent step 8 · go on /api/coins/DZrVCDqSyUBFoFJWJCVELhzL4cTFYWpCMirnv91TTTSH/rounds/21

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 48 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 IffxKVPL.