OpenViSTAI · Agents · Blockchain · Crypto
Menu
Developer Tools

Etk

Etk is a Rust command-line toolkit for writing, reading, and analyzing EVM bytecode, with tools for assembling source into hex and disassembling hex into instructions.

Independent OpenViST project profile, based on linked sources.

Etk — 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 etk when a development task calls for authoring low-level EVM assembly or inspecting bytecode through command-line tools.

Who it is for

  • EVM developers working directly with assembly or bytecode
  • Contract developers who want command-line assembly and bytecode inspection in their workflow

Documented uses

  • Assemble an .etk source file into hexadecimal bytecode.
  • Disassemble a hex file into readable EVM instructions.
  • Consult the toolkit’s language and syntax documentation and assembly examples.
Before you choose

Requirements & limits

The documented CLI installation uses Cargo and requires the latest stable-channel rustc. The repository identifies the project as open source under Apache-2.0.

  • The workflow is command-line based and uses Rust’s Cargo for installation.
  • The repository documents eas for assembly and disease for disassembly.
  • The README says ecfg requires z3 to build and gives z3 and libz3-dev installation examples for Ubuntu.
  • A Foundry project template and Vim syntax-highlighting project are linked from the repository.

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

Assemble EVM source and disassemble the resulting hex

Turn an .etk assembly file into hex, then inspect it as readable EVM instructions.

Before you start

  • Latest stable-channel rustc
  • Cargo
  • An .etk assembly source file

Steps

  1. Install the CLI packages with the command below.

    Documented command
    cargo install --features cli etk-asm etk-dasm
  2. Write EVM assembly in an .etk file.

  3. Run eas contract.etk out.hex to produce a hex file.

  4. Run disease --hex-file out.hex to display disassembled instructions.

Expected outcome

A hex output file and a command-line listing of its EVM instructions.

Guide limitations

  • The README’s example demonstrates assembly and disassembly; it does not document connection to a specific deployment system.
  • The README notes that ecfg requires z3 to build.
Evidence and transparency

Sources & review

Source record details
Source availability
Active
Sources checked
14 October 2026
Original website title
quilt/etk · Official homepage title · retained in its source language