The nonReentrant modifier incorrectly resets the locked variable to false before the function exits, potentially enabling reentrancy attacks.
The nonReentrant modifier sets locked to false after the function execution (_). This is incorrect and may allow reentrancy attacks because the locked variable is reset before exiting the function.
loss of funds due to reentrancy attack.
mannual checks
Set locked to true before executing the function body and reset it to false after the execution
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.