In the setFestivalContract() function of the BeatToken contract, the festivalContract address can only be set once.
This non-upgradable hard lock restricts the project from making future upgrades or changes to the minter logic, even in emergencies.
Likelihood:
Happens when the deployed festivalContract needs to be updated due to a vulnerability or logic bug.
Happens if the festival address was incorrectly set initially.
Impact:
Reduces flexibility and upgradability of the contract ecosystem.
A misconfigured or deprecated festivalContract can permanently break minting functionality.
This is intended. It's done like that because the festival contract requires beat token's address and vice versa.
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.