And rule number one of responsible humanhood is don’t get ahead by taking advantage of people who are compromised.
Contract law is mostly designed to to give power to and take away power from people who don’t follow rule number one. It isn’t particularly useful for determining morality unless you are a libertarian.