hd.harry denley

sunsetCase studyBrowser extension · 2017–2020

EtherAddressLookup saw the phish first.

I built EtherAddressLookup (EAL) in June 2017. It started small: find anything on a page that looks like an Ethereum address and turn it into a link to your favourite block explorer.

Phishing sites were stealing private keys at the time, so a month later it got a domain blacklist. On a listed domain, EAL wiped the page and showed a warning instead. At its peak it had 120k active users, and it pioneered phishing domain protection in crypto. MetaMask, and then other wallets, later adopted the idea.

EAL Warning

ATTENTION

We have detected the domain to have malicious intent and have prevented you from interacting with it.

This domain is blocked because it is on our blacklist.

  • Links sent to you unprovoked are often malicious.
  • Nobody is giving away free money.
Rebuilt from the extension's warning page. The domain is the one in the v1.3 screenshot.phishing.html ↗
active users at the peak
120k
users in the best archived snapshot (Jun 2018)
113,808
domains on the blacklist
14,939
releases, v1.1 to v1.23.1
43
commits
4,503
contributors
67

Nine years on the Web Store

User counts from 45 archived copies of the Chrome Web Store listing, from December 2017 to March 2026.

Chrome Web Store users from Dec 2017 to Mar 2026. Highest archived count 113,808 in Jun 2018.201820192020202120222023202420252026113,808
Each dot is a Wayback Machine copy of the Web Store listing. Chrome showed exact counts until late 2019, then rounded them down. No copies survive from January to March 2018, when usage peaked at 120k.
Show the snapshots
SnapshotUsersVersionRating
24 Dec 201755,6241.13.24.95 (38)
6 Apr 2018109,5971.14.34.75 (61)
11 May 2018112,9911.164.7 (70)
11 Jun 2018113,8081.174.6 (77)
5 Jul 2018112,7141.18.24.57 (84)
2 Aug 2018107,5281.18.24.56 (88)
22 Sep 2018104,9971.18.24.58 (92)
30 Apr 201992,3461.224.59 (96)
11 May 201991,6641.224.59 (96)
24 Jun 201987,8901.224.59 (95)
24 Jul 201982,8441.224.59 (95)
18 Aug 201980,2641.224.59 (95)
17 Sep 201980,8841.224.59 (95)
16 Oct 201978,5491.224.59 (95)
22 Nov 201976,2981.224.59 (95)
27 Apr 202070,000+1.234.59 (96)
1 Jul 202060,000+1.234.59 (96)
22 Oct 202060,000+1.23.1–
9 Nov 202060,000+1.23.1–
3 Dec 202060,000+1.23.1–
20 Jan 202160,000+1.23.1–
3 Feb 202160,000+1.23.1–
18 Apr 202160,000+1.23.1–
11 May 202160,000+1.23.1–
1 Jun 202160,000+1.23.1–
4 Aug 202150,000+1.23.1–
27 Sep 202150,000+1.23.1–
19 Oct 202150,000+1.23.1–
6 Dec 202150,000+1.23.1–
8 Jan 202250,000+1.23.1–
5 Apr 202250,000+1.23.1–
18 May 202250,000+1.23.1–
7 Aug 202240,000+1.23.1–
25 Sep 202250,000+1.23.1–
2 Oct 202250,000+1.23.1–
28 Nov 202240,000+1.23.1–
3 Feb 202340,000+1.23.1–
1 Jun 202340,000+1.23.1–
22 Sep 202340,000+1.23.1–
4 Dec 202340,000+1.23.1–
26 May 202440,000+1.23.1–
14 Dec 202440,000+1.23.1–
22 Apr 202530,000+1.23.1–
11 Oct 202520,000+1.23.14.5 (98)
4 Mar 202620,000+1.23.14.5 (97)

What it did

EAL kept growing for three years. These are the parts I'd point to, each with the code that ran it.

And more

Phishing protection spreads

The EAL blacklist didn't stay inside EAL. MetaMask started its own phishing detector in August 2017, and two days later it was testing against the EAL lists. Four days after that, the EAL README said the lists served both extensions.

These dates come from the public commit history of both repos. That other wallets adopted the approach later is my own account.

  1. EtherAddressLookup

    Ships a domain blacklist in v1.3. On a listed domain, EAL wiped the page and showed a warning instead.

    EtherAddressLookup, 7 Jul 2017: Source ↗
  2. MetaMask

    kumavis makes the first commit to eth-phishing-detect, MetaMask's phishing detector.

    MetaMask, 2 Aug 2017: Source ↗
  3. MetaMask

    eth-phishing-detect adds tests against the EAL whitelist and blacklist, then checks its config against the raw EAL list URLs.

    MetaMask, 4 Aug 2017: Source ↗
  4. MyEtherWallet

    Taylor Monahan adds to the EAL README that its blacklists serve both EAL and MetaMask. The README names @409H and MyEtherWallet as the blacklist's maintainers.

    MyEtherWallet, 8 Aug 2017: Source ↗
  5. EtherAddressLookup

    v1.13 adds optional third-party lists from iosiro and Segasec. PhishFort followed in v1.19.

    EtherAddressLookup, 12 Dec 2017: Source ↗
Domains on the EAL blacklist, from 3,249 in Jul 2017 to 14,939 in Sep 2022.2018201920202021202214,939
Domains in blacklists/domains.json at the last commit of each quarter. The dip in September 2017 is a clean-up that removed www. duplicates. The jump in February 2018 is two batches of lookalike MyEtherWallet and MyCrypto domains.

From launch to removal

Every entry links to its release, commit or archived page.

Retired with Manifest V2

The last release, v1.23.1, came out in August 2020. Chrome moved extensions to Manifest V3, and I never migrated EAL off Manifest V2, so it was removed from the Chrome Web Store. The code, the blacklists and the whole history are still on GitHub.

v1.23.1 final

the last version on the Web Store

Store "Updated"
4 Sep 2020
Manifest
Version 2
Last archived listing
20,000 users

Sources: the EtherAddressLookup repo (314 stars, 276 forks, commits from 19 Jun 2017 to 1 Sep 2022), its release notes, MetaMask's eth-phishing-detect history, and Wayback Machine copies of the Web Store listing, checked on 28 Oct 2026. Code snippets are from the last commit. Screenshots are from the release notes.

Next case studyHedo A trading desk with a mood. An AI agent finds the setups, Hedo trades on his own every five minutes, and he's saving his bot dollars for a girlfriend