Follow up from our previous conversation, believe it needs its own thread.
We're talking over the contracts issue on our CSFL discord. It seems to me that players' extension asking prices tied directly to the value of their OVR, rather than looking at their place in the league.
I created a league with default rosters, and our financial constraints ($140M cap, same mins and maxes per position) and realized that our OVR scales are significantly different than the PF21 defaults. Default has 250 80+ OVR players, our league is around 600 and will rise once more seasons of position skill training happens.
In both leagues, an 81 OVR DT is asking for a salary in the $6-7M range. This 81 OVR DT in the default file is the top DT in the league. There are 24 DTs over 81 OVR in our league, going all the way up to 100 OVR (that guy wants $20M+ to extend). This is why you are not seeing a problem with extensions the default rosters. Because the best DT in your league is asking $7M to extend rather than $20M.
There are examples like that in every position, so more extreme than others.
My rough solution: Do exactly what you do with prospect scouting grades - tie extension asking prices to the league's range of ratings at each position, rather than their OVR. That's obviously not a quick fix because that has to be fine tuned otherwise it would be an even bigger mess. So I'm not demanding that to be in the very next patch (would be cool), but I would be quite disappointed if something like that's not in next year's game. Makes it difficult to run a realistic multiplayer league otherwise.