delegateBoost in BoostController contract allows user to delegate his boost to another address. The issue is that after delegation, user still holds 100% of his boost.
If we look at delegateBoost we can see that after the boost is delegated the user still holds his voting power and can use veRAACTokens to create and vote for proposals. Boost delegation means that user gives his votes to other address so that it can vote in his name. In this situation the user gives away his votes through delegation and still keeps his veRAACTokens as voting power. He can still use them after delegation.
After delegation user still has his voting power. This means that voting power increases without the veRAACTokens creation. This is a serious problem as veRAACTokens are used to create and vote for proposals in the Governance system.
Manual Review, Hardhat
After the boost is delegated, prevent user from using his delegated veRAACTokens.
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.