Initializers must be protected
Location Number 1: Function AssetToken.revertIfZeroAddress(address) (src/protocol/AssetToken.sol#43-48) is an unprotected initializer.
Location Number 2: Function AssetToken.onlyThunderLoan() (src/protocol/AssetToken.sol#36-41) is an unprotected initializer.
Location Number 3: Function ThunderLoan.revertIfZero(uint256) (src/protocol/ThunderLoan.sol#114-119) is an unprotected initializer.
No Input Validation: The mint, burn, and transferUnderlyingTo functions do not validate the amount parameter. This could lead to unexpected behavior if the amount is zero or extremely large.
Audit Wizard (Slither)
Protect initializers with modifiers/require statements
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.