51882 sc low unnecessary claiming restriction in raffle contract prevents winners from claiming prizes until all winners are drawn
Description
Brief / Intro
Vulnerability Details
// Lines 298-301 in Raffle.sol
function claimPrize(uint256 prizeId, uint256 winnerIndex) external {
if (prizes[prizeId].isActive && winnersDrawn[prizeId] < prizes[prizeId].quantity) {
revert WinnerNotDrawn();
}
// ... rest of claiming logic
}Impact Details
References
Proof of Concept
Suggested Fix (conceptual)
Previous52390 sc high validateistoken blocks validators from claiming earned rewards from removed tokens Next52669 sc low token minting is blocked for whitelisted addresses when transfersallowed is false
Was this helpful?