The veRAACToken contract has a paused state variable and a whenNotPaused modifier, but lacks the actual functionality to pause and unpause the contract, thus making the pause protection ineffective.
The contract includes a state variable bool public paused; and uses the modifier whenNotPausedthat checks this variable.
Critical functions likelock(), increase(), and extend()\ use this modifier
However, there are no functions to:
Pause the contract (set paused = true)
Unpause the contract (set paused = false)
The contract cannot be paused in case of emergencies
The paused state variable and modifier provide a false sense of security for the functions lock, increase and extend
Manual review
Add pause/unpause functionality with proper access control:
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.