Inside the GaugeController contract, the distributeRevenue() function is intended to distribute the revenue generated by the system between veToken holders and gauges.
However, the function does not account for performance fees.
There is a state variable performanceFees in the GaugeController contract that is intended to store the total performance fees generated by the system but is left unused.
The performance fees generated by the system are not accounted for and are not distributed to the appropriate parties.
Manual Review
Create a function for distributing the performance fees and update the performanceFees state variable accordingly.
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.