Smart contract vulnerabilities: Web3 course | Zoonk