FACTORY_ADDRESS == STADIUM_ADDRESS is not checked in the constructor function of Distributor.sol, which can lead to funds being stuck in the ProxyFactory.sol contract.
In the constructor of Distributor.sol, the only thing being checked is this:
If both addresses are identical, every commissionFee will effectively be transferred to the FACTORY_ADDRESS.
However, the FACTORY_ADDRESS(ProxyFactory.sol) doesn't have a withdraw function. This leads to these funds being stuck in the FACTORY_ADRESS with no way of getting them out.
High
Manual Review
Add an extra check in the constructor of Distributor.sol:
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.