The immutable _updateWeightRunner address causes overhead during migration to new UpdateWeightRunner contracts, forcing admins to maintain fee configurations across multiple deprecated contracts to support existing UpliftOnlyExample.
When _updateWeightRunner is set as immutable in UpliftOnlyExample, hooks created with older UpdateWeightRunner contracts cannot be updated to point to newer versions. This creates a fragmented system where:
New hooks use the latest UpdateWeightRunner
Old hooks remain tied to deprecated UpdateWeightRunner contracts
Admins must maintain fee configurations across all versions to ensure consistent behavior since this is the only usage of _updateWeightRunner beside retrieving admin address
Increased operational complexity for admins managing multiple UpdateWeightRunner instances
Risk of inconsistent fee structures across different hook generations
Manual review
Remove the immutable modifier and implement an upgradeable pattern:
Likelihood: Low, when `updateWeightRunner` needs a hotfix. Impact: High, need to redeploy the pool.
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.