“…There has been a great interest in applying formal methods to verify smart contracts [4,25,35]. While there are ongoing projects based on identifying specific vulnerability patterns [9,24,45,31,38,14,44], theorem provers [26,27,41,8], finite automata [33,1] or SMT [2,28,29], they all have limitations in terms of scalability, precision, expressiveness and ease of use.…”