Skip to content
forked from Cyfrin/aderyn

Aderyn 🦜 Rust-based Solidity AST analyzer.

License

Notifications You must be signed in to change notification settings

DavidDrob/aderyn

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

61 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Rust-based Solidity AST analyzer and context builder.

Note: These goals/priorities will change over time.

Short-term goals - Working Examples:

Medium-term goals - Auditor Aid:

  • Support Multiple Abstract Syntax Trees representing multiple Solidity files
  • Support Foundry/Hardhat/Truffle/Solc output formats for ingesting AST
    • Foundry
    • Hardhat
  • Support functionality from:
    • Consensys Solidity Analyzer
      • Complexity
      • nSLOC
      • Percentage YUL code 👀
    • Slither

Long-term goals - Product:

Create tools that utilize the context library to:

  • Provide automated gas optimizations
  • Custom subscribable detectors
  • Control/data flow analyses
  • Symbolic execution lite, with invariant analysis
  • Vyper support

Attribution

About

Aderyn 🦜 Rust-based Solidity AST analyzer.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Rust 64.5%
  • HTML 25.1%
  • Solidity 9.1%
  • Shell 0.7%
  • JavaScript 0.5%
  • Makefile 0.1%