#solidity #ast #analyzer #smart-contracts #foundry #process #aderyn

aderyn_driver

Rust based Solidity AST analyzer driver

27 releases

0.1.9 Aug 5, 2024
0.1.4 Jun 24, 2024
0.0.28 May 29, 2024
0.0.24 Apr 26, 2024
0.0.10 Dec 23, 2023

#17 in #foundry

Download history 17/week @ 2024-10-29 47/week @ 2024-11-05 48/week @ 2024-11-12 76/week @ 2024-11-19 61/week @ 2024-11-26 36/week @ 2024-12-03 55/week @ 2024-12-10 41/week @ 2024-12-17 20/week @ 2024-12-24 17/week @ 2024-12-31 34/week @ 2025-01-07 29/week @ 2025-01-14 24/week @ 2025-01-21 27/week @ 2025-01-28 69/week @ 2025-02-04 84/week @ 2025-02-11

208 downloads per month
Used in 2 crates

MIT license

44KB
1K SLoC



A powerful Solidity static analyzer that takes a bird's eye view over your smart contracts.



Twitter Website Discord

Aderyn Driver

aderyn_driver drives the process of running aderyn over a codebase, utilizing aderyn_core.

Order of operation:

  1. Framework detection.
    • Aderyn uses the compiled AST of smart contracts to analyze them.
    • Foundry and Hardhat projects are supported, and the ASTs are loaded depending on which one is detected.
  2. Build the WorkspaceContext.
    • Upon loading the AST, context is built up within the WorkspaceContext that detectors can access.
  3. Run Detectors on the WorkspaceContext.
    • Each detector is run on the context and issues are stored in each detector.
  4. Report printed.
    • Each detector is passed to the report printer, which prints each found issue in the report.

Dependencies

~36–53MB
~1M SLoC