SignMeUp.sol, Migrations.sol and truffe-config.js have all 0.8.10 pragma version. See SWC-103
All permission modifiers in SignMeUp contract use msg.sender
to authenticate and authorize the caller. See SWC-115
All modifiers only validate the parameters without making any side effects.
- require used in modifiers, prior to executing functions
- assert used for a case that should not actually happen (see SignMeUp.pseudoRandomAddresses function)
SignMeUp.createNewSignUpEventEntry transfer ether after making all required state changes.