The RAACMinter::pause RAACMinter::unpause and RAACMinter::_setLastUpdateBlock functions improperly update lastUpdateBlock, leading to skipped block intervals between last update period and paused period. For example:
Normal operation: Last update at Block 2
Paused at Block 4
unpaused and tick at Block 5
Expected minting: Block 3* emissionRate
Actual result: lastUpdateBlock is set to 5 during unpausing, causing zero minting for Block 3.
Under-minting: Stability pool receives fewer RAAC tokens than expected
Incorrect block tracking: Skips valid minting periods
Manual Review
Refactor as follows:
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.