:param proof_type:
        :return:

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