Development and testing framework for Solidity smart contracts with pytypes, Python-native equivalents of Solidity types, and blazing-fast execution.
Visual Studio Code Solidity extension powered by Wake. Displays live results of vulnerability detectors along with compiler warnings and errors, helping developers better understand code.
What Wake can do
Development & testing
Auto-completions when writing tests and deployment scripts thanks to pytypes
Type checking for all types generated in pytypes
Property-based fuzzer with multiprocessing to maximize the amount of tested inputs
Cross-chain testing support
Integrated Python debugger (ipdb) attached to test failures
Call traces and console.log support for easier debugging
Deployment scripts support
Better performance than other Python or JavaScript frameworks
Static analysis
Set of ready-to-use vulnerability & code quality detectors
Set of ready-to-use printers for extracting and pretty-printing useful information from the project
API for implementing custom detectors and printers
Github action for automatic execution of detectors in a pipeline
Filtering of detections using minimal confidence and impact