The MartenitsaEvent.sol contract creates a separate branch of MartenitsaTokens and Producers that cannot participate in the rest of the protocol.
Since the MartenitsaEvent.sol is of type MartenitsaToken, the contract is completely sperate from the rest of the protocol. Users who are made Producers during the events joinEvent can create MartenitsaToken's in the MartenitsaEvent.sol contract. However, these tokens cannot interact with the rest of the protocol. Likewise, Producers set in this contract cannot make listings in the MartenitsaMarketplace contract.
Because the MartenitsaEvent contract makes a new set of MartenitsaToken's and Producers, the contract is essentially useless for the protocol.
The test below passes showing that Producers cannot like their MartenitsaToken's created in the MartenitsaEvent contract.
--Foundry
It is recommended to change the MartenitsaEvent contract to use the existing MartenitsaToken contract so that it can interact with the entire protocol.
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.