struct IncentiveKey { contract IERC20Minimal rewardToken; contract IERC20Minimal bonusRewardToken; contract IAlgebraPool pool; uint256 nonce; }