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.