docs: def get_service_agreement_hash(
              self, agreement_id, asset_id, consumer_address, publisher_address, keeper):
          """Return the hash of the service agreement values to be signed by a consumer.
  
          :param agreement_id:id of the agreement, hex str
          :param asset_id:
          :param consumer_address: ethereum account address of consumer, hex str
          :param publisher_address: ethereum account address of publisher, hex str
          :param keeper:
          :return:
          """
          agreement_hash = ServiceAgreement.generate_service_agreement_hash(
              self.template_id,
              self.generate_agreement_condition_ids(
                  agreement_id, asset_id, consumer_address, publisher_address, keeper),
              self.conditions_timelocks,
              self.conditions_timeouts,
              agreement_id
          )
          return agreement_hash