It is specified in the contract logic that the players are allowed to withdraw the rewards only during the 90 days timeline but it's possible for players to withdraw amount even after the 90 days interval.
Due to the lack of any check in function claimCut() for whether the time to claim has elapsed,the players are able to withdraw the rewards whenever they want.This is different from the specified logic of the contract.
Since the players can claim after the specified interval, the players who claimed within the specified time will not be receiving additional rewards they are supposed to receive. The unclaimed amount after the time period is now claimed by the players but it should have been split between the users who claimed in time.
-> Manual review
-> Foundry
Add a time check in the claimCut() function, It can be something similar to the below code
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.