Trail of Bits

EVM testing

Echidna

Property-based fuzzing for Ethereum smart contracts driven by contract ABI grammars.

View on GitHub crytic/echidna

Best for

Invariant testing when the question is whether a contract can be pushed into a bad state.

Surface

EVM testing

Catalog group

Secure smart contracts and protocol code

Repository

crytic/echidna

From the README

Echidna is a weird creature that eats bugs and is highly electrosensitive (with apologies to Jacob Stanley) More seriously, Echidna is a Haskell program designed for fuzzing/property-based testing of Ethereum smart contracts. It uses sophisticated grammar-based fuzzing campaigns based on a contract ABI to falsify user-defined predicates or Solidity assertions.
Read the full README on GitHub ↗

Related tools · Secure smart contracts and protocol code