Adam Wainwright's contract with the St. Louis Cardinals has been put on hold because it violates the maximum-cut rule, and the pitcher will have to become a free agent before the agreement can be finalized, sources told the Associated Press on Thursday.