Claim Reward in Staking.sol contract, but claimable value will be updated after transfer which lead to very well know Reentrancy on function.
Reentrancy Attack user can claim amount multiple time by call function from other contract and take all balance from contact.
Lose if all balance in contract
Remix and foundry
Used openzeppelin-contracts :ReentrancyGuard contract to defend from Reentrancy and updated claimable value first then call transfer.
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.