
One second of block time: replaying the Fence Finance TranchePool drain
Same calldata, same state: the draw reverts at 23:59:59 and empties the pool at 00:00:00.
Real exploits, replayed on forks. What broke, the proof, and the invariant that would have held.