CLEVELAND, Ohio -- Cavaliers rookie Collin Sexton signed his first NBA contract, a four-year deal worth up to $20.2 million.

The Cavs announced Sexton's signing July 4, before any hot dogs could realistically hit anyone's grill.

Sexton, 19, was the eighth pick in the draft last month. Per league rules, the most he could earn this season was about $4.1 million, based on where he was selected. And that amount -- $4.07 million -- is what he'll get, a source told cleveland.com. Rookie contracts are guaranteed for the first two years, with team options for the last two years.

Now that he has signed his contract, Sexton can't be traded for 30 days. Not that the Cavs have shown any interest in moving the Alabama point guard since they drafted him.

"We're going to invest a lot of time into him and he's a part of this culture now of winning, of hard work, attitude, the stuff we talk about," Cavs general manager Koby Altman said of Sexton during Sexton's introductory news conference last month.

Sexton is expected to compete with the Cavs in the NBA's Las Vegas Summer League that starts Friday.

With Sexton, the Cavs now have 12 players under contract and three spots to fill, though they are expected to trade or release a few others. One vacancy will probably go to Rodney Hood, a restricted free agent whom the Cavs can bring back by matching any offer he receives on the open market.

Cleveland also has a $5.3 million exception to the salary cap, a $5.8 million trade exception, and can sign players to a veteran's minimum contract.