We've sent contracts to four external audit firms over the past two years. Every one of them has made the same observation: the quality of the pre-audit preparation matters as much as the auditors' expertise. Firms that spend the first two days of an engagement on Slither-level findings are burning audit budget on work that your own tooling should have caught before kickoff. This checklist is what we gate-check before telling an auditor a codebase is ready. It doesn't replace an expert review. It means the expert review can spend its time on the genuinely hard problems.
What's inside
The document is structured into 6 sections. Each is self-contained - you can use individual sections as standalone references or work through the document in sequence.
This checklist covers EVM-compatible contracts written in Solidity. It does not cover Vyper-specific patterns, Rust/Solana contracts, or Move-based chains. It also does not cover economic exploit surface (flash loan attack vectors, AMM manipulation) beyond oracle safety - that analysis requires protocol-specific threat modelling rather than a generic checklist.
Who this is for
How it was built
Used on every smart contract engagement Sequere has run since 2023. Informed by four external audits with Trail of Bits, Halborn, and Code4rena, and by internal reviews of contracts protecting over $40M in on-chain value. Updated December 2024 to include Foundry invariant test patterns and Aderyn static analysis.
Every resource Sequere publishes is written by the engineers who ran the actual engagement - not by a content team working from secondhand notes. The trade-off is that we publish less frequently. The benefit is that the specifics are real.
Download
This resource is free. Enter your email address and the download link is sent immediately - no marketing sequences, just the download.
If you use this resource on a real project and have feedback - things that were missing, out of date, or wrong - we want to hear it. Every update to this document has come from people who used it in production.