OpenViSTAI · Agents · Blockchain · Crypto
Menu
Smart Contracts

Smartcontracts Audit Checklist

Smartcontracts Audit Checklist is a repository-hosted reference of considerations for scoping and reviewing Solidity smart-contract audits. It provides manual review prompts rather than executing code or producing audit results.

Independent OpenViST project profile, based on linked sources.

Smartcontracts Audit Checklist — OpenViST project profile in Smart Contracts.
OpenViST project illustration. See the linked sources for product details.
Understand the project

Practical overview

When it fits

Use it when planning or conducting a manual review and as a prompt list to adapt to the contract under examination.

Who it is for

  • Auditors and developers preparing a Solidity contract review.
  • Teams creating a starting checklist for audit scoping or internal review.

Documented uses

  • Structure a manual Solidity review around common security and implementation questions.
  • Get an initial picture of a codebase using metrics and file-counting suggestions before an audit.
  • Check whether contract-specific behaviors, such as crowdsale refunds or vesting, need review.
Before you choose

Requirements & limits

The checklist is publicly available in a GitHub repository that declares an MIT license.

  • The repository explicitly says the list is not comprehensive and Solidity changes quickly.
  • Items are not universally applicable; select and adapt checks to the contract and audit scope.
  • The suggested metrics and shell-based examples help characterize code, but are not security verification.

Check current requirements in the official documentation. Source-based guidance does not mean OpenViST has run or independently tested this project.

Source-based practical guide

Scope a Solidity audit using repository metrics

Gather basic information about a Solidity project’s codebase before beginning an audit.

Before you start

  • A checked-out project codebase.
  • The README names Solidity-Code-Metrics as an aid for understanding project scope and shows installing it with npm.
  • The README also describes cloc as a helper for measuring source lines of code.

Steps

  1. Review the project codebase before starting the audit.

  2. Use Solidity-Code-Metrics to help understand the project’s scope; the README lists the command below as its installation command.

    Documented command
    npm install solidity-code-metrics
  3. Use cloc to measure source lines of code, following its installation guidance linked from the README.

  4. Use the README’s example approaches to count Solidity files, inspect per-file line counts, and calculate SHA256 hashes of Solidity files.

Expected outcome

A preliminary view of codebase scope, including example metrics such as source-file counts, line counts, and file hashes.

Guide limitations

  • The checklist says it is not comprehensive and Solidity evolves quickly; perform additional due diligence.
  • Not every checklist item applies to every contract.
  • The README presents these tools as scoping helpers, not as a complete audit or a substitute for reviewing the contract.
Source-based practical guide

Review Solidity contracts with the general checklist

Use the repository’s general review questions to structure a manual Solidity contract review.

Before you start

  • A Solidity contract or project to review.
  • The repository checklist; it advises tailoring items to the specific contract.

Steps

  1. Review function visibility, arithmetic operations, address handling, input conditions, state changes, and reentrancy protections against the checklist.

  2. Check applicable interface, type, gas, and constructor-initialization considerations.

  3. Review testing considerations, including method and input coverage, fuzz testing, and possible contract states.

  4. For a crowdsale, assess only applicable checklist items such as timing, contribution limits, refunds, vesting, and owner-controlled functions.

Expected outcome

A structured set of review considerations to guide manual examination of the contract and applicable crowdsale logic.

Guide limitations

  • The checklist explicitly states that it is not comprehensive and may not apply in full to a particular contract.
  • The repository cautions that Solidity evolves quickly and calls for additional due diligence.
  • The checklist is a reference, not an executable auditing or verification tool.
Evidence and transparency

Sources & review

Source record details
Source availability
Active
Sources checked
14 October 2026
Original website title
tamjid0x01/SmartContracts-audit-checklist · Official homepage title · retained in its source language