  Nowadays, smart contracts have become increasingly popular and, as with
software development in general, testing is the standard method for verifying
their correctness. However, smart contracts require a higher level of certainty
regarding correctness because they are diffcult to modify once deployed and
errors can result in significant financial losses. Therefore, formal
verification is essential. In this article, we present our search for a tool
capable of formally verifying a real-world smart contract written in a recent
version of Solidity.
