Smart Contract Audit FAQ
20 straight answers about auditing smart contracts.
The basics
What is a smart contract audit?
A security review of the code that controls funds on a blockchain. It looks for ways a caller could take money, freeze it, or gain rights they should not have, and reports each finding with a severity, the exact line, and a fix.
Why does a smart contract need an audit?
Deployed contract code usually cannot be patched, it is public, and it holds money. A bug found after launch is often permanent, and attackers read the source too. An audit is the cheapest point to find the problem.
What does an audit actually check?
Reentrancy, access control, tx.origin authorization, unchecked arithmetic, unsafe delegatecall, unchecked call return values, weak randomness, timestamp dependence, unbounded loops, centralization, and gas waste — 20 detector classes, graded against 22 SWC Registry and OWASP Smart Contract Top 10 items.
Does an audit guarantee my contract is safe?
No. An audit reduces risk by finding the known and detectable classes of bug. It cannot prove there are none, and it cannot fix a flawed economic design. Treat a report as evidence about one version of the code at one point in time.
What is the difference between the SWC Registry and the OWASP Smart Contract Top 10?
The SWC Registry is a long-standing catalogue of Solidity and EVM weaknesses that can be decided from the code. The OWASP Top 10 is a shorter list ordered by real-world loss, and adds categories such as oracle manipulation and flash-loan attacks. Every report shows both.
Cost and timing
How much does a smart contract audit cost?
Here, $150 for one contract, $250 for up to five, and $350 for unlimited contracts with Slither and a re-audit. Manual firms typically charge $5,000 to $30,000, and tier-one firms start around $50,000.
Can I get a smart contract audit for free?
Yes. Address scans on any supported testnet are free and need no account. They run the full static detector suite and return a watermarked PDF. Mainnet audits are the paid product.
How long does an audit take?
Minutes for an automated audit: the source is fetched, analysed by the static engine, Slither and the AI pass, and rendered into a PDF. A manual audit by a firm usually takes one to four weeks.
Is there a subscription?
No. Every plan is a one-off payment for one audit. You pay again only if you want another audit, for example after changing the code.
Running an audit
How do I audit a smart contract online?
Paste a verified contract address and pick its chain, paste Solidity directly, or upload a .sol file or a project .zip. Everything runs on the server; there is nothing to install.
Which chains are supported?
Every major EVM network — Ethereum, BNB Smart Chain, Polygon, Arbitrum, Optimism, Base, Avalanche, Linea and more — plus Danny Chain, VORA Chain, Dancore and eight testnets.
My contract is not verified. Can I still audit it?
Not by address, because the source cannot be read from the explorer. Paste the Solidity or upload the project instead, or verify the contract on the explorer first — it is free and takes a minute with Hardhat or Foundry.
Do you audit proxies and upgradeable contracts?
Yes. When an address is a proxy, the implementation is resolved and both are audited and labelled separately. Auditing the proxy alone says almost nothing about the logic users actually call.
Which Solidity versions are supported?
The 0.4 to 0.8 line. The compiler version is read from the verified source, because several findings depend on it — unprotected arithmetic is a real bug on 0.7 and noise on 0.8.
Can you audit NFT contracts?
Yes — ERC-721, ERC-1155 and their common extensions. The audit focuses on how mints fail: supply caps, allowlist replay, reentrancy through safeMint, reveal randomness, and owner powers over metadata.
Reports and results
What is in the audit report?
A risk gauge, severity breakdown, the standards coverage grid, and one entry per finding with the affected code, an attack-path diagram and the fix. It comes in three styles: summary, detailed, and a combined PDF.
How do I read the severity levels?
Critical: funds can be taken now, by anyone. High: serious loss under a specific condition. Medium: real impact in narrower cases. Low: limited impact. Informational: hygiene and gas. Three mediums can chain into one critical, so read them together.
Can I share or publish my report?
Yes. Share links give private read access and can be revoked. You can also publish a summary to a public verification page with an embeddable badge; findings stay private.
Is an automated audit as good as a manual one?
For known bug classes and standards coverage it is more complete, because it never skips a check. For novel economic design and cross-protocol risk it is not a substitute for a human expert. Run the automated pass first, then a firm for the design questions.
Should I re-audit after fixing the findings?
Yes. Fixing findings changes the code, and changed code is unaudited code. A report describing a version you have since edited is a document about the past. The Enterprise plan includes a re-audit after fixes.
Ready to see what's hiding in your contract?
Paste an address or your Solidity and get a graphical report. Testnet scans are free and need no account.