Any time the protocol collects fees, it does it via an unsafe ERC20 transfer call. There are some ERC20 tokens in existence that do not revert on transfer call failure which will lead to the protocol failing to collect fees when different actions are performed (almost all actions around pools and loans).
See summary and relevant github links.
Protocol can fail to collect fees on multiple occasions.
Manual review
Use safeTransfer
or require that the transfer call returns true
as a result.
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.