This matches what I keep seeing in the wild: the contract can be fine and the loss still happens in the last mile — infinite approve, Permit2 phishing, or an opt-in Guard nobody turns on.
Curious what examples Steven will lead with — ops key compromise, or user-signing UX? Those two fail modes need totally different mitigations.
A shared-delta / debt-settlement hook.
Most v4 hooks I’ve read either skim fees or rewrite price. Fewer treat the unsettled delta itself as the primitive — e.g. take a shared accounting obligation mid-swap and force it to resolve before unlock. That’s where a lot of “looks like yield” bugs actually live.
Agree this looks solved at the app layer. CreateX already gives verifiable init+runtime across a ton of chains; waiting on every L2/alt client to ship an EIP for the same job feels like the wrong bottleneck.
What do the EIP-7997 authors claim CreateX can’t cover that justifies client burden? Is it mainly canonical address stability under different gas schedules, or something else?
The “raise that never ends” framing is clear, and locking the rules into one immutable hook (no custom hooks per launch) is the right distrust default.
On the weekly draw: pull the LP slice that holds 1% ETH, then sell the tokens back into the pool — is that one unlockCallback / atomic settlement, or two external calls? Curious how you fence reentrancy between those steps.
Making the LP itself a transferable primitive is the interesting part — not just wrapping two stocks.
One thing I’m still unclear on: when a Pair Token carries the v4 hook of its underlying LP, does a secondary market transfer keep the same hook permissions/state, or does something reset on move? And for the option hooks you’re cooking — do they sit on the pair token, or on the pool?