{"repo":"cdump/evmole","free":true,"listed":false,"github":"https://github.com/cdump/evmole","clone":"git clone https://github.com/cdump/evmole.git","description":"Extracts function selectors, arguments, state mutability and storage layout from EVM bytecode, even for unverified contracts","language":"Rust","stars":458,"topics":["ethereum","evm","solidity","bytecode","web3"],"license":"MIT","category":"blockchain-web3","readme_excerpt":"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 loc","default_branch":null,"files":null,"tree":[],"storefront":"/r/cdump","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/cdump/evmole/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}