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.