Security Vulnerabilities in Smart Contracts