code: def proof_type(self, proof_type):
          
          if proof_type in CRYPTOCURRENCY_PROOF_TYPES:
              self._proof_type = proof_type
          else:
              raise ValueError("Invalid input for proof type: %s" % proof_type)
docs: :param proof_type:
          :return: