Soft contracts