General Notes
We always recommend using the check-effect-interact pattern because ReentrancyGuard may not always be helpful when not all the code paths are protected. Consider adding this change in all places where external contracts are called and the contract state is then changed.
Use import to share common functions between your modules rather than reimplementing them.
Last updated