The documentation states that the veRAACToken implements a Non-transferable token mechanics.
But in the code there is a mecanism to transfer token to a different account.
The function allows anyone to transfer the tokens.
The transferFrom allows an attacker to transfer token from any account to their own account since there isn't a check to confirm the address calling the function is `address from`.
The comment states that `@return success Always reverts as veRAAC tokens are non-transferable` but there is no implementation to revert the transfer call.
An attacker can steal veRAACTokens from anyone due to missing check that the msg.sender is from address.
Can pass any vote. This can be achieved by voting from one address then transferring the veRAACTokens to another address to vote from.
Revert on 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.