The Giants reworked Cain's current four-year deal and signed him to a new three-year, $27.25 million contract that maintains his $4.25 million salary for this season. It also replaces his 2011 option with a guaranteed $7 million and gives him $15 million for 2012, which would have been his first free-agency year. Cain also gets a $1 million signing bonus payable next year.