The BaseAdapter is a parent contract being inherited by 3 other adapter contracts. It's initializer function __BaseAdapter_init is executed inside the scope of the other 3 adapter contracts. Accoding to openzeppelin doc12, __BaseAdapter_init should use onlyInitializing modifier as it is executed inside the scope of an initializer.
Violates the recommended approach of openzeppelin and it cannot be initialized after proxy contract deployment
Paste the following code in test/contest/ProxyTest.t.sol and run forge test --mt testInit:
Change initializer to onlyInitializing in __BaseAdapter_init:
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.