Closed unboxedtype closed 2 years ago
As an example, you can modify the generators in Echidna.ABI
to generate inputs based on anything you can calculate in MonadRandom
, and the predicate system supports any logic in Solidity. With the API, you can also test complex multi-contract systems, or even smart contracts not created with Solidity.
GenDict
is for dictionary-based generation of function parameters. We do constant extraction on the solidity source, then try calling functions with those constants as arguments, since that's remarkably more effective than purely random generation on real contracts
We no longer have an API for Echidna :disappointed:
Hi! I have two questions.
Can you please elaborate on what kind of sophisticated campaigns can be used in Echidna to falsify what predicates?
Thanks!