The GaugeController
contract is responsible for distributing rewards to gauges. However, no actual token transfer occurs when rewards are distributed. The distributeRewards
and notifyRewardAmount
functions only update reward rates without transferring tokens, leading to a situation where gauges do not receive any tokens despite being assigned rewards.
distributeRewards and distributeRevenue calculates a reward amount and notifies the gauge. However, it does not transfer the actual tokens to the gauge, meaning the reward remains within the controller.
When a gauge receives a reward notification, this only updates reward rate parameters and does not transfer tokens from the controller to the gauge contract.
Gauges do not actually receive tokens despite being allocated rewards.
Manual
Ensure that tokens are actually transferred when rewards are distributed. Modify distributeRewards
to include a token transfer.
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.