SafeCheck: Detecting smart contract vulnerabilities based on static program analysis methods | Synapse