Colorado Rockies: what will it take to lock up Nolan Arenado long term?

For Bryant, he has played three seasons in the Major Leagues and each have been stellar seasons.
In 2015, his rookie season, he played in 151 games, he had 87 runs, 154 hits, 31 doubles, 26 home runs, 99 RBI, 13 stolen bases, a .275/.369/.488 slash line, and a 135 OPS+. He was also an All-Star, won the National League Rookie of the Year Award, and he came in 11th in the NL MVP voting.
In 2016, Bryant played in 155 games and he had 121 runs (which led the National League), 176 hits, 35 doubles, 39 home runs, 102 RBI, a .292/.385/.554 slash line, and a 146 OPS+. He was also an All-Star and he won the National League MVP award. To put the icing on top of the cake, he helped the Cubs win their first World Series in 108 years.
In 2017, he played in 151 games and he had 111 runs, 162 hits, 38 doubles, 29 home runs, 73 RBI, 95 walks (he never had more than 77 before), a .295/.409/.537 slash line, and a 143 OPS+. He was not an All-Star but he ranked seventh in the NL MVP race.
Defensively, Bryant is above average as he has a total of 16 Defensive Runs Saved, according to Baseball Reference. It should be noted that in the Major Leagues, he has played third base, center field, left field, right field, first base, and shortstop. With the exception of shortstop, where he only played one inning there in 2016, he has at least 1 DRS at each of the other positions that he has played at so, he plays well at any position that he is put at on the diamond.