Description: The contract doesn't validate that the token address provided during initialization is actually an ERC20-compliant contract. If a non-token address or a malicious contract is provided, it could lead to loss of funds or contract exploitation.
The constructor at lines 42-55 accepts any address as a token:
Impact: If deployed with an invalid token address:
All claim transactions would fail
Users would be unable to receive their vested tokens
The entire contract functionality would be permanently broken
Recommended Mitigation: Add a validation check to ensure the token address is a valid ERC20 contract:
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.