There are no re-entrancy guards on any of the functions, and the functions do not follow the checks-effects-interactions pattern. ERC777 are a subset of ERC20 and the protocol is meant to work with all ERC20 tokens. These re-entrancies can occur both in the transfer() and transferFrom functions.
Pools with ERC777 tokens are vulnerable to being drained via re-entrancy
Manual Review
ERC777 tokens should not be used in pools
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.