If the Cavaliers decide to make a trade with Charlotte, there are three different expiring contracts they could potentially take on for J.R. Smith:
MKG= $13 million
Marvin Williams= $15 million
Biyombo= $17 million
So, in addition to haggling over which contract they would take on, there could also be haggling over protections on a draft pick.
Charlotte could also make a deal with a non-contending team that has cap room to absorb a contract. Teams like Atlanta, New Orleans, Sacramento, Chicago, & New York come to mind. That’s why having cap space is so valuable.