code: def p2pkh(self, s):
          
          data = self.parse_b58_hashed(s)
          if data is None or not data.startswith(self._address_prefix):
              return None
          size = len(self._address_prefix)
          script = self._network.contract.for_p2pkh(data[size:])
          script_info = self._network.contract.info_for_script(script)
          return Contract(script_info, self._network)
docs: Parse a pay-to-public-key-hash address.
          Return a :class:`Contract` or None.