To mitigate reentrancy issues Checks-Effects-Interactions(CEI) pattern is used. Events like MetaTransactionExecuted in the code would be emitted out of order to avoid reentrancy.
To avoid re-entrancy code Event MetaTransactionExecuted is emitted before the external function call.
Event MetaTransactionExecuted would be emitted even if transactions fail
Manual Code Review
Instead of using the Checks-Effects-Interactions pattern, it is recommended to use a reentrancy guard (such as ReentrancyGuard from OpenZeppelin). And emit the event MetaTransactionExecuted when the transaction has been successfully executed.
The contest is live. Earn rewards by submitting a finding.
This is your time to appeal against judgements on your submissions.
Appeals are being carefully reviewed by our judges.