There are missing events for some important functions. This will lead to bad problems when trying to track changes off-chain.
There are a total of three functions where event emmitting should be added:
Two of them are in Distributor.sol
:
_commissionTransfer
One in ProxyFactory.sol
:
_deployProxy
This is considered a bad practice and does not follow the best practices when writing smart contracts.
Manual Review
Consider following the best practices when building smart contracts by emitting events in crucial functions. This will improve overall code quality, and it will be a lot easier to track changes off-chain.
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.