Practical overview
When it fits
Use it when you need a command-line workflow to inspect EVM bytecode locally, or when you want to examine an address's contract code through the documented lookup option.
Who it is for
- Ethereum developers inspecting compiled contract bytecode.
- Researchers examining EVM instructions, control-flow references, or inferred contract interfaces.
Documented uses
- Turn bytecode provided as text, standard input, or a file into an assembly listing.
- Inspect simplified disassembly and documented instruction details such as gas, arguments, and return values.
- Explore static analysis, symbolic-execution-based dynamic analysis, or ABI reconstruction.
- Look up function signatures and method names while analyzing bytecode.
Requirements & limits
The project is described as open source under GPL-2.0. Installation instructions use pip3 or a source-install route.
- Dynamic analysis uses symbolic execution and depends on Mythril.
- Function-signature lookup is online by default and can be disabled with
--no-online-lookup. - Address-based bytecode fetching and online ABI-related operations depend on external services named in the README.
Check current requirements in the official documentation. Source-based guidance does not mean OpenViST has run or independently tested this project.
Install Ethereum Dasm with pip
Install the command-line package and check that its help command is available.
Before you start
- Python 3 and pip3, as used in the documented commands.
Steps
Install with the command below.
pip3 install "ethereum-dasm[mythril,abidecoder]"Run the command below to check the command's help output.
python3 -m ethereum_dasm --help
Expected outcome
The package is installed and its command-line help can be requested.
Guide limitations
- The documented install command includes the Mythril and ABI decoder extras; dynamic analysis depends on Mythril.
Disassemble bytecode supplied on the command line
Provide EVM bytecode to the CLI and request a simplified disassembly.
Before you start
- Ethereum Dasm installed and bytecode available as text or in a file.
Steps
Pass bytecode directly to the command below, or provide a bytecode file as the input.
python3 -m ethereum_dasmAdd
--simplifyto request simplified output.Use
--simplify-show-asmor--simplify-show-unreachableto control the documented annotations.
Expected outcome
The tool processes the supplied bytecode and presents disassembly, with simplification options available.
Guide limitations
- The README documents these input forms and options but does not establish an accuracy guarantee for analysis or pseudocode.
Sources & review
Source record details
- Source availability
- Active
- Sources checked
- 16 October 2026
- Original website title
- tintinweb/ethereum-dasm · Official homepage title · retained in its source language

