app.uniswap.org
“Uniswap | Trade Crypto on DeFi’s Leading Exchange”
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.com | CoinGecko / GeckoTerminal: token prices and pools | 3×E13 |
| assets.coingecko.com | CoinGecko / GeckoTerminal: token prices and pools | 1×E11 |
| auth.privy.io | Privy: embedded wallets and wallet login | 1×E9 |
| explorer-api.walletconnect.com | WalletConnect / Reown: connects mobile and browser wallets | 1×E7 |
Consent & bot protectionCookie banners, CAPTCHAs and bot checks. 1
| challenges.cloudflare.com | Cloudflare Turnstile / challenge: bot check | 2×E6 |
CDNs & hostingDeliver files (scripts, images) quickly from servers near you. 1
| raw.githubusercontent.com | GitHub Pages / raw files: static file hosting | 12×E10 |
Not identifiedServices we don't have in our list yet. 3
| nbstream.binance.info | not identified | 2×E14 |
| nbstream.binance.com | not identified | 1×E15 |
| nbstream.yshyqxx.com | not 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)0x43edb88c4b80fdd2adff2412a7bebf9df42cb40e0x56315b90c40730925ec5485cf004d835058518a00x49048044d57e1c92a77f79988d21fa8faf74e97e0x3154cf16ccdb4c6d922629664174b904d80f2c35Paste 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 / ReownviemReading 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.comSign-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/ChallengeLive 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.comLoading 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/ChallengeCookies and storage
Names only. We never store the values.
| Cookie | Set for | Kept | Whose |
|---|---|---|---|
| AMP_MKTG_0000000000E17 | uniswap.org | about 365 days | the site |
| x-session-idE18 | entry-gateway.backend-prod.api.uniswap.org | about 30 days | the site |
| x-device-idE19 | entry-gateway.backend-prod.api.uniswap.org | about 400 days | the site |
| __cfseq-0qzkdOAtBE20 | uniswap.org | about 0 days | the site |
| __cf_bmE21 | privy.io | about 0 days | other company |
| _cfuvidE22 | privy.io | until you close the browser | other company |
| __cf_bmE23 | uniswap.org | about 0 days | the site |
| __cfseq-0ldJmtdwBE24 | uniswap.org | about 0 days | the site |
| _cfuvidE25 | privy.app.uniswap.org | until you close the browser | the site |
| __cf_bmE26 | privy.app.uniswap.org | about 0 days | the site |
| AMP_0000000000E27 | uniswap.org | about 365 days | the site |
| _dd_sE28 | app.uniswap.org | about 0 days | the 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/portfolioEndpoints
Called while loading (seen) or named in the code (code).
| entry-gateway.backend-prod.api.uniswap.org/rpc/1 | seenE39 |
| app.uniswap.org/config/initialize | seenE40 |
| entry-gateway.backend-prod.api.uniswap.org/uniswap.platformservice.v1.SessionService/InitSession | seenE41 |
| app.uniswap.org/config/rgstr | seenE42 |
| entry-gateway.backend-prod.api.uniswap.org/data.v1.DataApiService/GetTokenPrices | seenE43 |
| entry-gateway.backend-prod.api.uniswap.org/uniswap.platformservice.v1.SessionService/Challenge | seenE44 |
| entry-gateway.backend-prod.api.uniswap.org/uniswap.notificationservice.v1.EventSubscriptionService/Subscribe | seenE45 |
| privy.app.uniswap.org/api/v1/analytics_events | seenE46 |
| /api/v2 | codeE47 |
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.
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.