Skip to content
PluginStats

evmole weekly downloads statistics

By cdump · npm · MCP servers

Analyzes deployed EVM bytecode: extracts function selectors and CBOR metadata; infers argument types, state mutability, storage layouts, and control flow.

View on npm Fresh · Oct 17, 2026

evmole has 274,918 recorded weekly downloads on npm, an increase of 94374% over the past 30 days.

It ranks #313 of 2,251 tracked npm listings by weekly downloads.

Over 90 days, weekly downloads changed by +232881%.

PluginStats has 121 daily observations since Jun 19, 2026; the latest is from Oct 17, 2026.

Weekly downloads
274,918
Official API · Oct 17, 2026
7-day growth
+340%
+212.5K weekly downloads
30-day growth
+94374%
+274.6K weekly downloads
90-day growth
+232881%
+274.8K weekly downloads
Rank
#313
Among tracked npm listings

About evmole

EVMole is a powerful library that extracts information from Ethereum Virtual Machine (EVM) bytecode, including function selectors, arguments, state mutability, persistent and transient storage layouts, and CBOR metadata, even for unverified contracts.

Key Features

• Multi-language support: Available as JavaScript, Rust, Python, and Go libraries. • High accuracy and performance: Outperforms existing tools. • Broad compatibility: Tested with both Solidity and Vyper compiled contracts. • Lightweight: Clean codebase with minimal external dependencies. • Unverified contract analysis: Extracts information even from unverified bytecode. • Selector dispatch classification: Distinguishes normal ABI dispatch from selectors handled by fallback logic. • CBOR metadata: Extracts string-keyed values from a terminal, length-suffixed CBOR map without assuming a particular compiler.

Usage

JavaScript

API documentation and usage examples (Node.js, Vite, webpack, Parcel, esbuild)

Rust

Documentation is available on docs.rs

Python

API documentation

Go

API documentation

Foundry

Foundry's cast uses the Rust implementation of EVMole

AI agents

For application code, use one of the language bindings above. For agent-driven bytecode analysis, choose one integration.

JSON CLI

Use for one-off analysis and scripts:

Portable skill

Install routing and interpretation guidance for supported agents:

Local MCP server

Expose EVMole as a typed local tool:

All integrations expect deployed/runtime bytecode and run locally without sending bytecode to an EVMole-operated service. See the agent integration guide for setup, schemas, limitations, and privacy details.

Benchmark

function selectors

FP/FN - False Positive/False Negative errors; smaller is better

Dataset evmole rs · js · py · go whatsabi sevm evmhound heimdall

coverage2k solidity

2000 addresses

45650 functions FP addrs 0 🥇 4 1 56 3

FN addrs 0 🥇 11 0 🥇 224 166

FP funcs 0 🥇 10 10 616 27

FN funcs 0 🥇 145 0 🥇 821 342

Time 24ms · 0.3s · 31ms · 0.1s 2.0s 28s(*) 86ms 111s(*)

random10k solidity

10000 addresses

223316 functions FP addrs 0 🥇 19 16 224 7

FN addrs 0 🥇 44 1 838 819

FP funcs 0 🥇 65 112 3157 260

FN funcs 0 🥇 173 7 4112 1021

Time 0.1s · 0.8s · 0.2s · 0.8s 7.1s 80s(*) 0.4s 533s(*)

coverage1k vyper

1000 addresses

38759 functions FP addrs 0 🥇 560 0 🥇 2 0 🥇

FN addrs 0 🥇 998 788 525 998

FP funcs 0 🥇 560 0 🥇 5 0 🥇

FN funcs 0 🥇 38759 34077 16218 38759

Time 91ms · 0.4s · 0.1s · 0.3s 1.9s 5.4s(*) 67ms 12s(*)

function arguments

Errors - when at least 1 inferred argument is incorrect: (uint256,string) ≠ (uint256,bytes)

Dataset evmole rs · js · py · go heimdall

coverage2k solidity

45650 functions Errors 8.5% 🥇 3883 23.3% 10643

Time 0.8s · 1.7s · 1.1s · 2.1s 111s(*)

random10k solidity

223316 functions Errors 6.8% 🥇 15296 21.4% 47878

Time 3.5s · 6.9s · 4.2s · 9.7s 511s(*)

coverage1k vyper

38759 functions Errors 45.4% 🥇 17590 100.0% 38759

Time 0.5s · 1.1s · 0.6s · 1.4s 12s(*)

function state mutability

Errors - Results are not equal (treating view and pure as equivalent to nonpayable)

Errors strict - Results are strictly unequal (nonpayable ≠ view). Some ABIs mark pure/view functions as nonpayable, so not all strict errors indicate real issues.

Dataset evmole rs · js · py · go whatsabi sevm heimdall

coverage2k solidity

45647 functions Errors 0.0% 🥇 18 52.2% 23810 11.2% 5133 19.6% 8951

Errors strict 9.0% 🥇 4107 70.9% 32346 62.3% 28429 41.3% 18835

Time 10s · 11s · 9.7s · 20s 3.1s 29s(*) 112s(*)

random10k solidity

223273 functions Errors 0.0% 🥇 39 48.8% 108928 9.3% 20713 18.6% 41507

Errors strict 8.9% 🥇 19940 69.9% 156081 60.9% 136069 40.1% 89519

Time 48s · 50s · 46s · 88s 12s 81s(*) 512s(*)

coverage1k vyper

38278 functions Errors 0.1% 🥇 34 100.0% 38278 96.2% 36814 100.0% 38278

Errors strict 1.2% 🥇 441 100.0% 38278 98.4% 37650 100.0% 38278

Time 45s · 39s · 44s · 89s 2.0s 5.5s(*) 12s(*)

Control Flow Graph

False Negatives - Valid blocks possibly incorrectly marked unreachable by CFG analysis. Lower count usually indicates better precision.

evmole rs · js · py · go ethersolve evm-cfg sevm heimdall-rs evm-cfg-builder

Basic Blocks 92.8% 🥇 483212 52.5% 273518 58.6% 305248 37.3% 194368 32.6% 169980 14.5% 75383

False Negatives 7.2% 🥇 37496 47.5% 247190 41.4% 215460 62.7% 326340 67.4% 350728 85.5% 445325

Time 14s · 26s · 12s · 55s 888s 36s 9.8s 20s 359s

dataset flow-challenge500, 500 contracts, 520,708 blocks

notes

See benchmark/README.md for the methodology and commands to reproduce these results

versions: evmole v0.9.3; whatsabi v0.25.0; sevm v0.7.4; evm-hound-rs v0.1.4; heimdall-rs v0.9.3

(*): sevm and heimdall-rs are full decompilers, not limited to extracting function selectors

How it works

EVMole uses symbolic execution with a custom EVM implementation to trace how CALLDATA flows through the bytecode:

This approach is more accurate than static pattern matching because it follows the actual execution paths the EVM would take, correctly handling complex dispatchers, proxy patterns, and compiler-specific optimizations from both Solidity and Vyper.

Talks

• EVMole: function selectors and arguments from bytecode - BlockSplit 2024 • EVMole: function selectors and arguments from bytecode - EthCC 2024 • Reconstructing Control Flow Graphs from EVM Bytecode - ETHTaipei 2025 • Reconstructing Control Flow Graphs from EVM Bytecode: Faster, Better, Stronger - EthCC 2025

License

MIT

Description from the npm listing.

  • evm
  • ethereum
  • bytecode
  • abi
  • static-analysis
  • solidity
  • vyper
  • function-selectors
  • storage-layouts
  • control-flow
  • disassembler
  • cbor
  • cli
  • mcp
  • model-context-protocol
  • ai-agent

Where evmole sits in the listing

Each band is one page of 20. Weekly downloads on a log scale. Placement is projected from weekly downloads, so it can differ from the marketplace's own sort order. Hover a dot to see the listing.

All npm2,248 listings · 113 pages · page 16, #13 (overall #313)
All npm: every listing in weekly downloads order
PNG SVG
MCP servers253 listings · 13 pages · page 2, #2 (overall #22)
MCP servers: every listing in weekly downloads order
PNG SVG

Charts

Images: 30d · 1y · all time · 1600×900 dark

Adoption over time

evmole weekly downloads on npm, last 90 days: 274,918 weekly downloads as of Oct 17, 2026, +232881% over 90 days.evmoleWeekly downloads on npm · Last 90 days274,918downloads / week+232881% over 90 days050K100K150K200K250K300K350KJul 19Aug 3Aug 18Sep 2Sep 17Oct 2Oct 17downloads / weekobservedarchived (Internet Archive)no observationsJul 20, 2026 – Oct 17, 2026 · 90 observations · Updated Oc…pluginstats.com
evmole weekly downloads on npm, last 90 days: 274,918 weekly downloads as of Oct 17, 2026, +232881% over 90 days.
PNG SVG

7/30/90-day growth

evmole weekly downloads growth on npm: +340% over 7 days, +94374% over 30 days, +232881% over 90 days.evmoleWeekly downloads growth on npm274,918downloads / week now7-day growth+212,479 weekly downloads+340%30-day growth+274,627 weekly downloads+94374%90-day growth+274,800 weekly downloads+232881%Growth vs. nearest observation to each baseline date · Updated Oct 17, 2026pluginstats.com
evmole weekly downloads growth on npm: +340% over 7 days, +94374% over 30 days, +232881% over 90 days.
PNG SVG

Ranking history

evmole npm ranking history: currently #313 (by weekly downloads).evmolenpm ranking · by weekly downloads · Last 90 days#313current rank#311#312#313#314#315Jul 20Aug 4Aug 19Sep 3Sep 18Oct 3Oct 18rankOct 18, 2026 – Oct 18, 2026 · 1 observations · Updated Oct 17, 2026pluginstats.com
evmole npm ranking history: currently #313 (by weekly downloads).
PNG SVG

Filled points are observed values; hollow points come from Internet Archive snapshots of the listing page. Dashed segments span periods with no observations — values between points are not interpolated.

Recent observations

Full history (121)
Recent weekly downloads observations for evmole
Date (UTC)Weekly downloadsChange vs. previous
274,918-32.9K
307,805+86.9K
220,954-6.5K
227,475-248
227,7230
227,723+106K
121,700+59.3K
62,439+31.5K
30,963+18K
12,967+6.5K
6,511+192
6,319-52
6,371+3.1K
3,237—

Similar npm MCP servers plugins

Data source

Weekly downloads (trailing 7 complete days) come from the official npm downloads API. Downloads include CI and mirrors and are not equivalent to installs or users. npm publishes no ratings.

Listing: https://www.npmjs.com/package/evmole. First seen Oct 16, 2026; last successful collection Oct 18, 2026. See the methodology.