"In a five-year contract, no season can comprise more than 25% or less than 10% of the total value of the contract."
The denominator for the above calculation does not include the bonus. So with a $10M bonus, you are trying to offer $22.5M total in the salary portion, and therefore may not offer less than $2.25M nor more than $5.625M in any season. So Contract 1 works, and contract 2 (which incidentally is $250K short of his demands) does not.