Nobody gets to block the endgame
Required global steps are permissionless, while personal claims remain credited to their owner.
An on-chain launch can fail without theft if its final steps depend on one absent address. D17 removes that dependency.
- Anyone may finalize a successful launch after its rounds finish.
- Owners may settle as soon as finalization completes.
- After the fixed grace boundary, anyone may settle a known locker.
- Anyone may create the official pool once eligible.
- Settlement remains available after pool creation.
A launch that failed its published success conditions does not enter this finalization/settlement path. It exposes the permanent failed-launch refund path instead, and finalizeLaunch() reverts.
Permissionless settlement does not make the caller the beneficiary. Sale tokens and residual WETH remain in the participant's locker, and only its owner can withdraw them.
allFinalCommitmentsSettled() still exists because completion is useful information. It deliberately does not gate pool creation. A forgotten position cannot hold every other participant hostage.
Late settlement adds the position's liquidity share to the official pool and mints LP to the vault. As with any imbalanced post-trading mint, existing pool state can affect value distribution inside the LP position; it does not alter the participant's recorded sale-token claim.