LLMOracleManager
does not implement __gap
Upgradable contracts should implement a gap for the storage variables. This is done in order not to cause storage clashes in a future upgrade. These storage clashes happen when the inherited contract gets added a storage variable, which in tern moves every storage slot by 1 (or more) inside the contract which inherited this one. Such changes will disrupt the storage of the inheritor changing the value inside all of it's storage slots to something "weird".
Such a gap is missing inside LLMOracleManager
, which is inherited by LLMOracleCoordinator
.
Contract will be bricked after an upgrade.
Manual review.
Add __gap[50]
to all inherited contracts in order to avoid storage clashes.
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.