The OperatorVCS contract allows the owner to set the operator reward percentage through the setOperatorRewardPercentage function. If the percentage is set to 100% (10000 basis points), all rewards generated by the protocol will go to operators, leaving no rewards for stakers or liquidity providers. This creates a significant vulnerability that could disrupt the economic balance of the system, leading to liquidity drain, participant exit, and overall protocol instability.
The setOperatorRewardPercentage function allows the owner to specify the proportion of rewards allocated to operators. The function does not impose limits or constraints other than capping the percentage at 10000 basis points (100%). Here is the relevant function code:
The absence of a lower cap or balanced distribution mechanism means that the entire reward pool can legally be directed to operators. This over-concentration of rewards introduces multiple vulnerabilities in the system's incentive and governance models.
If the operator reward percentage is set to 10000 basis points (100%), every reward generated by the protocol will go exclusively to operators. This eliminates the incentives for other critical participants, such as stakers and liquidity providers, who may stop engaging with the protocol altogether.
With this configuration, the reward calculation in related functions would look like this:
If operatorRewardPercentage is 10000, all rewards will go to the operators.
Stakers and liquidity providers play a vital role in maintaining the health and liquidity of the protocol. If they receive no rewards, they lose any incentive to continue participating, leading to mass withdrawal of liquidity from the system.
Stakers and liquidity providers may exit, leading to decreased protocol engagement. With no rewards for stakers, liquidity could rapidly leave the system, making it difficult to facilitate trades or operations. The owner can unilaterally set 100% rewards for operators, introducing risks of exploitation.
Manual Review
Limit the operator reward percentage to some manageable number like 40% (4000 basis points) etc and also implement a time lock for any changes to the operator reward percentage. This provides advance notice to participants, allowing them to react or exit the system if needed.
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.