Access Control
Check privileged functions, role boundaries, ownership transfer, emergency functions, and admin events.
A practical checklist for smart contract teams before formal audit or public deployment.
Check privileged functions, role boundaries, ownership transfer, emergency functions, and admin events.
Review state update order, reentrancy risk, low-level calls, trusted addresses, and checked return values.
Test first-deposit paths, rounding direction, fee bounds, empty pools, and balance invariants.
Validate stale price checks, decimal normalization, zero-price rejection, and manipulation assumptions.
Review initializers, storage layout, implementation locking, upgrade authority, and migration notes.
Include happy path, revert, boundary, fuzz, invariant, and fork tests where relevant.
Full kit
The ZIP includes the checklist, risk register, finding template, PR template, and AI review prompts.