π― What we propose
Formal verification of
Solidity programs.
β Why
- a lot of value stored in smart contracts
- millions of $ stolen at a time π°
- hard to test all the cases π
βοΈ Technology
- Proof engine Coq π
- Specifications and proofs in Coq βοΈ
- Translation to Coq with our tool coq-of-solidity
π₯ Positioning

We do theorem proving, the highest level of code certification
(picture from Runtime Verification)
π How we proceed
- Translation of the Solidity code to Coq
- Specifications in Coq
- Proofs that specifications are always valid β
We offer β
ποΈ
- Detected bugs (even when extensive testing) π§¨
- Detected potential vulnerabilities π³οΈ
- A cleaner code πͺ
Thanks!
π² Formal Land
Formal verification for everyday-life programs
π