The contract's boost delegation system has incorrect accounting that could lead to inflated or deflated boost values, affecting reward distributions a
The BoostController contract has two critical accounting issues in its delegation system:
Incomplete Pool Updates in delegateBoost()
When a user delegates boost to another address, the delegation amount is recorded but the recipient pool's totals are not updated
This leads to the pool's total cost and working supply being lower than they should be
The delegated boost power effectively "disappears" from accounting perspective
Incomplete Cleanup in removeBoostDelegation()
When removing a delegation, only the recipient's pool stats are updated
The original delegator's pool statistics are not properly adjusted
This could lead to "ghost" boost power remaining in the system
The total boost in the system becomes inaccurate, leading to systemic miscalculations
Users could receive incorrect reward multipliers due to miscounted boost values
Update delegateBoost() to properly track pool totals:
Add complete cleanup in removeBoostDelegation():
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.