This repository is dedicated to our on-going work on the formal verification of Solidity smart contracts using Coloured Petri Nets. It will be frequently updated as we progress.
- CPN Models/CPN Tools: this folder contains the CPN models of our Blind Auction use case, designed using CPN Tools.
- CPN Models/Helena: this folder contains the CPN models of our Blind Auction use case, written in the syntax of Helena.
- CPN Reports/CPN Tools: this folder contains the reports generated by CPN Tools for the state space analysis of our Blind Auction use case.
- CPN Reports/Helena: this folder contains the reports generated by Helena for the state space analysis of our Blind Auction use case.
- Sol2CPN: this folder contains the code for the prototype of our proposed Solidity-to-CPN transfomation.
- Solidity2CPN: this file contains extended content to our paper A Solidity-to-CPN Approach Towards Formal Verification of Smart Contracts.