What Are The Different Contract Types