The ILOPOOL contract doesnt follow the Checks-Effects-Interactions pattern, and this could be abused by a pool creator.
Reference: https://github.com/code-423n4/2024-06-vultisig/blob/main/src/ILOPool.sol#L332-L334
Move the _launchSucceeded line before the token transfer:
