Cross-contract static analysis for detecting practical reentrancy vulnerabilities in smart contracts | Synapse