code: def new_revoke_public_key_transaction(self, ont_id: str, bytes_operator: bytes, revoked_pub_key: str or bytes,
                                            b58_payer_address: str, gas_limit: int, gas_price: int):
          
          if isinstance(revoked_pub_key, str):
              bytes_revoked_pub_key = bytes.fromhex(revoked_pub_key)
          elif isinstance(revoked_pub_key, bytes):
              bytes_revoked_pub_key = revoked_pub_key
          else:
              raise SDKException(ErrorCode.params_type_error('a bytes or str type of public key is required.'))
          bytes_ont_id = ont_id.encode('utf-8')
          args = dict(ontid=bytes_ont_id, pk=bytes_revoked_pub_key, operator=bytes_operator)
          tx = self.__generate_transaction('removeKey', args, b58_payer_address, gas_limit, gas_price)
          return tx
docs: This interface is used to generate a Transaction object which is used to remove public key.
  
          :param ont_id: OntId.
          :param bytes_operator: operator args in from of bytes.
          :param revoked_pub_key: a public key string which will be removed.
          :param b58_payer_address: a base58 encode address which indicate who will pay for the transaction.
          :param gas_limit: an int value that indicate the gas limit.
          :param gas_price: an int value that indicate the gas price.
          :return: a Transaction object which is used to remove public key.