OpenViSTAI · Agents · Blockchain · Crypto
Menu
Developer Tools

Ethereum Dasm

Ethereum Dasm is a Python command-line tool that disassembles Ethereum EVM bytecode, presents contract pseudocode, and supports static and dynamic analysis, function-signature lookup, and ABI guessing or reconstruction.

Independent OpenViST project profile, based on linked sources.

Ethereum Dasm — OpenViST project profile in Developer Tools.
OpenViST project illustration. See the linked sources for product details.
Understand the project

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.
Before you choose

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.

Source-based practical guide

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

  1. Install with the command below.

    Documented command
    pip3 install "ethereum-dasm[mythril,abidecoder]"
  2. Run the command below to check the command's help output.

    Documented command
    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.
Source-based practical guide

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

  1. Pass bytecode directly to the command below, or provide a bytecode file as the input.

    Documented command
    python3 -m ethereum_dasm
  2. Add --simplify to request simplified output.

  3. Use --simplify-show-asm or --simplify-show-unreachable to 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.
Evidence and transparency

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