Wallet Hawk
Ethereum wallet and NFT transaction explorer
- Role
- Sole Engineer
- Timeline
- ~2021
- Context
- Contract · full rebuild
Tech & skills
- Laravel
- Inertia.js
- React
- Redis
- Etherscan API
- OpenSea API
About
Enter an Ethereum wallet address and see its full token transaction history across ERC-20, ERC-721 and ERC-1155 — largely NFT assets — aggregated from the OpenSea and Etherscan APIs.
It arrived as a rough Express, EJS and jQuery application. I rebuilt it completely.
What I built
- Rebuilt the application in Laravel with Inertia.js and React, including a redesigned frontend.
- Engineered around hostile upstream rate limits — shared across every user of the product — with database caching of fetched transactions, application-level rate limiting, atomic locks to stop duplicate in-flight requests, and a queue system to keep external calls to a minimum and avoid suspension.
Outcome
Delivered and paid. Late-stage requirement changes made the closing phase difficult.
What I took away
- When the external API is the bottleneck, caching strategy becomes the architecture. Everything else follows from how few calls you can get away with.
- Atomic locks solved a problem I did not anticipate: concurrent users requesting the same wallet and multiplying the API cost of a single result.
- Scope needs to be pinned down in writing before the last mile, not during it.