The EVM Toolkit (ETK) is an innovative collection of tools designed for creating and analyzing smart contract programs on the Ethereum Virtual Machine. It features two main components: an assembler (eas) and a disassembler (disease). The assembler, found in the etk-asm crate, offers a user-friendly command-line interface and a Rust library, allowing developers to efficiently import multiple files into a single scope, manage separate scopes for constructors and initialization code, and utilize automatic push size selection along with Solidity-style function selectors. On the other hand, the disassembler, located in the etk-dasm crate, provides a command-line interface and a Rust library for disassembling hex or binary encoded instructions into their mnemonics and identifying basic blocks. Please note that ETK is still highly experimental, so use it at your own risk. For those interested in deeper integration, API documentation is available for reference.
Get started in 5 minutes