Amfuzz: a boundary-aware and multi-strategy adaptive mutation-based approach to smart contract security testing | Synapse