There is a wrong check in initILOPool() here: sqrtRatioLowerX96 < sqrtRatioUpperX96.
https://github.com/code-423n4/2024-06-vultisig/blob/main/src/ILOManager.sol#L90
This means that an ILO Pool can be initialized with a price outside of the tick range, and it will be impossible for users to buy liquidity in the ILO Pool as the slippage check in buy() will revert.
It can be tested by replacing this line to tickUpper: MIN_TICK_500 + 10 and run any test that launches a pool.
