As a vested veteran, Leonard's contract salary for 2023 was guaranteed by Indianapolis. They are on the hook to pay him $872,222 per week for every week of the season - even after they cut him. It almost doesn't make a difference what salary he signs for with another team because the Colts have to make up the difference between what his contract salary was on a per game basis, and whatever another team might pay him. If another team pays him the veteran minimum, which is $60K per week, the Colts have to pony up the other $812,222. So, salary isn't going to be the issue.
Playing time will be the issue. Leonard likely wants a guaranteed amount of snaps, so he can highlight his skills to get a new contract in 2024. And he likely wants to sign with a team on a trajectory to get into the playoffs and have a chance to get to the Super Bowl. Money isn't the deciding factor here.