{"categories":[{"label":"Build Tools","url":"https://skillfed.io/packages/category/software-development-build-tools/5"}],"enrichment":{"capability":"pyevmasm assembles and disassembles Ethereum Virtual Machine bytecode, providing both a command-line tool and a Python API for working with EVM instructions across multiple protocol forks.","skillfed_tags":["ethereum","bytecode-analysis","evm"],"use_cases":["Analyze compiled Ethereum smart contract bytecode to understand its structure and operations.","Build security analysis or fuzzing tools that need to manipulate or inspect EVM instructions.","Generate or modify EVM bytecode programmatically for contract testing or research.","Support multiple Ethereum forks in tooling by selecting the appropriate instruction set.","Disassemble bytecode from the blockchain to reverse-engineer contract logic."],"what_it_does":"pyevmasm is a Python library for assembling human-readable EVM assembly into bytecode and disassembling bytecode back into readable instructions. It provides both a command-line tool (evmasm) and a Python API, supporting multiple Ethereum protocol forks (frontier, homestead, tangerine_whistle, spurious_dragon, byzantium, constantinople, serenity) so you can work with bytecode from different network versions. The library depends only on future, making it lightweight to install.\n\nDevelopers use it to analyze compiled smart contracts, manipulate EVM bytecode programmatically, or build tools that need to understand or generate Ethereum bytecode. The CLI accepts hex input/output and can read from stdin or files, while the Python API lets you query instruction tables, disassemble bytecode into instruction objects, modify them, and reassemble them back to hex.","worth_installing":"Yes, if you work with Ethereum bytecode analysis or manipulation. The package is lightweight, actively maintained, permissively licensed, and has no known vulnerabilities. The 2020 release date is a minor signal to check whether it covers your target EVM forks, but the active repository and recent commits suggest ongoing support. Install it if you need EVM assembly/disassembly; skip it if you only work with high-level smart contract code."},"id":"pyevmasm","links":{"html":"https://skillfed.io/packages/pyevmasm","md":"https://skillfed.io/packages/pyevmasm.md","pypi":"https://pypi.org/project/pyevmasm/"},"maintenance":{"status":"active"},"meta":{"latest_release":"2020-04-17","license_spdx":null,"license_treatment":"permissive","name":"pyevmasm","python_support":"supports_current","summary":"Ethereum Virtual Machine (EVM) assembler and disassembler"},"popularity":{"monthly_downloads":84823,"position":13968,"tier":"top_15000"},"security":{"n_vulnerabilities":0},"version":"0.2.3"}
