CategoriesVulnerabilities in Smart Contracts