logo

How to Formally Verify A Cosmos SDK Standard Module

ID: 04c6f43e-3b67-5519-b468-e14d07b2dba8

STIX ID: report--04c6f43e-3b67-5519-b468-e14d07b2dba8

Feed Name: CertiK Blog

Date Published: 2023-08-11

Date Updated: 2026-06-11

...
...

This report describes a formal verification of the Cosmos SDK bank module using Coq: it models core data types (e.g., Coin), the view and send keepers, and proves invariants and correctness properties for functions such as GetBalance, SetBalance, SendCoins, and supporting operations. The work outlines methodology, example lemmas, assumptions made, and suggested future work to validate assumptions, verify the auth module, extend proofs to minting/burning/delegation, and broaden verification across the Cosmos SDK.

Your team is not currently subscribed to this feed. You must subscribe to it in order to see this post.