@crytic/echidna

0.0.6 • Public • Published

Crytic for Javascript

This repo contains glue-code that provides easy access to the crytic suite of tools via npm

Modules

  • Echidna: Simple wrapper around echidna binaries and a script that selects the correct one to run. Also contains some pre-made echidna contracts for fuzz-testing common use-cases such as ERC20 contracts.
  • Python: (coming soon) Check out PyNPM about providing access to slither via npm
  • Solidity: (coming soon) contracts for unit-testing common solidity edge cases eg misbehaving ERC20 tokens, low-liquidity exchanges + scripts for deploying them, etc

How To

Upgrade Echidna

Don't worry about downloading new versions of the binary when Echidna cuts a new release. Instead, increment the echidna version in ./versions and run bash ops/download-echidna.sh to have that done for you.

Once the new version is confirmed to work, you are welcome to delete the old binaries from ./bin.

Publish on npm

Don't worry about manually incrementing the package version & running npm publish. Instead, just run bash ops/npm-publish.sh which will ask you for the new version & provide some sensible guardrails while publishing.

Dependencies (0)

    Dev Dependencies (0)

      Package Sidebar

      Install

      npm i @crytic/echidna

      Weekly Downloads

      1

      Version

      0.0.6

      License

      MIT

      Unpacked Size

      170 MB

      Total Files

      23

      Last publish

      Collaborators

      • bohendo