How Doxxed Am I?
"Chainalysis for privacy hygiene." What is your public on-chain behavior revealing?
Problem Statement
The problem with public, decentralized blockchains is… everything you do leaves a trace. If you’re not careful, it ends up painting a gigantic crosshair on the back of your ENS.How Doxxed Am I? is a free utility and public service reminder that that privacy doesn’t happen automatically.This tool already exists, in a much more powerful form, in the hands of hacker groups and 3 letter agencies.But we hope that this simple start, with portfolio data, wallet connection analysis, transaction location analysis, browser fingerprinting, and basic wallet biographical data gets you to pay a little bit more attention to your wallet hygiene, your on-chain footprints, and how you keep yourself safe in the dark forest that is DeFi.
Solution
We deliberately chose an “old-school” react-less approach, using a lightweight, minimalist tech stack that prioritizes performance and responsiveness over unnecessary complexity.Architecture & Technical ApproachWe built the application with a static frontend hosted on Vercel paired with serverless functions handling backend processing. Contrary to current trends, we intentionally avoided React and other modern frameworks, opting instead for vanilla JavaScript, HTML, and Tailwind CSS.It felt appropriate given the theme.Core Technologies & Implementation DetailsFor ENS functionality, we integrated the Alchemy SDK, which provides consistent APIs across multiple networks. Our implementation supports:Bidirectional resolution between ENS names and wallet addressesDiscovery of all ENS domains owned by a specific addressEthereum mainnet and Base L2 supportThe 1Inch API suite forms the backbone of our analysis capabilities, powering:Real-time portfolio valuation with historical price data visualizationMulti-chain NFT discovery and metadata extractionCross-chain transaction history analysis spanning 8 different networks (Ethereum, Polygon, Arbitrum, Avalanche, Gnosis, Klaytn, Optimism, and Base)For browser fingerprinting, we integrated Thumbmark.js, which we added a map to for added impact, especially since the coordinates from the browser thumbprint can give exact locations.The entire application is bundled using Parcel, giving us modern build tooling capabilities (code splitting, tree shaking, automatic polyfills).Despite our minimalist approach, the codebase maintains strict separation of concerns through a service-based architecture that isolates data fetching, analysis logic, and UI rendering.
Hackathon
ETHGlobal Taipei
2025
Prizes
- 🏆
Track Portfolios with 1inch1st place
1inch
- 🏆
🏆 ETHGlobal Taipei 2025 Finalist
ETHGlobal
Contributors
- kaizau
47 contributions
- leeknowlton
28 contributions