{"id":13634706,"url":"https://github.com/quilt/etk","last_synced_at":"2025-04-08T04:15:34.772Z","repository":{"id":38377321,"uuid":"337157801","full_name":"quilt/etk","owner":"quilt","description":"evm toolkit","archived":false,"fork":false,"pushed_at":"2024-06-21T14:03:45.000Z","size":41486,"stargazers_count":358,"open_issues_count":41,"forks_count":49,"subscribers_count":11,"default_branch":"master","last_synced_at":"2024-10-29T15:47:49.671Z","etag":null,"topics":["assembler","cryptocurrency","ethereum","evm"],"latest_commit_sha":null,"homepage":"","language":"Rust","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/quilt.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE-APACHE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2021-02-08T17:39:46.000Z","updated_at":"2024-10-24T15:05:42.000Z","dependencies_parsed_at":"2024-01-17T16:57:59.971Z","dependency_job_id":"f916ad13-f241-47d7-b0cb-27eb4902181f","html_url":"https://github.com/quilt/etk","commit_stats":{"total_commits":201,"total_committers":8,"mean_commits":25.125,"dds":"0.47263681592039797","last_synced_commit":"79d3ad90ec460ec812b90d7cc853436edcad2709"},"previous_names":[],"tags_count":2,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/quilt%2Fetk","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/quilt%2Fetk/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/quilt%2Fetk/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/quilt%2Fetk/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/quilt","download_url":"https://codeload.github.com/quilt/etk/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247773719,"owners_count":20993639,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["assembler","cryptocurrency","ethereum","evm"],"created_at":"2024-08-02T00:00:31.240Z","updated_at":"2025-04-08T04:15:34.753Z","avatar_url":"https://github.com/quilt.png","language":"Rust","readme":"# EVM Toolkit (`etk`)\n\n[![license](https://img.shields.io/badge/license-MIT%2FApache--2.0-blue)](https://github.com/quilt/etk)\n[![chat](https://img.shields.io/badge/chat-telegram-informational)](https://t.me/joinchat/c-Cusp7Zh1tiM2Vh)\n[![ci status](https://github.com/lightclient/eipv/workflows/ci/badge.svg)](https://github.com/quilt/etk/actions)\n\n`etk` is a collection of tools for writing, reading, and analyzing EVM bytecode.\n\n## Documentation\n\nThe [`etk` book](https://quilt.github.io/etk) is the most comprehensive guide to using `etk`.\n* [Introduction](https://quilt.github.io/etk)\n* [Usage](https://quilt.github.io/etk/ch01-cli/index.html)\n    * [`eas`](https://quilt.github.io/etk/ch01-cli/ch01-eas.html)\n    * [`disease`](https://quilt.github.io/etk/ch01-cli/ch02-disease.html)\n* [Language \u0026 Syntax](https://quilt.github.io/etk/ch02-lang/index.html)\n\nThere are also several examples in the [`etk-asm/tests/asm`](etk-asm/tests/asm) directory. For further questions, join us on [Telegram](https://t.me/joinchat/c-Cusp7Zh1tiM2Vh).\n\n## Quickstart\n\n### Installation\n\n`etk` requires the latest `rustc` from the stable channel.\n\n```console\ncargo install --features cli etk-asm etk-dasm\n```\n\n#### Project Templates\n* [`etk`-Foundry Template](https://github.com/quilt/etk-foundry-template)\n\n#### Syntax Highlighting\n* [`vim-etk`](https://github.com/quilt/vim-etk)\n\n### Usage\n`contract.etk`:\n```asm\npush1 42\npush1 13\nadd\npop\n```\n```console\n$ eas contract.etk out.hex\n$ disease --hex-file out.hex\n   0:   push1 0x2a\n   2:   push1 0x0d\n   4:   add\n   5:   pop\n```\n### Dependencies\n`ecfg` requires z3 to build\nUbuntu Installation Instructions (example):\n```console\nsudo apt-get update -y\nsudo apt-get install -y z3\nsudo apt-get install -y libz3-dev\n```\nCheck the system logs to confirm that there are no related errors.\n","funding_links":[],"categories":["Applications","应用程序 Applications","EVM"],"sub_categories":["Blockchain","加密货币 Cryptocurrencies","Cairo","Cryptocurrencies"],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fquilt%2Fetk","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fquilt%2Fetk","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fquilt%2Fetk/lists"}