In a good-faith corrupted outcome, the named attacker is entitled to a certain stipulated amount which he receives by calling the claimAttackerBounty function. If there isn't enough tokens in the pool to settle the attacker when he calls the function, he is paid a part of the bounty and can claim the rest later when there are tokens in the pool. Should the supposed deadline (if (block.timestamp > corruptedClaimDeadline) revert ClaimWindowExpired();) for the attacker to claim the remaining tokens pass before tokens are available in the pool, he forcefully forfeits the remaining entitlement.
Do not expire the remaining entitlement once a valid partial claim has occurred before the dealine.
Track unpaidBounty separately and let the attacker claim later-arriving funds until fully paid.
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.
The contest is complete and the rewards are being distributed.