Selecting The Right Contract Type Under Uncertainty