The return values of an external transfer/transferFrom calls in functions sellProfits(Fees.sol), setPool, addToPool, removeFromPool, borrow, repay, giveLoan, buyLoan, seizeLoan, refinance (Lender.sol) and deposit, withdraw and claim in Staking.sol are not checked.
When using the functions transfer/transferFrom, it's crucial to check their return value to ensure that the transfer was successful. If the return value is not checked and the function fails, the contract might continue executing as if the transfer was successful, which can lead to unexpected behavior.
If the transfer or transferFrom function fails for any reason, the contracts will not be aware of it.
Manual review
Use SafeERC20, or ensure that the transfer/transferFrom return value is checked.
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.