halmos
CommunitySymbolic testing for EVM contracts
Authorhairyf
Version1.0.0
Installs0
System Documentation
What problem does it solve?
This Skill automates the rigorous verification of EVM smart contracts by employing symbolic execution and SMT solvers, ensuring contract correctness beyond typical fuzzing.
Core Features & Use Cases
- Symbolic Testing: Verifies contract properties against all possible inputs, not just random samples.
- Invariant Verification: Ensures critical contract states remain consistent across operations.
- Use Case: Automatically test a newly deployed ERC20 token contract to guarantee that its
transferfunction adheres to all expected invariants, even with symbolic sender, receiver, and amount values.
Quick Start
Use the halmos skill to symbolically test the 'MyToken' contract for invariant violations.
Dependency Matrix
Required Modules
None requiredComponents
references
💻 Claude Code Installation
Recommended: Let Claude install automatically. Simply copy and paste the text below to Claude Code.
Please help me install this Skill: Name: halmos Download link: https://github.com/hairyf/blockchain-skills/archive/main.zip#halmos Please download this .zip file, extract it, and install it in the .claude/skills/ directory.
Agent Skills Search Helper
Install a tiny helper to your Agent, search and equip skill from 471,000+ vetted skills library on demand.