Formal semantics of the Algorand Virtual Machine and TEAL smart contract language in the K framework for testing and verification.
KAVM provides a formal, executable specification of the Algorand Virtual Machine (AVM) and its Transaction Execution Approval Language (TEAL) using the K Framework. This enables rigorous property-based testing and formal verification of Algorand smart contracts, helping developers ensure correctness and security.
kavm Python library and CLI for interoperability with Algorand SDK and tooling.KAVM aims to bring the rigor of formal methods to Algorand smart contract development, reducing bugs and vulnerabilities through executable specifications and verification.
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.