During the MultiversX hackathon in October 2023 we’ve successfully added support for the Rust language to Ursus online translator, providing capabilities of our deductive formal verification toolkit to the Rust developers community. And demonstrated results,
automatically translated MVX Adder smart contract from Rust into Ursus.In this showcase of our formal verification approach we proved properties MVX Crowdfunding smart contract.
1. Translated smart contract into Ursus.
(screen 1)2. Formulated smart contract's properties in Coq
(screen 2)3. Proved them
(screen 3) - we’re on the way to improving proof automation for Rust.
Result: this is a complex Rust smart contract which passed deductive formal verification. So now we are open to cooperation in formal verification and cybersecurity with teams building with Rust and MultiversX in particular.