Decide if fee on transfer tokens are allowed
The README does not say that fee on transfer tokens are not allowed. If these tokens are allowed to be used in the protocol, then the contract needs to be modified to handle them correctly. ERC20 balanceOf needs to be used before and after the transfers. Here is an example of how borrow can get the actual number of collateral tokens transferred to the contract and then update the loan accordingly.
High if it's intended to allow any ERC20 token to be used in the protocol.
Right now , there is no token white list or any other way to restrict what tokens a user can create a pool with, so these tokens will enter the protocol as they are numerous. From reading the paper, it seems like there is a desire to keep governance to a minimum. So having a governance process to manage an allowed token white list seems like it doesn't fit with the protocols goals. In conclusion, I think that the contract needs to be changed to use balanceOf before and after each transfer to find the actual number of tokens received.
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.