The distributeRevenue() function splits revenue into two parts (80% to veRAAC holders, 20% as performance fees) but only processes the 80% share. The 20% performance fee is emitted in an event but never stored or distributed
The contract loses track of 20% of the revenue. The performanceShare is neither:
Stored in the performanceFees mapping (declared but unused).
Distributed to any address/contract.
Burned or otherwise accounted for.
The 20% performanceShare remains in the contract but is not accessible. The total distributed amount (veRAACShare + performanceShare) exceeds the actual transferred amount (veRAACShare alone)
Foundry
Store or Distribute Performance Fees
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.