After his last contract was rejected by Major League Baseball, Barry Bonds finally put his John Hancock on a new updated one. The deal is for 1 yr $15.8 million dollars.

At issue was the language that stated if Bonds was indicted on perjury charges, the contract could be terminated.