Bills, James Cook agree to 4-year contract extension ‘The deal is for four years at a total of $48 million with $30 million guaranteed, according to the first report from ESPN’s Adam Schefter. The deal keeps him in Buffalo through the 2029 season.’ No related posts.