Why Hooks Matter (to aggregators)?
Aggregators simulate a swap to compare quotes and find the best route.
But what if a Hook behaves differently in simulation and real execution?
① Quote BaitingLow fee in simulation, higher fee at execution.
② Environment DetectionDetect aggregator simulations and return different results.
③ Dynamic FeesFees change with block or time, making simulated quotes stale.
They all exploit the same gap: Simulation ≠ Execution
For aggregators, a cheap quote isn't enough. It also needs to be executable as quoted.