The Staking contract is vulnerable for the re-entrancies attacks.
In the claim function the claimable[msg.sender] variable is updated after the tokens are transfered.
This allows an attacker to re-entrant the function and withdraw the tokens that do not belong to them until the contract balance is empty.
Manual review
Follow the CEI pattern or use the nonReentrant modifier.
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.