L1Token contract deployment from TokenFactory locks tokens forever
TokenFactory::deployToken deploys L1Token contracts, but the L1Token mints initial supply to msg.sender, in this case, the TokenFactory contract itself. After deployment, there is no way to either transfer out these tokens or mint new ones, as the holder of the tokens, TokenFactory, has no functions for this, also not an upgradeable contract, so all token supply is locked forever.
High. Using this token factory to deploy tokens will result in unusable tokens, and no transfers can be made.
Manual Review
Consider passing a receiver address for the initial minted tokens, different from the msg.sender:
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.