the registration of a user is based on tokens being transferred to the contract using transferFrom, if the transfer fails silently, the registration amount for the user will still be increased
user calls register function and these two lines are run, if transferFrom fails without reverting, the amount of the registration will still be incremented
Users can basically steal token from the contract if the transfers during registration fail silently
Manual review
`SafeTransferFrom` covers a wider range of token behaviors and should be used here
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.