Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

© 2026 Open-Awesome. Curated for the developer elite.

TermsPrivacyAboutGitHubRSS
  1. Home
  2. EVM Security
  3. List of Security Vulnerabilities

List of Security Vulnerabilities

NOASSERTIONSolidity

A collection of smart contracts that have undergone formal verification using the K-framework to ensure correctness against specifications.

GitHubGitHub
746 stars140 forks0 contributors

What is List of Security Vulnerabilities?

Verified Smart Contracts is a repository of smart contracts that have been formally verified using the K-framework. It provides mathematically proven correctness guarantees by specifying intended behaviors and verifying that the compiled code satisfies those specifications through symbolic execution and reachability logic. This addresses the critical need for security and reliability in blockchain applications where bugs can lead to significant financial losses.

Target Audience

Smart contract developers, blockchain security researchers, and organizations deploying high-value contracts who require rigorous assurance of correctness. It is also valuable for academics and practitioners interested in formal methods applied to blockchain technology.

Value Proposition

Developers choose this project because it offers a transparent, verifiable approach to smart contract security beyond traditional audits, using formal methods to exhaustively check compliance with specifications. The use of the K-framework and reachability logic provides a robust, semantics-based verification infrastructure trusted for critical contracts like Ethereum 2.0 and GnosisSafe.

Overview

Smart contracts which are formally verified

Use Cases

Best For

  • Auditing high-stakes smart contracts like deposit or governance mechanisms
  • Learning formal verification techniques applied to blockchain code
  • Referencing verified implementations of common standards like ERC20
  • Enhancing security postures for DeFi or token projects
  • Researching semantics-based program verification tools
  • Validating compiler outputs for Solidity or Vyper code

Not Ideal For

  • Projects needing rapid security audits or quick deployment timelines
  • Teams without expertise in formal methods or the K-framework
  • Low-budget or non-critical applications where verification cost is unjustified
  • Developers seeking a tool to automatically verify arbitrary new contracts

Pros & Cons

Pros

Mathematical Proofs of Correctness

Provides exhaustive verification using reachability logic and symbolic execution in the K-framework, ensuring all code paths meet formal specifications as described in the README.

Collaborative Specification Development

Formal specs are created through discussions with contract owners, catching bugs early and aligning intent with implementation, a key step highlighted in the verification process.

Diverse Reference Implementations

Includes high-profile contracts like Ethereum 2.0 Deposit and Uniswap, offering trusted examples for common blockchain use cases, as listed in the repository.

SMT Solver Integration

Leverages Z3 to solve constraints during symbolic execution, enhancing the efficiency and robustness of proofs, mentioned in the verification approach.

Cons

High Complexity and Setup

Requires installation and deep understanding of the K-framework, making it inaccessible without significant upfront investment, as noted in the Resources section.

Limited Generalizability

The repository only contains pre-verified contracts, not a tool for verifying new or arbitrary contracts, limiting its utility for broader applications.

Restrictive Licensing

Uses 'The Reproducibility License 1.1.0', which imposes conditions that may hinder broader adoption or modification, as highlighted in the License section.

Assumes Trust in Toolchain

Correctness depends on the K-framework, KEVM, and Z3, adding layers of trust that could be points of failure, as acknowledged in the disclaimer.

Frequently Asked Questions

Quick Stats

Stars746
Forks140
Contributors0
Open Issues8
Last commit4 years ago
CreatedSince 2018

Tags

#smart-contracts#security#evm#ethereum#erc20#blockchain#formal-verification#k-framework

Built With

E
EVM
S
Solidity
Z
Z3
K
K-framework

Included in

EVM Security194
Auto-fetched 1 day ago

Related Projects

List of Known BugsList of Known Bugs

A JSON-formatted list of some of the known security-relevant bugs in the Solidity compiler

Stars0
Forks0
Last commit
SWC RegistrySWC Registry

Smart Contract Weakness Classification and Test Cases

Stars0
Forks0
Last commit
A Survey of Security Vulnerabilities in Ethereum Smart ContractsA Survey of Security Vulnerabilities in Ethereum Smart Contracts

Explains eight vulnerabilities that are specific to the application level of blockchain technology by analyzing the past exploitation case scenarios of these security vulnerabilities

Stars0
Forks0
Last commit
246 Findings246 Findings

246 Findings From Trail of Bits Smart Contract Audits

Stars0
Forks0
Last commit
Community-curated · Updated weekly · 100% open source

Found a gem we're missing?

Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.

Submit a projectStar on GitHub