https://github.com/iFrostizz/murph
A Huff <> bytecode transpiler
https://github.com/iFrostizz/murph
Last synced: 24 days ago
JSON representation
A Huff <> bytecode transpiler
- Host: GitHub
- URL: https://github.com/iFrostizz/murph
- Owner: iFrostizz
- Created: 2022-10-11T20:39:36.000Z (over 2 years ago)
- Default Branch: master
- Last Pushed: 2023-04-06T18:50:11.000Z (about 2 years ago)
- Last Synced: 2025-05-07T00:03:02.321Z (27 days ago)
- Language: Rust
- Size: 146 KB
- Stars: 117
- Watchers: 5
- Forks: 10
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
- awesome-huff - Murph
README
# Murph - Transpile EVM bytecode into huff
Murph can transpile this:
`60003560e01c8063552410771461001c5780632096525514610023575b6004356000555b60005460005260206000f3`
into this:

## Installation
You must install the nightly toolchain first in order to compile it
`rustup toolchain install nightly`
then you can install murph like this
`cargo +nightly install --git https://github.com/iFrostizz/murph.git`
## TODO:
- [ ] Writing more tests
- [ ] Breaking big chunks into small functions
- [x] Make JUMP / JUMPI pc fetch more smart
- [x] Ignore init code
- [x] Input from file
- [ ] Generate stack annotations in comment