Website blueprint · 3 h ago

app.uniswap.org

“Uniswap | Trade Crypto on DeFi’s Leading Exchange”

Template-written 77 evidence items REA analysed 1 scripts
What this means for you

app.uniswap.org talked to 9 outside services on a first visit.E13E11E9E7

  • We saw no known analytics or advertising services load on the first visit.E1
  • 12 cookies were set in your browser, 2 of them by other companies' domains.E21E22

What it is

  • The site describes itself as: “Instantly buy and sell crypto on Ethereum, Base, Arbitrum, Polygon, Unichain and more. The DeFi platform trusted by millions.”E2
  • Notable building blocks in its code: Pusher (live updates).E31
  • In your browser it saves small bits of data in your browser.E37
  • It has sections such as /swap, /explore, /launches, /positions and /portfolio.E48
  • While loading, it called 8 endpoints on its own servers, such as /rpc/1, /config/initialize, /uniswap.platformservice.v1.SessionService/InitSession and 5 more.E39E40E41E42

Where your data goes

Crypto & walletsConnect wallets, read blockchains or fetch token prices. 4
tokens.coingecko.comCoinGecko / GeckoTerminal: token prices and pools 3×E13
assets.coingecko.comCoinGecko / GeckoTerminal: token prices and pools 1×E11
auth.privy.ioPrivy: embedded wallets and wallet login 1×E9
explorer-api.walletconnect.comWalletConnect / Reown: connects mobile and browser wallets 1×E7
Consent & bot protectionCookie banners, CAPTCHAs and bot checks. 1
challenges.cloudflare.comCloudflare Turnstile / challenge: bot check 2×E6
CDNs & hostingDeliver files (scripts, images) quickly from servers near you. 1
raw.githubusercontent.comGitHub Pages / raw files: static file hosting 12×E10
Not identifiedServices we don't have in our list yet. 3
nbstream.binance.infonot identified 2×E14
nbstream.binance.comnot identified 1×E15
nbstream.yshyqxx.comnot identified 1×E16

Our sandbox blocked requests to nbstream.binance.click because they pointed to private or internal addresses.

Crypto and wallets

  • Wallet tools in the code: Privy (wallet login), WalletConnect / Reown and viem.E34E35E36
  • Chains named in the code: Avalanche, Base, Polygon, Robinhood Chain, BNB Smart Chain and Ethereum.E72E73E74E75E76E77
  • 23 contract or wallet addresses are written into the code, including USDC on Ethereum, USDT on Ethereum, WETH on Ethereum and 1 more.E49E51E60E67
23 addresses found in the code
0xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb48 · USDC on Ethereum0x4d224452801aced8b2f0aebe155379bb5d5943810xdac17f958d2ee523a2206206994597c13d831ec7 · USDT on Ethereum0x42000000000000000000000000000000000000420x7fc66500c84a76ad7e9c93437bfc5ac33e2ddae90x6b175474e89094c44da98b954eedeac495271d0f0x2260fac5e5542a773aa44fbcfedf7c193bc2c5990xc00e94cb662c3520282e6f5717214004a7f268880x1abaea1f7c830bd89acc67ec4af516284b1bc33c0x1f9840a85d5af5bf1d1762f925bdaddc4201f9840x514910771af9ca656af840dff83e8264ecf986ca0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2 · WETH on Ethereum0x420000000000000000000000000000000000000f0x42000000000000000000000000000000000000150x42000000000000000000000000000000000000070x42000000000000000000000000000000000000140x42000000000000000000000000000000000000100x42000000000000000000000000000000000000160xca11bde05977b3631167028862be2a173976ca11 · Multicall3 (batches read calls)0x43edb88c4b80fdd2adff2412a7bebf9df42cb40e0x56315b90c40730925ec5485cf004d835058518a00x49048044d57e1c92a77f79988d21fa8faf74e97e0x3154cf16ccdb4c6d922629664174b904d80f2c35

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

How key features work

Connecting your wallet

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

Privy (wallet login)WalletConnect / Reownviem

Reading the blockchain

It reads blockchain data (Avalanche, Base, Polygon, Robinhood Chain and 4 more) to show balances, prices or contract state.E72E73E74

AvalancheBasePolygonRobinhood ChainBNB Smart ChainEthereumtokens.coingecko.comassets.coingecko.com

Sign-in and accounts

Sign-in and account features show up in its code or traffic (/uniswap.platformservice.v1.SessionService/InitSession and /uniswap.platformservice.v1.SessionService/Challenge).E41E44

/uniswap.platformservice.v1.SessionService/InitSession/uniswap.platformservice.v1.SessionService/Challenge

Live updates

It keeps live connections open (Pusher (live updates), nbstream.binance.info, nbstream.binance.com and nbstream.yshyqxx.com) so content updates without reloading.E31E14E15

Pusher (live updates)nbstream.binance.infonbstream.binance.comnbstream.yshyqxx.com

Loading its content

Its content loads from its own API while you browse (/rpc/1, /config/initialize, /uniswap.platformservice.v1.SessionService/InitSession, /config/rgstr and 2 more).E39E40E41E42E43

/rpc/1/config/initialize/uniswap.platformservice.v1.SessionService/InitSession/config/rgstr/data.v1.DataApiService/GetTokenPrices/uniswap.platformservice.v1.SessionService/Challenge

Saving data on your device

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

local_storagelocalStorageIndexedDB

Cookies and storage

Names only. We never store the values.

CookieSet forKeptWhose
AMP_MKTG_0000000000E17uniswap.org about 365 daysthe site
x-session-idE18entry-gateway.backend-prod.api.uniswap.org about 30 daysthe site
x-device-idE19entry-gateway.backend-prod.api.uniswap.org about 400 daysthe site
__cfseq-0qzkdOAtBE20uniswap.org about 0 daysthe site
__cf_bmE21privy.io about 0 daysother company
_cfuvidE22privy.io until you close the browserother company
__cf_bmE23uniswap.org about 0 daysthe site
__cfseq-0ldJmtdwBE24uniswap.org about 0 daysthe site
_cfuvidE25privy.app.uniswap.org until you close the browserthe site
__cf_bmE26privy.app.uniswap.org about 0 daysthe site
AMP_0000000000E27uniswap.org about 365 daysthe site
_dd_sE28app.uniswap.org about 0 daysthe site

localStorageE29: @appkit/connection_status, base-acc-sdk.store, statsig.last_modified_time.evaluations, allow_analytics, UNISWAP_IDENTIFIER, USER_ID, privy:caid, cbwsdk.store, statsig.stable_id.3194655542, wagmi.store, @appkit/active_caip_network_id, statsig.session_id.3194655542, uniswap_notifications_processed, REACT_QUERY_OFFLINE_CACHE, AMP_unsent_0000000000, privy:sent:cmm59god700a40bibrazsxp7n:2051697641374769, @appkit/active_namespace, connect-domains, statsig.cached.evaluations.4155871732, @appkit/disconnected_connector_ids

IndexedDBE30: WALLET_CONNECT_V2_INDEXED_DB, base-acc-sdk, cbwsdk, mmconnect-kv-store, redux

Pages and API calls

Pages it links to

//swap/explore/launches/positions/portfolio

Endpoints

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

entry-gateway.backend-prod.api.uniswap.org/rpc/1seenE39
app.uniswap.org/config/initializeseenE40
entry-gateway.backend-prod.api.uniswap.org/uniswap.platformservice.v1.SessionService/InitSessionseenE41
app.uniswap.org/config/rgstrseenE42
entry-gateway.backend-prod.api.uniswap.org/data.v1.DataApiService/GetTokenPricesseenE43
entry-gateway.backend-prod.api.uniswap.org/uniswap.platformservice.v1.SessionService/ChallengeseenE44
entry-gateway.backend-prod.api.uniswap.org/uniswap.notificationservice.v1.EventSubscriptionService/SubscribeseenE45
privy.app.uniswap.org/api/v1/analytics_eventsseenE46
/api/v2codeE47

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: Uniswap | Trade Crypto on DeFi’s Leading Exchange
page title · https://app.uniswap.org/
E2
Page description: Instantly buy and sell crypto on Ethereum, Base, Arbitrum, Polygon, Unichain and more. The DeFi platform trusted by millions.
page description · https://app.uniswap.org/
E3
Main heading: Swap anytime, anywhere.
page h1 · https://app.uniswap.org/
E4
7 request(s) to app.uniswap.org
types: 4 fetch, 2 image, 1 document
GET https://app.uniswap.org/ · fetch · 7 requests · network recording
E5
766 request(s) to cdn.app.uniswap.org
types: 755 script, 5 stylesheet, 4 image
GET https://cdn.app.uniswap.org/fonts/Basel-Grotesk-Book.woff2 · script · 766 requests · network recording
E6
2 request(s) to challenges.cloudflare.com
types: 2 script
GET https://challenges.cloudflare.com/turnstile/v0/api.js · script · 2 requests · network recording
E7
1 request(s) to explorer-api.walletconnect.com
types: 1 fetch
GET https://explorer-api.walletconnect.com/v3/wallets · fetch · network recording
E8
6 request(s) to entry-gateway.backend-prod.api.uniswap.org
types: 5 fetch, 1 websocket
GET https://entry-gateway.backend-prod.api.uniswap.org/rpc/1 · fetch · 6 requests · network recording
E9
1 request(s) to auth.privy.io
types: 1 fetch
GET https://auth.privy.io/api/v1/apps/cmm59god700a40bibrazsxp7n · fetch · network recording
E10
12 request(s) to raw.githubusercontent.com
types: 12 image
GET https://raw.githubusercontent.com/Uniswap/assets/master/blockchains/ethereum/assets/0x4d224452801ACEd8B2F0aebE155379bb5D59… · image · 12 requests · network recording
E11
1 request(s) to assets.coingecko.com
types: 1 image
GET https://assets.coingecko.com/coins/images/38927/large/monad.jpg · image · network recording
E12
2 request(s) to privy.app.uniswap.org
types: 1 document, 1 fetch
GET https://privy.app.uniswap.org/apps/cmm59god700a40bibrazsxp7n/embedded-wallets · document · 2 requests · network recording
E13
3 request(s) to tokens.coingecko.com
types: 3 fetch
GET https://tokens.coingecko.com/avalanche/all.json · fetch · 3 requests · network recording
E14
2 request(s) to nbstream.binance.info
types: 2 websocket
GET wss://nbstream.binance.info/wallet-connector · websocket · 2 requests · network recording
E15
1 request(s) to nbstream.binance.com
types: 1 websocket
GET wss://nbstream.binance.com/wallet-connector · websocket · network recording
E16
1 request(s) to nbstream.yshyqxx.com
types: 1 websocket
GET wss://nbstream.yshyqxx.com/wallet-connector · websocket · network recording
E17
Cookie 'AMP_MKTG_0000000000' set for uniswap.org
kept for about 365 days
cookie AMP_MKTG_0000000000 on uniswap.org · value not stored
E18
Cookie 'x-session-id' set for entry-gateway.backend-prod.api.uniswap.org
kept for about 30 days
cookie x-session-id on entry-gateway.backend-prod.api.uniswap.org · value not stored
E19
Cookie 'x-device-id' set for entry-gateway.backend-prod.api.uniswap.org
kept for about 400 days
cookie x-device-id on entry-gateway.backend-prod.api.uniswap.org · value not stored
E20
Cookie '__cfseq-0qzkdOAtB' set for uniswap.org
kept for about 0 days
cookie __cfseq-0qzkdOAtB on uniswap.org · value not stored
E21
Cookie '__cf_bm' set for privy.io
kept for about 0 days
cookie __cf_bm on privy.io · value not stored
E22
Cookie '_cfuvid' set for privy.io
session cookie
cookie _cfuvid on privy.io · value not stored
E23
Cookie '__cf_bm' set for uniswap.org
kept for about 0 days
cookie __cf_bm on uniswap.org · value not stored
E24
Cookie '__cfseq-0ldJmtdwB' set for uniswap.org
kept for about 0 days
cookie __cfseq-0ldJmtdwB on uniswap.org · value not stored
E25
Cookie '_cfuvid' set for privy.app.uniswap.org
session cookie
cookie _cfuvid on privy.app.uniswap.org · value not stored
E26
Cookie '__cf_bm' set for privy.app.uniswap.org
kept for about 0 days
cookie __cf_bm on privy.app.uniswap.org · value not stored
E27
Cookie 'AMP_0000000000' set for uniswap.org
kept for about 365 days
cookie AMP_0000000000 on uniswap.org · value not stored
E28
Cookie '_dd_s' set for app.uniswap.org
kept for about 0 days
cookie _dd_s on app.uniswap.org · value not stored
E29
localStorage: 20 key(s) saved in your browser
localStorage keys: @appkit/connection_status, base-acc-sdk.store, statsig.last_modified_time.evaluations, allow_analytics, UNISWAP_IDENTIFIER, USER_ID, privy:caid, cbwsdk.store, statsig.stable_id.3194655542, wagmi.store, @appkit/active_caip_network_id, statsig.session_id.3194655542 · values not stored
E30
IndexedDB: 5 key(s) saved in your browser
IndexedDB keys: WALLET_CONNECT_V2_INDEXED_DB, base-acc-sdk, cbwsdk, mmconnect-kv-store, redux · values not stored
E31
Pusher (live updates) found in the code
app.uniswap.org/ (page HTML) @ 15:2518 · “pusher.com” · pattern scan
E32
Datadog RUM found in the code
app.uniswap.org/ (page HTML) @ 15:1929 · “datadoghq” · pattern scan
E33
Cloudflare Turnstile found in the code
app.uniswap.org/ (page HTML) @ 25:51 · “challenges.cloudflare.com/turnstile” · pattern scan
E34
Privy (wallet login) found in the code
app.uniswap.org/ (page HTML) @ 15:682 · “privy.io” · pattern scan
E35
WalletConnect / Reown found in the code
app.uniswap.org/ (page HTML) @ 15:616 · “walletconnect” · pattern scan
E36
viem found in the code
cdn.app.uniswap.org/assets/provideSession-ZBzqLC_q.js @ 1:9987 · “viem” · pattern scan
E37
Uses the browser ability: local_storage
saves small bits of data in your browser
cdn.app.uniswap.org/assets/provideSessionStorage-BAPYfGhW.js @ 1:3532 · “localStorage.setItem(” · pattern scan
E38
Uses the browser ability: web_worker
runs work in a background thread
cdn.app.uniswap.org/assets/logger-CGBm-Kb4.js @ 2:26531 · “new Worker(” · pattern scan
E39
The page called /rpc/1 on entry-gateway.backend-prod.api.uniswap.org (POST)
POST https://entry-gateway.backend-prod.api.uniswap.org/rpc/1 · fetch · network recording
E40
The page called /config/initialize on app.uniswap.org (POST)
POST https://app.uniswap.org/config/initialize · fetch · network recording
E41
The page called /uniswap.platformservice.v1.SessionService/InitSession on entry-gateway.backend-prod.api.uniswap.org (POST)
POST https://entry-gateway.backend-prod.api.uniswap.org/uniswap.platformservice.v1.SessionService/InitSession · fetch · network recording
E42
The page called /config/rgstr on app.uniswap.org (POST)
POST https://app.uniswap.org/config/rgstr · fetch · network recording
E43
The page called /data.v1.DataApiService/GetTokenPrices on entry-gateway.backend-prod.api.uniswap.org (POST)
POST https://entry-gateway.backend-prod.api.uniswap.org/data.v1.DataApiService/GetTokenPrices · fetch · network recording
E44
The page called /uniswap.platformservice.v1.SessionService/Challenge on entry-gateway.backend-prod.api.uniswap.org (POST)
POST https://entry-gateway.backend-prod.api.uniswap.org/uniswap.platformservice.v1.SessionService/Challenge · fetch · network recording
E45
The page called /uniswap.notificationservice.v1.EventSubscriptionService/Subscribe on entry-gateway.backend-prod.api.uniswap.org (POST)
POST https://entry-gateway.backend-prod.api.uniswap.org/uniswap.notificationservice.v1.EventSubscriptionService/Subscribe · fetch · network recording
E46
The page called /api/v1/analytics_events on privy.app.uniswap.org (POST)
POST https://privy.app.uniswap.org/api/v1/analytics_events · fetch · network recording
E47
The code names the endpoint /api/v2
cdn.app.uniswap.org/assets/esm-YLUarnFf.js @ 1:12276 · “/api/v2” · pattern scan
E48
6 links to pages on the same site
page links · https://app.uniswap.org/ · /, /swap, /explore, /launches, /positions, /portfolio
E49
Address in code: 0xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb48 (USDC on Ethereum)
app.uniswap.org/ (page HTML) @ 917:7578 · “0xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb48” · pattern scan
E50
Address in code: 0x4d224452801aced8b2f0aebe155379bb5d594381
app.uniswap.org/ (page HTML) @ 917:24123 · “0x4d224452801aced8b2f0aebe155379bb5d594381” · pattern scan
E51
Address in code: 0xdac17f958d2ee523a2206206994597c13d831ec7 (USDT on Ethereum)
app.uniswap.org/ (page HTML) @ 917:29815 · “0xdac17f958d2ee523a2206206994597c13d831ec7” · pattern scan
E52
Address in code: 0x4200000000000000000000000000000000000042
app.uniswap.org/ (page HTML) @ 917:35541 · “0x4200000000000000000000000000000000000042” · pattern scan
E53
Address in code: 0x7fc66500c84a76ad7e9c93437bfc5ac33e2ddae9
app.uniswap.org/ (page HTML) @ 917:41224 · “0x7fc66500c84a76ad7e9c93437bfc5ac33e2ddae9” · pattern scan
E54
Address in code: 0x6b175474e89094c44da98b954eedeac495271d0f
app.uniswap.org/ (page HTML) @ 917:46941 · “0x6b175474e89094c44da98b954eedeac495271d0f” · pattern scan
E55
Address in code: 0x2260fac5e5542a773aa44fbcfedf7c193bc2c599
app.uniswap.org/ (page HTML) @ 917:58237 · “0x2260fac5e5542a773aa44fbcfedf7c193bc2c599” · pattern scan
E56
Address in code: 0xc00e94cb662c3520282e6f5717214004a7f26888
app.uniswap.org/ (page HTML) @ 917:63909 · “0xc00e94cb662c3520282e6f5717214004a7f26888” · pattern scan
E57
Address in code: 0x1abaea1f7c830bd89acc67ec4af516284b1bc33c
app.uniswap.org/ (page HTML) @ 917:69622 · “0x1abaea1f7c830bd89acc67ec4af516284b1bc33c” · pattern scan
E58
Address in code: 0x1f9840a85d5af5bf1d1762f925bdaddc4201f984
app.uniswap.org/ (page HTML) @ 917:75337 · “0x1f9840a85d5af5bf1d1762f925bdaddc4201f984” · pattern scan
E59
Address in code: 0x514910771af9ca656af840dff83e8264ecf986ca
app.uniswap.org/ (page HTML) @ 917:81040 · “0x514910771af9ca656af840dff83e8264ecf986ca” · pattern scan
E60
Address in code: 0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2 (WETH on Ethereum)
app.uniswap.org/ (page HTML) @ 917:103659 · “0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2” · pattern scan
E61
Address in code: 0x420000000000000000000000000000000000000f
cdn.app.uniswap.org/assets/polygon-kVHxE4QI.js @ 2:3142 · “0x420000000000000000000000000000000000000f” · pattern scan
E62
Address in code: 0x4200000000000000000000000000000000000015
cdn.app.uniswap.org/assets/polygon-kVHxE4QI.js @ 2:3205 · “0x4200000000000000000000000000000000000015” · pattern scan
E63
Address in code: 0x4200000000000000000000000000000000000007
cdn.app.uniswap.org/assets/polygon-kVHxE4QI.js @ 2:3283 · “0x4200000000000000000000000000000000000007” · pattern scan
E64
Address in code: 0x4200000000000000000000000000000000000014
cdn.app.uniswap.org/assets/polygon-kVHxE4QI.js @ 2:3353 · “0x4200000000000000000000000000000000000014” · pattern scan
E65
Address in code: 0x4200000000000000000000000000000000000010
cdn.app.uniswap.org/assets/polygon-kVHxE4QI.js @ 2:3425 · “0x4200000000000000000000000000000000000010” · pattern scan
E66
Address in code: 0x4200000000000000000000000000000000000016
cdn.app.uniswap.org/assets/polygon-kVHxE4QI.js @ 2:3500 · “0x4200000000000000000000000000000000000016” · pattern scan
E67
Address in code: 0xca11bde05977b3631167028862be2a173976ca11 (Multicall3 (batches read calls))
cdn.app.uniswap.org/assets/polygon-kVHxE4QI.js @ 2:5005 · “0xca11bde05977b3631167028862be2a173976ca11” · pattern scan
E68
Address in code: 0x43edb88c4b80fdd2adff2412a7bebf9df42cb40e
cdn.app.uniswap.org/assets/polygon-kVHxE4QI.js @ 2:5387 · “0x43edb88c4b80fdd2adff2412a7bebf9df42cb40e” · pattern scan
E69
Address in code: 0x56315b90c40730925ec5485cf004d835058518a0
cdn.app.uniswap.org/assets/polygon-kVHxE4QI.js @ 2:5463 · “0x56315b90c40730925ec5485cf004d835058518a0” · pattern scan
E70
Address in code: 0x49048044d57e1c92a77f79988d21fa8faf74e97e
cdn.app.uniswap.org/assets/polygon-kVHxE4QI.js @ 2:5615 · “0x49048044d57e1c92a77f79988d21fa8faf74e97e” · pattern scan
E71
Address in code: 0x3154cf16ccdb4c6d922629664174b904d80f2c35
cdn.app.uniswap.org/assets/polygon-kVHxE4QI.js @ 2:5715 · “0x3154cf16ccdb4c6d922629664174b904d80f2c35” · pattern scan
E72
Chain in code: Avalanche (id 43114)
cdn.app.uniswap.org/assets/polygon-kVHxE4QI.js @ 2:4700 · “id:43114,name:"Avalanche"” · pattern scan
E73
Chain in code: Base (id 8453)
cdn.app.uniswap.org/assets/polygon-kVHxE4QI.js @ 2:5090 · “id:8453,name:"Base"” · pattern scan
E74
Chain in code: Polygon (id 137)
cdn.app.uniswap.org/assets/polygon-kVHxE4QI.js @ 2:5916 · “id:137,name:"Polygon"” · pattern scan
E75
Chain in code: Robinhood Chain
app.uniswap.org/ (page HTML) @ 15:2234 · “chain.robinhood.com” · pattern scan
E76
Chain in code: BNB Smart Chain
app.uniswap.org/ (page HTML) @ 15:1400 · “bsc-dataseed” · pattern scan
E77
Chain in code: Ethereum
app.uniswap.org/ (page HTML) @ 15:2031 · “eth-mainnet” · pattern scan

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.
  • 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 52 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. Blueprint id sXxXZmh3.