Open
Description
Motivation
Fuzzing is great but it does not cover all potential code paths, it just sprays and prays randomly right now
Solution
Create a Rust Symbolic EVM which we ideally implement the Evm
trait for so that it can be used seamlessly in forge
.
Other Context
Symbolic evms impls:
- https://github.com/palkeo/pakala/blob/fce61037e511321cfd97b8adf88f5d3b74781099/pakala/sm.py
- https://github.com/dapphub/dapptools/blob/beaaeb6a6ad1cde22989bd088b10bdd06718b73f/src/hevm/src/EVM/Symbolic.hs
- https://github.com/ConsenSys/mythril/tree/2518cc8b656bb0d21a80058c3f7f1def13da8db7/mythril/laser/ethereum
- https://github.com/trailofbits/manticore/blob/b4d129f8b1fd07501ffe096a835366b110470b4d/examples/evm/minimal.py
Blogs
Metadata
Metadata
Assignees
Type
Projects
Status
Todo