McCutchen contract is reported as 3 years, plus a club option for 2022.
Heyman reports the 2022 option as follows:
No details yet on the breakdown of the first three years. If I had to guess, I'd say $2M signing bonus, then $15/$15/$15. That plus the 2022 buyout equals the reported $50 million total guaranteed. Of course, this could be wrong - it's a guess. They may have back-loaded it, or front-loaded it; depending on their long-term planning, I could believe either.