The RAACReleaseOrchestrator.sol
contract, responsible for distributing 65% of the total RAAC supply through vesting schedules, does not verify it has sufficient RAAC token balance before creating vesting schedules or during token releases. While the contract defines allocation limits for different categories (team, advisors, treasury, etc.), this amount is not preminted during initialisation, and so, it doesn't ensure it has the tokens to fulfill these obligations.
In RAACReleaseOrchestrator.release()
:
The contract lacks:
Initial balance verification during schedule creation
Balance checks before releasing tokens
A mechanism to ensure total vested amounts match available tokens
This is being highlighted as an issue as RAAC tokens are not being preminted during protocol initialization.
Low - No loss of funds, only potential reverts.
Add a balance verification in createVestingSchedule:
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.