who's draining wallets, how the loot gets split, and where it runs off to. built from public lists + on-chain flows. open data, free forever. confidence levels are on everything.
tap a dot to see who it is.
1. seeds. public lists only: the
ScamSniffer address blacklist (GPL-3.0) and
Forta labelled-datasets (MIT), which include Etherscan "Fake_Phishing" labels. these show up as
listed. phishing
domains live in
MetaMask's eth-phishing-detect; i link it instead of copying it.
2. flows. for every current ScamSniffer address i pull its latest ≤1000 internal ETH, normal and ERC-20 transfers from Etherscan.
3. the split. drainer-as-a-service kits pay out in the same tx: the affiliate (the guy who phished you) gets the big cut, the kit operator gets the small one. i only count a tx when a listed contract sends one asset to exactly two wallets with the smaller share between 12% and 33% (the classic 80/20, 85/15, 70/30), and never when either side is a known marketplace, DEX, fee wallet or burn address.
4. kits. a wallet is an
operator only if it took the small cut in ≥4 splits across ≥2 contracts or affiliates (medium), or ≥10 splits (high). its contracts and affiliates form a kit. one-off links are not shown as kits.
5. exits. outgoing transfers from operators/contracts to well-known mixers, bridges and swap services (Tornado Cash, FixedFloat, Railgun, Stargate, rollup bridges…). exits are infrastructure, not suspects. they are where the money goes, not who took it.
6. volume (a lower bound). the split-volume number only adds up drain txs that passed my strict split test and belong to a kit, inside the sampled window (latest ≤1000 transfers per address). ETH, WETH, Blur Pool and ~22 major tokens (USDT, USDC, DAI, stETH, WBTC, LINK…) are priced at
today's DefiLlama price, not the price on the day of the theft. NFTs and long-tail tokens are not counted. real totals are far higher. treat it as "at least this much", never as a total.