All pools created with the QuantAMMWeightedPoolFactory contract will have the wrong version.
The factory contract has a set version which is set in the constructor during deployment.
That version is to be used to during deployment of individual pools.
However that was not used in createWithoutArgs() and create():
As seen above, during deployment of pools, the factory just uses the hardcoded string "version" as the version name.
A wrong version is set on the pools, and the factory and pool are now of different versions.
Manual review.
Just as it was done in the balancer repo, use the actual pool version set in the factory contract instead of the hardcoded value.
Version is immutable as specified in Version.sol and can be what the developer wants. It is hardcoded and will be changed by the admin for every deployment. No real impact here.
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.