The days of the multi mil/10 year baseball contracts are over. While players may WANT what guys like A-rod and Pujols got in the past, analytics and other details have caused teams to pay for the player now and not what he will be. Those Pujols and A-ROD deals were so lopsided based on production.
Guys like Harper and Machado might get 30 mil/year, but maybe no more than a 4-5 year contract.