← Selected work

Contract discovery · Ethereum

GemGunner

Find unusual code across thousands of Ethereum contracts.

GemGunner contract discovery interface
My role
Founder & engineer
Original product
70k+ contracts analysed
Core technologies
Go · Ethereum · Elasticsearch

Try it here

GemGunner, in action.

Open in new tab

Browse a frozen Ethereum dataset, inspect contract groups and explore available function findings. Its 60-day deployment window ends September 15, 2026; these are historical results, not a live feed.

Loading the demo. You can also open it in a new tab.

What I built.

I built GemGunner to make Ethereum contracts searchable and comparable. The original system collected and analysed more than 70,000 contracts.

I owned the path from finding deployments and retrieving verified source to indexing the results and making them useful in a discovery interface.

The skills behind it.

  • Go + Ethereum

    Collect contract deployments, retrieve verified source and prepare contracts for analysis.

  • Elasticsearch

    Index contracts and their extracted features for search and comparison.

  • React

    Build the discovery interface and source-code views.

How it works.

  1. Find deployments

    Start with contracts deployed directly by externally owned accounts, rather than treating every factory-created contract as a separate discovery.

  2. Retrieve and compare

    Collect available source and metadata, then extract features that make contracts comparable. Missing source or ABI data stays explicitly unavailable.

  3. Make unusual patterns searchable

    Index the results for discovery. The frozen demo also exposes available ABI function findings and rarity scores, so users can inspect the evidence behind a result.