MartenitsaToken
contract is not marked as abstract, which can lead to confusion and incorrect deployment of both MartenitsaToken
and MartenitsaEvent
contracts.
Codebase is missing documentation and deploy scripts to clarify what contracts are planned to deploy.
Tests are also written in very specific way from which it could be understood that both MartenitsaEvent
and MartenitsaToken
need to be deployed separately.
Functions that are present in MartenitsaToken
are never called from MartenitsaEvent
instance in tests, which may be indicator that developers don't understand that MartenitsaEvent
is inheriting MartenitsaToken
contract.
Deploying both MartenitsaEvent
and MartenitsaToken
separately would be incorrect and lead to confusion for users.
Manual review
Make MartenitsaToken
contract abstract.
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.