Secure
Use property-based testing to ensure a property is never violated.
Scribble is a specification language and runtime verification tool that translates high-level specifications into Solidity code.
It allows you to annotate smart contracts with properties, instead of writing in a separate file. Upon completion, Scribble transforms annotations in the Scribble specification language into concrete assertions that verify the specification.
After writing properties, developers can use tools such as Diligence Fuzzing to automatically test smart contracts and ensure all is working as planned!