registryUpdated 2026-07-18#registry#tools#versions

Tools Registry

Snapshot consulted on 2026-07-18; re-pin when the first atomic note is implemented.

Tool Planned pin Role
Solidity 0.8.36 Contract language/compiler; pin exact compiler and optimizer settings
Foundry 1.7.1 Forge tests/build, Cast inspection, Anvil local chain
OpenZeppelin Contracts 5.6.1 Audited/stable library baseline; do not silently select release candidates
viem 2.55.2 TypeScript clients, simulation, encoding, transaction and log handling
Slither revalidate Static analysis and review support
Echidna revalidate Property fuzzing comparison
Halmos / SMTChecker revalidate Symbolic and SMT-assisted checks
Circom + snarkjs / Noir revalidate per proof track Circuit and verifier laboratories

Every executable project will commit its lockfiles, compiler configuration, RPC/chain assumptions, deployment manifest, verification command, and a short compatibility note. “Latest” is never a reproducible version.