@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.

Readme

Keywords

none

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