pyevmasm
pyevmasm copied to clipboard
Ethereum Virtual Machine (EVM) disassembler and assembler
Current pyevmasm returns INVALID opcode when an opcode is not found. However these are different things and it may be important to tell the difference between the two via exceptions...
Currently evmasm cli tool attempts to disassemble the swarm hash appended to the contract code. It should detect the hash and display it in a nicely instead. Manticore and Rattle...
assemble is doc'd to return a str but it returns a bytes. https://github.com/trailofbits/pyevmasm/blob/ac3b5078d6faa422c45eee8df9edea4372480904/pyevmasm/evmasm.py#L711
It would be nice if the evmasm command output looked nicer by having different colors
Currently all of the instructions are listed sequentially. Add support for separating them with a least a new line per basic block.
Bumps [actions/setup-python](https://github.com/actions/setup-python) from 4 to 5. Release notes Sourced from actions/setup-python's releases. v5.0.0 What's Changed In scope of this release, we update node version runtime from node16 to node20 (actions/setup-python#772)....
Bumps [actions/checkout](https://github.com/actions/checkout) from 3 to 4. Release notes Sourced from actions/checkout's releases. v4.0.0 What's Changed Update default runtime to node20 by @takost in actions/checkout#1436 Support fetching without the --progress option...
**Summary** Instructions can be addressed using either the program counter or instruction offsets. The [source maps](https://docs.soliditylang.org/en/latest/internals/source_mappings.html) generated by the Solidity compiler use instruction offsets. This PR makes the offset an...