The docs clearly states that the The voting takes place only once
. However, whenever Martenitsa::startVoting
is called by the owner even after some users has voted, the timestamp for the vote period is resheduled also without allowing previous voters to be able to vote again.
The possibility of the whole vote process been able to take place more than once is not in line with the protocols docs. Also, it is also possibe to restart the timestamp of a vote batch and when a voting process has ended it is possible to start a new vote. Lastly, any user who has partipated in a previous vote process will not be able tp participate in any vote again.
Manual Review
Add additional checks in Martenitsa::startVoting
to track for when a voting is in progress and when a winner has been announced so the function can only be called once as stated in the docs.
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.