/* Generated by the protocol buffer compiler.  DO NOT EDIT! */
/* Generated from: common/contract.proto */

/* Do not generate deprecated warnings for self */
#ifndef PROTOBUF_C__NO_DEPRECATED
#define PROTOBUF_C__NO_DEPRECATED
#endif

#include "contract.pb-c.h"
void   common__contract_id__init
                     (Common__ContractId         *message)
{
  static const Common__ContractId init_value = COMMON__CONTRACT_ID__INIT;
  *message = init_value;
}
size_t common__contract_id__get_packed_size
                     (const Common__ContractId *message)
{
  assert(message->base.descriptor == &common__contract_id__descriptor);
  return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message));
}
size_t common__contract_id__pack
                     (const Common__ContractId *message,
                      uint8_t       *out)
{
  assert(message->base.descriptor == &common__contract_id__descriptor);
  return protobuf_c_message_pack ((const ProtobufCMessage*)message, out);
}
size_t common__contract_id__pack_to_buffer
                     (const Common__ContractId *message,
                      ProtobufCBuffer *buffer)
{
  assert(message->base.descriptor == &common__contract_id__descriptor);
  return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer);
}
Common__ContractId *
       common__contract_id__unpack
                     (ProtobufCAllocator  *allocator,
                      size_t               len,
                      const uint8_t       *data)
{
  return (Common__ContractId *)
     protobuf_c_message_unpack (&common__contract_id__descriptor,
                                allocator, len, data);
}
void   common__contract_id__free_unpacked
                     (Common__ContractId *message,
                      ProtobufCAllocator *allocator)
{
  if(!message)
    return;
  assert(message->base.descriptor == &common__contract_id__descriptor);
  protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator);
}
void   common__contract_info__init
                     (Common__ContractInfo         *message)
{
  static const Common__ContractInfo init_value = COMMON__CONTRACT_INFO__INIT;
  *message = init_value;
}
size_t common__contract_info__get_packed_size
                     (const Common__ContractInfo *message)
{
  assert(message->base.descriptor == &common__contract_info__descriptor);
  return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message));
}
size_t common__contract_info__pack
                     (const Common__ContractInfo *message,
                      uint8_t       *out)
{
  assert(message->base.descriptor == &common__contract_info__descriptor);
  return protobuf_c_message_pack ((const ProtobufCMessage*)message, out);
}
size_t common__contract_info__pack_to_buffer
                     (const Common__ContractInfo *message,
                      ProtobufCBuffer *buffer)
{
  assert(message->base.descriptor == &common__contract_info__descriptor);
  return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer);
}
Common__ContractInfo *
       common__contract_info__unpack
                     (ProtobufCAllocator  *allocator,
                      size_t               len,
                      const uint8_t       *data)
{
  return (Common__ContractInfo *)
     protobuf_c_message_unpack (&common__contract_info__descriptor,
                                allocator, len, data);
}
void   common__contract_info__free_unpacked
                     (Common__ContractInfo *message,
                      ProtobufCAllocator *allocator)
{
  if(!message)
    return;
  assert(message->base.descriptor == &common__contract_info__descriptor);
  protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator);
}
void   common__contract_transaction__init
                     (Common__ContractTransaction         *message)
{
  static const Common__ContractTransaction init_value = COMMON__CONTRACT_TRANSACTION__INIT;
  *message = init_value;
}
size_t common__contract_transaction__get_packed_size
                     (const Common__ContractTransaction *message)
{
  assert(message->base.descriptor == &common__contract_transaction__descriptor);
  return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message));
}
size_t common__contract_transaction__pack
                     (const Common__ContractTransaction *message,
                      uint8_t       *out)
{
  assert(message->base.descriptor == &common__contract_transaction__descriptor);
  return protobuf_c_message_pack ((const ProtobufCMessage*)message, out);
}
size_t common__contract_transaction__pack_to_buffer
                     (const Common__ContractTransaction *message,
                      ProtobufCBuffer *buffer)
{
  assert(message->base.descriptor == &common__contract_transaction__descriptor);
  return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer);
}
Common__ContractTransaction *
       common__contract_transaction__unpack
                     (ProtobufCAllocator  *allocator,
                      size_t               len,
                      const uint8_t       *data)
{
  return (Common__ContractTransaction *)
     protobuf_c_message_unpack (&common__contract_transaction__descriptor,
                                allocator, len, data);
}
void   common__contract_transaction__free_unpacked
                     (Common__ContractTransaction *message,
                      ProtobufCAllocator *allocator)
{
  if(!message)
    return;
  assert(message->base.descriptor == &common__contract_transaction__descriptor);
  protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator);
}
void   common__remote_attestation_request__init
                     (Common__RemoteAttestationRequest         *message)
{
  static const Common__RemoteAttestationRequest init_value = COMMON__REMOTE_ATTESTATION_REQUEST__INIT;
  *message = init_value;
}
size_t common__remote_attestation_request__get_packed_size
                     (const Common__RemoteAttestationRequest *message)
{
  assert(message->base.descriptor == &common__remote_attestation_request__descriptor);
  return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message));
}
size_t common__remote_attestation_request__pack
                     (const Common__RemoteAttestationRequest *message,
                      uint8_t       *out)
{
  assert(message->base.descriptor == &common__remote_attestation_request__descriptor);
  return protobuf_c_message_pack ((const ProtobufCMessage*)message, out);
}
size_t common__remote_attestation_request__pack_to_buffer
                     (const Common__RemoteAttestationRequest *message,
                      ProtobufCBuffer *buffer)
{
  assert(message->base.descriptor == &common__remote_attestation_request__descriptor);
  return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer);
}
Common__RemoteAttestationRequest *
       common__remote_attestation_request__unpack
                     (ProtobufCAllocator  *allocator,
                      size_t               len,
                      const uint8_t       *data)
{
  return (Common__RemoteAttestationRequest *)
     protobuf_c_message_unpack (&common__remote_attestation_request__descriptor,
                                allocator, len, data);
}
void   common__remote_attestation_request__free_unpacked
                     (Common__RemoteAttestationRequest *message,
                      ProtobufCAllocator *allocator)
{
  if(!message)
    return;
  assert(message->base.descriptor == &common__remote_attestation_request__descriptor);
  protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator);
}
void   common__remote_attestation_payload__init
                     (Common__RemoteAttestationPayload         *message)
{
  static const Common__RemoteAttestationPayload init_value = COMMON__REMOTE_ATTESTATION_PAYLOAD__INIT;
  *message = init_value;
}
size_t common__remote_attestation_payload__get_packed_size
                     (const Common__RemoteAttestationPayload *message)
{
  assert(message->base.descriptor == &common__remote_attestation_payload__descriptor);
  return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message));
}
size_t common__remote_attestation_payload__pack
                     (const Common__RemoteAttestationPayload *message,
                      uint8_t       *out)
{
  assert(message->base.descriptor == &common__remote_attestation_payload__descriptor);
  return protobuf_c_message_pack ((const ProtobufCMessage*)message, out);
}
size_t common__remote_attestation_payload__pack_to_buffer
                     (const Common__RemoteAttestationPayload *message,
                      ProtobufCBuffer *buffer)
{
  assert(message->base.descriptor == &common__remote_attestation_payload__descriptor);
  return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer);
}
Common__RemoteAttestationPayload *
       common__remote_attestation_payload__unpack
                     (ProtobufCAllocator  *allocator,
                      size_t               len,
                      const uint8_t       *data)
{
  return (Common__RemoteAttestationPayload *)
     protobuf_c_message_unpack (&common__remote_attestation_payload__descriptor,
                                allocator, len, data);
}
void   common__remote_attestation_payload__free_unpacked
                     (Common__RemoteAttestationPayload *message,
                      ProtobufCAllocator *allocator)
{
  if(!message)
    return;
  assert(message->base.descriptor == &common__remote_attestation_payload__descriptor);
  protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator);
}
void   common__private_deploy_request__init
                     (Common__PrivateDeployRequest         *message)
{
  static const Common__PrivateDeployRequest init_value = COMMON__PRIVATE_DEPLOY_REQUEST__INIT;
  *message = init_value;
}
size_t common__private_deploy_request__get_packed_size
                     (const Common__PrivateDeployRequest *message)
{
  assert(message->base.descriptor == &common__private_deploy_request__descriptor);
  return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message));
}
size_t common__private_deploy_request__pack
                     (const Common__PrivateDeployRequest *message,
                      uint8_t       *out)
{
  assert(message->base.descriptor == &common__private_deploy_request__descriptor);
  return protobuf_c_message_pack ((const ProtobufCMessage*)message, out);
}
size_t common__private_deploy_request__pack_to_buffer
                     (const Common__PrivateDeployRequest *message,
                      ProtobufCBuffer *buffer)
{
  assert(message->base.descriptor == &common__private_deploy_request__descriptor);
  return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer);
}
Common__PrivateDeployRequest *
       common__private_deploy_request__unpack
                     (ProtobufCAllocator  *allocator,
                      size_t               len,
                      const uint8_t       *data)
{
  return (Common__PrivateDeployRequest *)
     protobuf_c_message_unpack (&common__private_deploy_request__descriptor,
                                allocator, len, data);
}
void   common__private_deploy_request__free_unpacked
                     (Common__PrivateDeployRequest *message,
                      ProtobufCAllocator *allocator)
{
  if(!message)
    return;
  assert(message->base.descriptor == &common__private_deploy_request__descriptor);
  protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator);
}
void   common__private_deploy_payload__init
                     (Common__PrivateDeployPayload         *message)
{
  static const Common__PrivateDeployPayload init_value = COMMON__PRIVATE_DEPLOY_PAYLOAD__INIT;
  *message = init_value;
}
size_t common__private_deploy_payload__get_packed_size
                     (const Common__PrivateDeployPayload *message)
{
  assert(message->base.descriptor == &common__private_deploy_payload__descriptor);
  return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message));
}
size_t common__private_deploy_payload__pack
                     (const Common__PrivateDeployPayload *message,
                      uint8_t       *out)
{
  assert(message->base.descriptor == &common__private_deploy_payload__descriptor);
  return protobuf_c_message_pack ((const ProtobufCMessage*)message, out);
}
size_t common__private_deploy_payload__pack_to_buffer
                     (const Common__PrivateDeployPayload *message,
                      ProtobufCBuffer *buffer)
{
  assert(message->base.descriptor == &common__private_deploy_payload__descriptor);
  return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer);
}
Common__PrivateDeployPayload *
       common__private_deploy_payload__unpack
                     (ProtobufCAllocator  *allocator,
                      size_t               len,
                      const uint8_t       *data)
{
  return (Common__PrivateDeployPayload *)
     protobuf_c_message_unpack (&common__private_deploy_payload__descriptor,
                                allocator, len, data);
}
void   common__private_deploy_payload__free_unpacked
                     (Common__PrivateDeployPayload *message,
                      ProtobufCAllocator *allocator)
{
  if(!message)
    return;
  assert(message->base.descriptor == &common__private_deploy_payload__descriptor);
  protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator);
}
void   common__private_compute_request__init
                     (Common__PrivateComputeRequest         *message)
{
  static const Common__PrivateComputeRequest init_value = COMMON__PRIVATE_COMPUTE_REQUEST__INIT;
  *message = init_value;
}
size_t common__private_compute_request__get_packed_size
                     (const Common__PrivateComputeRequest *message)
{
  assert(message->base.descriptor == &common__private_compute_request__descriptor);
  return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message));
}
size_t common__private_compute_request__pack
                     (const Common__PrivateComputeRequest *message,
                      uint8_t       *out)
{
  assert(message->base.descriptor == &common__private_compute_request__descriptor);
  return protobuf_c_message_pack ((const ProtobufCMessage*)message, out);
}
size_t common__private_compute_request__pack_to_buffer
                     (const Common__PrivateComputeRequest *message,
                      ProtobufCBuffer *buffer)
{
  assert(message->base.descriptor == &common__private_compute_request__descriptor);
  return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer);
}
Common__PrivateComputeRequest *
       common__private_compute_request__unpack
                     (ProtobufCAllocator  *allocator,
                      size_t               len,
                      const uint8_t       *data)
{
  return (Common__PrivateComputeRequest *)
     protobuf_c_message_unpack (&common__private_compute_request__descriptor,
                                allocator, len, data);
}
void   common__private_compute_request__free_unpacked
                     (Common__PrivateComputeRequest *message,
                      ProtobufCAllocator *allocator)
{
  if(!message)
    return;
  assert(message->base.descriptor == &common__private_compute_request__descriptor);
  protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator);
}
void   common__private_compute_payload__init
                     (Common__PrivateComputePayload         *message)
{
  static const Common__PrivateComputePayload init_value = COMMON__PRIVATE_COMPUTE_PAYLOAD__INIT;
  *message = init_value;
}
size_t common__private_compute_payload__get_packed_size
                     (const Common__PrivateComputePayload *message)
{
  assert(message->base.descriptor == &common__private_compute_payload__descriptor);
  return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message));
}
size_t common__private_compute_payload__pack
                     (const Common__PrivateComputePayload *message,
                      uint8_t       *out)
{
  assert(message->base.descriptor == &common__private_compute_payload__descriptor);
  return protobuf_c_message_pack ((const ProtobufCMessage*)message, out);
}
size_t common__private_compute_payload__pack_to_buffer
                     (const Common__PrivateComputePayload *message,
                      ProtobufCBuffer *buffer)
{
  assert(message->base.descriptor == &common__private_compute_payload__descriptor);
  return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer);
}
Common__PrivateComputePayload *
       common__private_compute_payload__unpack
                     (ProtobufCAllocator  *allocator,
                      size_t               len,
                      const uint8_t       *data)
{
  return (Common__PrivateComputePayload *)
     protobuf_c_message_unpack (&common__private_compute_payload__descriptor,
                                allocator, len, data);
}
void   common__private_compute_payload__free_unpacked
                     (Common__PrivateComputePayload *message,
                      ProtobufCAllocator *allocator)
{
  if(!message)
    return;
  assert(message->base.descriptor == &common__private_compute_payload__descriptor);
  protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator);
}
void   common__sign_info__init
                     (Common__SignInfo         *message)
{
  static const Common__SignInfo init_value = COMMON__SIGN_INFO__INIT;
  *message = init_value;
}
size_t common__sign_info__get_packed_size
                     (const Common__SignInfo *message)
{
  assert(message->base.descriptor == &common__sign_info__descriptor);
  return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message));
}
size_t common__sign_info__pack
                     (const Common__SignInfo *message,
                      uint8_t       *out)
{
  assert(message->base.descriptor == &common__sign_info__descriptor);
  return protobuf_c_message_pack ((const ProtobufCMessage*)message, out);
}
size_t common__sign_info__pack_to_buffer
                     (const Common__SignInfo *message,
                      ProtobufCBuffer *buffer)
{
  assert(message->base.descriptor == &common__sign_info__descriptor);
  return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer);
}
Common__SignInfo *
       common__sign_info__unpack
                     (ProtobufCAllocator  *allocator,
                      size_t               len,
                      const uint8_t       *data)
{
  return (Common__SignInfo *)
     protobuf_c_message_unpack (&common__sign_info__descriptor,
                                allocator, len, data);
}
void   common__sign_info__free_unpacked
                     (Common__SignInfo *message,
                      ProtobufCAllocator *allocator)
{
  if(!message)
    return;
  assert(message->base.descriptor == &common__sign_info__descriptor);
  protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator);
}
void   common__contract__init
                     (Common__Contract         *message)
{
  static const Common__Contract init_value = COMMON__CONTRACT__INIT;
  *message = init_value;
}
size_t common__contract__get_packed_size
                     (const Common__Contract *message)
{
  assert(message->base.descriptor == &common__contract__descriptor);
  return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message));
}
size_t common__contract__pack
                     (const Common__Contract *message,
                      uint8_t       *out)
{
  assert(message->base.descriptor == &common__contract__descriptor);
  return protobuf_c_message_pack ((const ProtobufCMessage*)message, out);
}
size_t common__contract__pack_to_buffer
                     (const Common__Contract *message,
                      ProtobufCBuffer *buffer)
{
  assert(message->base.descriptor == &common__contract__descriptor);
  return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer);
}
Common__Contract *
       common__contract__unpack
                     (ProtobufCAllocator  *allocator,
                      size_t               len,
                      const uint8_t       *data)
{
  return (Common__Contract *)
     protobuf_c_message_unpack (&common__contract__descriptor,
                                allocator, len, data);
}
void   common__contract__free_unpacked
                     (Common__Contract *message,
                      ProtobufCAllocator *allocator)
{
  if(!message)
    return;
  assert(message->base.descriptor == &common__contract__descriptor);
  protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator);
}
void   common__contract_list__init
                     (Common__ContractList         *message)
{
  static const Common__ContractList init_value = COMMON__CONTRACT_LIST__INIT;
  *message = init_value;
}
size_t common__contract_list__get_packed_size
                     (const Common__ContractList *message)
{
  assert(message->base.descriptor == &common__contract_list__descriptor);
  return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message));
}
size_t common__contract_list__pack
                     (const Common__ContractList *message,
                      uint8_t       *out)
{
  assert(message->base.descriptor == &common__contract_list__descriptor);
  return protobuf_c_message_pack ((const ProtobufCMessage*)message, out);
}
size_t common__contract_list__pack_to_buffer
                     (const Common__ContractList *message,
                      ProtobufCBuffer *buffer)
{
  assert(message->base.descriptor == &common__contract_list__descriptor);
  return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer);
}
Common__ContractList *
       common__contract_list__unpack
                     (ProtobufCAllocator  *allocator,
                      size_t               len,
                      const uint8_t       *data)
{
  return (Common__ContractList *)
     protobuf_c_message_unpack (&common__contract_list__descriptor,
                                allocator, len, data);
}
void   common__contract_list__free_unpacked
                     (Common__ContractList *message,
                      ProtobufCAllocator *allocator)
{
  if(!message)
    return;
  assert(message->base.descriptor == &common__contract_list__descriptor);
  protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator);
}
void   common__epoch__init
                     (Common__Epoch         *message)
{
  static const Common__Epoch init_value = COMMON__EPOCH__INIT;
  *message = init_value;
}
size_t common__epoch__get_packed_size
                     (const Common__Epoch *message)
{
  assert(message->base.descriptor == &common__epoch__descriptor);
  return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message));
}
size_t common__epoch__pack
                     (const Common__Epoch *message,
                      uint8_t       *out)
{
  assert(message->base.descriptor == &common__epoch__descriptor);
  return protobuf_c_message_pack ((const ProtobufCMessage*)message, out);
}
size_t common__epoch__pack_to_buffer
                     (const Common__Epoch *message,
                      ProtobufCBuffer *buffer)
{
  assert(message->base.descriptor == &common__epoch__descriptor);
  return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer);
}
Common__Epoch *
       common__epoch__unpack
                     (ProtobufCAllocator  *allocator,
                      size_t               len,
                      const uint8_t       *data)
{
  return (Common__Epoch *)
     protobuf_c_message_unpack (&common__epoch__descriptor,
                                allocator, len, data);
}
void   common__epoch__free_unpacked
                     (Common__Epoch *message,
                      ProtobufCAllocator *allocator)
{
  if(!message)
    return;
  assert(message->base.descriptor == &common__epoch__descriptor);
  protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator);
}
void   common__validator__init
                     (Common__Validator         *message)
{
  static const Common__Validator init_value = COMMON__VALIDATOR__INIT;
  *message = init_value;
}
size_t common__validator__get_packed_size
                     (const Common__Validator *message)
{
  assert(message->base.descriptor == &common__validator__descriptor);
  return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message));
}
size_t common__validator__pack
                     (const Common__Validator *message,
                      uint8_t       *out)
{
  assert(message->base.descriptor == &common__validator__descriptor);
  return protobuf_c_message_pack ((const ProtobufCMessage*)message, out);
}
size_t common__validator__pack_to_buffer
                     (const Common__Validator *message,
                      ProtobufCBuffer *buffer)
{
  assert(message->base.descriptor == &common__validator__descriptor);
  return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer);
}
Common__Validator *
       common__validator__unpack
                     (ProtobufCAllocator  *allocator,
                      size_t               len,
                      const uint8_t       *data)
{
  return (Common__Validator *)
     protobuf_c_message_unpack (&common__validator__descriptor,
                                allocator, len, data);
}
void   common__validator__free_unpacked
                     (Common__Validator *message,
                      ProtobufCAllocator *allocator)
{
  if(!message)
    return;
  assert(message->base.descriptor == &common__validator__descriptor);
  protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator);
}
void   common__delegation__init
                     (Common__Delegation         *message)
{
  static const Common__Delegation init_value = COMMON__DELEGATION__INIT;
  *message = init_value;
}
size_t common__delegation__get_packed_size
                     (const Common__Delegation *message)
{
  assert(message->base.descriptor == &common__delegation__descriptor);
  return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message));
}
size_t common__delegation__pack
                     (const Common__Delegation *message,
                      uint8_t       *out)
{
  assert(message->base.descriptor == &common__delegation__descriptor);
  return protobuf_c_message_pack ((const ProtobufCMessage*)message, out);
}
size_t common__delegation__pack_to_buffer
                     (const Common__Delegation *message,
                      ProtobufCBuffer *buffer)
{
  assert(message->base.descriptor == &common__delegation__descriptor);
  return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer);
}
Common__Delegation *
       common__delegation__unpack
                     (ProtobufCAllocator  *allocator,
                      size_t               len,
                      const uint8_t       *data)
{
  return (Common__Delegation *)
     protobuf_c_message_unpack (&common__delegation__descriptor,
                                allocator, len, data);
}
void   common__delegation__free_unpacked
                     (Common__Delegation *message,
                      ProtobufCAllocator *allocator)
{
  if(!message)
    return;
  assert(message->base.descriptor == &common__delegation__descriptor);
  protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator);
}
void   common__unbonding_delegation__init
                     (Common__UnbondingDelegation         *message)
{
  static const Common__UnbondingDelegation init_value = COMMON__UNBONDING_DELEGATION__INIT;
  *message = init_value;
}
size_t common__unbonding_delegation__get_packed_size
                     (const Common__UnbondingDelegation *message)
{
  assert(message->base.descriptor == &common__unbonding_delegation__descriptor);
  return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message));
}
size_t common__unbonding_delegation__pack
                     (const Common__UnbondingDelegation *message,
                      uint8_t       *out)
{
  assert(message->base.descriptor == &common__unbonding_delegation__descriptor);
  return protobuf_c_message_pack ((const ProtobufCMessage*)message, out);
}
size_t common__unbonding_delegation__pack_to_buffer
                     (const Common__UnbondingDelegation *message,
                      ProtobufCBuffer *buffer)
{
  assert(message->base.descriptor == &common__unbonding_delegation__descriptor);
  return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer);
}
Common__UnbondingDelegation *
       common__unbonding_delegation__unpack
                     (ProtobufCAllocator  *allocator,
                      size_t               len,
                      const uint8_t       *data)
{
  return (Common__UnbondingDelegation *)
     protobuf_c_message_unpack (&common__unbonding_delegation__descriptor,
                                allocator, len, data);
}
void   common__unbonding_delegation__free_unpacked
                     (Common__UnbondingDelegation *message,
                      ProtobufCAllocator *allocator)
{
  if(!message)
    return;
  assert(message->base.descriptor == &common__unbonding_delegation__descriptor);
  protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator);
}
void   common__unbonding_delegation_entry__init
                     (Common__UnbondingDelegationEntry         *message)
{
  static const Common__UnbondingDelegationEntry init_value = COMMON__UNBONDING_DELEGATION_ENTRY__INIT;
  *message = init_value;
}
size_t common__unbonding_delegation_entry__get_packed_size
                     (const Common__UnbondingDelegationEntry *message)
{
  assert(message->base.descriptor == &common__unbonding_delegation_entry__descriptor);
  return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message));
}
size_t common__unbonding_delegation_entry__pack
                     (const Common__UnbondingDelegationEntry *message,
                      uint8_t       *out)
{
  assert(message->base.descriptor == &common__unbonding_delegation_entry__descriptor);
  return protobuf_c_message_pack ((const ProtobufCMessage*)message, out);
}
size_t common__unbonding_delegation_entry__pack_to_buffer
                     (const Common__UnbondingDelegationEntry *message,
                      ProtobufCBuffer *buffer)
{
  assert(message->base.descriptor == &common__unbonding_delegation_entry__descriptor);
  return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer);
}
Common__UnbondingDelegationEntry *
       common__unbonding_delegation_entry__unpack
                     (ProtobufCAllocator  *allocator,
                      size_t               len,
                      const uint8_t       *data)
{
  return (Common__UnbondingDelegationEntry *)
     protobuf_c_message_unpack (&common__unbonding_delegation_entry__descriptor,
                                allocator, len, data);
}
void   common__unbonding_delegation_entry__free_unpacked
                     (Common__UnbondingDelegationEntry *message,
                      ProtobufCAllocator *allocator)
{
  if(!message)
    return;
  assert(message->base.descriptor == &common__unbonding_delegation_entry__descriptor);
  protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator);
}
void   common__validator_vector__init
                     (Common__ValidatorVector         *message)
{
  static const Common__ValidatorVector init_value = COMMON__VALIDATOR_VECTOR__INIT;
  *message = init_value;
}
size_t common__validator_vector__get_packed_size
                     (const Common__ValidatorVector *message)
{
  assert(message->base.descriptor == &common__validator_vector__descriptor);
  return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message));
}
size_t common__validator_vector__pack
                     (const Common__ValidatorVector *message,
                      uint8_t       *out)
{
  assert(message->base.descriptor == &common__validator_vector__descriptor);
  return protobuf_c_message_pack ((const ProtobufCMessage*)message, out);
}
size_t common__validator_vector__pack_to_buffer
                     (const Common__ValidatorVector *message,
                      ProtobufCBuffer *buffer)
{
  assert(message->base.descriptor == &common__validator_vector__descriptor);
  return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer);
}
Common__ValidatorVector *
       common__validator_vector__unpack
                     (ProtobufCAllocator  *allocator,
                      size_t               len,
                      const uint8_t       *data)
{
  return (Common__ValidatorVector *)
     protobuf_c_message_unpack (&common__validator_vector__descriptor,
                                allocator, len, data);
}
void   common__validator_vector__free_unpacked
                     (Common__ValidatorVector *message,
                      ProtobufCAllocator *allocator)
{
  if(!message)
    return;
  assert(message->base.descriptor == &common__validator_vector__descriptor);
  protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator);
}
void   common__delegation_info__init
                     (Common__DelegationInfo         *message)
{
  static const Common__DelegationInfo init_value = COMMON__DELEGATION_INFO__INIT;
  *message = init_value;
}
size_t common__delegation_info__get_packed_size
                     (const Common__DelegationInfo *message)
{
  assert(message->base.descriptor == &common__delegation_info__descriptor);
  return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message));
}
size_t common__delegation_info__pack
                     (const Common__DelegationInfo *message,
                      uint8_t       *out)
{
  assert(message->base.descriptor == &common__delegation_info__descriptor);
  return protobuf_c_message_pack ((const ProtobufCMessage*)message, out);
}
size_t common__delegation_info__pack_to_buffer
                     (const Common__DelegationInfo *message,
                      ProtobufCBuffer *buffer)
{
  assert(message->base.descriptor == &common__delegation_info__descriptor);
  return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer);
}
Common__DelegationInfo *
       common__delegation_info__unpack
                     (ProtobufCAllocator  *allocator,
                      size_t               len,
                      const uint8_t       *data)
{
  return (Common__DelegationInfo *)
     protobuf_c_message_unpack (&common__delegation_info__descriptor,
                                allocator, len, data);
}
void   common__delegation_info__free_unpacked
                     (Common__DelegationInfo *message,
                      ProtobufCAllocator *allocator)
{
  if(!message)
    return;
  assert(message->base.descriptor == &common__delegation_info__descriptor);
  protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator);
}
static const ProtobufCFieldDescriptor common__contract_id__field_descriptors[3] =
{
  {
    "contract_name",
    1,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_STRING,
    0,   /* quantifier_offset */
    offsetof(Common__ContractId, contract_name),
    NULL,
    &protobuf_c_empty_string,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "contract_version",
    2,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_STRING,
    0,   /* quantifier_offset */
    offsetof(Common__ContractId, contract_version),
    NULL,
    &protobuf_c_empty_string,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "runtime_type",
    3,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_ENUM,
    0,   /* quantifier_offset */
    offsetof(Common__ContractId, runtime_type),
    &common__runtime_type__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
};
static const unsigned common__contract_id__field_indices_by_name[] = {
  0,   /* field[0] = contract_name */
  1,   /* field[1] = contract_version */
  2,   /* field[2] = runtime_type */
};
static const ProtobufCIntRange common__contract_id__number_ranges[1 + 1] =
{
  { 1, 0 },
  { 0, 3 }
};
const ProtobufCMessageDescriptor common__contract_id__descriptor =
{
  PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
  "common.ContractId",
  "ContractId",
  "Common__ContractId",
  "common",
  sizeof(Common__ContractId),
  3,
  common__contract_id__field_descriptors,
  common__contract_id__field_indices_by_name,
  1,  common__contract_id__number_ranges,
  (ProtobufCMessageInit) common__contract_id__init,
  NULL,NULL,NULL    /* reserved[123] */
};
static const ProtobufCFieldDescriptor common__contract_info__field_descriptors[1] =
{
  {
    "contract_transaction",
    1,
    PROTOBUF_C_LABEL_REPEATED,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(Common__ContractInfo, n_contract_transaction),
    offsetof(Common__ContractInfo, contract_transaction),
    &common__contract_transaction__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
};
static const unsigned common__contract_info__field_indices_by_name[] = {
  0,   /* field[0] = contract_transaction */
};
static const ProtobufCIntRange common__contract_info__number_ranges[1 + 1] =
{
  { 1, 0 },
  { 0, 1 }
};
const ProtobufCMessageDescriptor common__contract_info__descriptor =
{
  PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
  "common.ContractInfo",
  "ContractInfo",
  "Common__ContractInfo",
  "common",
  sizeof(Common__ContractInfo),
  1,
  common__contract_info__field_descriptors,
  common__contract_info__field_indices_by_name,
  1,  common__contract_info__number_ranges,
  (ProtobufCMessageInit) common__contract_info__init,
  NULL,NULL,NULL    /* reserved[123] */
};
static const ProtobufCFieldDescriptor common__contract_transaction__field_descriptors[2] =
{
  {
    "contract_id",
    1,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_MESSAGE,
    0,   /* quantifier_offset */
    offsetof(Common__ContractTransaction, contract_id),
    &common__contract_id__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "tx_id",
    2,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_STRING,
    0,   /* quantifier_offset */
    offsetof(Common__ContractTransaction, tx_id),
    NULL,
    &protobuf_c_empty_string,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
};
static const unsigned common__contract_transaction__field_indices_by_name[] = {
  0,   /* field[0] = contract_id */
  1,   /* field[1] = tx_id */
};
static const ProtobufCIntRange common__contract_transaction__number_ranges[1 + 1] =
{
  { 1, 0 },
  { 0, 2 }
};
const ProtobufCMessageDescriptor common__contract_transaction__descriptor =
{
  PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
  "common.ContractTransaction",
  "ContractTransaction",
  "Common__ContractTransaction",
  "common",
  sizeof(Common__ContractTransaction),
  2,
  common__contract_transaction__field_descriptors,
  common__contract_transaction__field_indices_by_name,
  1,  common__contract_transaction__number_ranges,
  (ProtobufCMessageInit) common__contract_transaction__init,
  NULL,NULL,NULL    /* reserved[123] */
};
static const ProtobufCFieldDescriptor common__remote_attestation_request__field_descriptors[2] =
{
  {
    "sign_pair",
    1,
    PROTOBUF_C_LABEL_REPEATED,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(Common__RemoteAttestationRequest, n_sign_pair),
    offsetof(Common__RemoteAttestationRequest, sign_pair),
    &common__sign_info__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "payload",
    2,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_MESSAGE,
    0,   /* quantifier_offset */
    offsetof(Common__RemoteAttestationRequest, payload),
    &common__remote_attestation_payload__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
};
static const unsigned common__remote_attestation_request__field_indices_by_name[] = {
  1,   /* field[1] = payload */
  0,   /* field[0] = sign_pair */
};
static const ProtobufCIntRange common__remote_attestation_request__number_ranges[1 + 1] =
{
  { 1, 0 },
  { 0, 2 }
};
const ProtobufCMessageDescriptor common__remote_attestation_request__descriptor =
{
  PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
  "common.RemoteAttestationRequest",
  "RemoteAttestationRequest",
  "Common__RemoteAttestationRequest",
  "common",
  sizeof(Common__RemoteAttestationRequest),
  2,
  common__remote_attestation_request__field_descriptors,
  common__remote_attestation_request__field_indices_by_name,
  1,  common__remote_attestation_request__number_ranges,
  (ProtobufCMessageInit) common__remote_attestation_request__init,
  NULL,NULL,NULL    /* reserved[123] */
};
static const ProtobufCFieldDescriptor common__remote_attestation_payload__field_descriptors[2] =
{
  {
    "challenge",
    1,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_STRING,
    0,   /* quantifier_offset */
    offsetof(Common__RemoteAttestationPayload, challenge),
    NULL,
    &protobuf_c_empty_string,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "org_id",
    2,
    PROTOBUF_C_LABEL_REPEATED,
    PROTOBUF_C_TYPE_STRING,
    offsetof(Common__RemoteAttestationPayload, n_org_id),
    offsetof(Common__RemoteAttestationPayload, org_id),
    NULL,
    &protobuf_c_empty_string,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
};
static const unsigned common__remote_attestation_payload__field_indices_by_name[] = {
  0,   /* field[0] = challenge */
  1,   /* field[1] = org_id */
};
static const ProtobufCIntRange common__remote_attestation_payload__number_ranges[1 + 1] =
{
  { 1, 0 },
  { 0, 2 }
};
const ProtobufCMessageDescriptor common__remote_attestation_payload__descriptor =
{
  PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
  "common.RemoteAttestationPayload",
  "RemoteAttestationPayload",
  "Common__RemoteAttestationPayload",
  "common",
  sizeof(Common__RemoteAttestationPayload),
  2,
  common__remote_attestation_payload__field_descriptors,
  common__remote_attestation_payload__field_indices_by_name,
  1,  common__remote_attestation_payload__number_ranges,
  (ProtobufCMessageInit) common__remote_attestation_payload__init,
  NULL,NULL,NULL    /* reserved[123] */
};
static const ProtobufCFieldDescriptor common__private_deploy_request__field_descriptors[2] =
{
  {
    "sign_pair",
    1,
    PROTOBUF_C_LABEL_REPEATED,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(Common__PrivateDeployRequest, n_sign_pair),
    offsetof(Common__PrivateDeployRequest, sign_pair),
    &common__sign_info__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "payload",
    2,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_MESSAGE,
    0,   /* quantifier_offset */
    offsetof(Common__PrivateDeployRequest, payload),
    &common__private_deploy_payload__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
};
static const unsigned common__private_deploy_request__field_indices_by_name[] = {
  1,   /* field[1] = payload */
  0,   /* field[0] = sign_pair */
};
static const ProtobufCIntRange common__private_deploy_request__number_ranges[1 + 1] =
{
  { 1, 0 },
  { 0, 2 }
};
const ProtobufCMessageDescriptor common__private_deploy_request__descriptor =
{
  PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
  "common.PrivateDeployRequest",
  "PrivateDeployRequest",
  "Common__PrivateDeployRequest",
  "common",
  sizeof(Common__PrivateDeployRequest),
  2,
  common__private_deploy_request__field_descriptors,
  common__private_deploy_request__field_indices_by_name,
  1,  common__private_deploy_request__number_ranges,
  (ProtobufCMessageInit) common__private_deploy_request__init,
  NULL,NULL,NULL    /* reserved[123] */
};
static const ProtobufCFieldDescriptor common__private_deploy_payload__field_descriptors[8] =
{
  {
    "code_bytes",
    1,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_STRING,
    0,   /* quantifier_offset */
    offsetof(Common__PrivateDeployPayload, code_bytes),
    NULL,
    &protobuf_c_empty_string,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "private_rlp_data",
    2,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_STRING,
    0,   /* quantifier_offset */
    offsetof(Common__PrivateDeployPayload, private_rlp_data),
    NULL,
    &protobuf_c_empty_string,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "passwd",
    3,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_STRING,
    0,   /* quantifier_offset */
    offsetof(Common__PrivateDeployPayload, passwd),
    NULL,
    &protobuf_c_empty_string,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "sig_algo",
    4,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_STRING,
    0,   /* quantifier_offset */
    offsetof(Common__PrivateDeployPayload, sig_algo),
    NULL,
    &protobuf_c_empty_string,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "contract_name",
    5,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_STRING,
    0,   /* quantifier_offset */
    offsetof(Common__PrivateDeployPayload, contract_name),
    NULL,
    &protobuf_c_empty_string,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "contract_version",
    6,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_STRING,
    0,   /* quantifier_offset */
    offsetof(Common__PrivateDeployPayload, contract_version),
    NULL,
    &protobuf_c_empty_string,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "code_hash",
    7,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_STRING,
    0,   /* quantifier_offset */
    offsetof(Common__PrivateDeployPayload, code_hash),
    NULL,
    &protobuf_c_empty_string,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "org_id",
    8,
    PROTOBUF_C_LABEL_REPEATED,
    PROTOBUF_C_TYPE_STRING,
    offsetof(Common__PrivateDeployPayload, n_org_id),
    offsetof(Common__PrivateDeployPayload, org_id),
    NULL,
    &protobuf_c_empty_string,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
};
static const unsigned common__private_deploy_payload__field_indices_by_name[] = {
  0,   /* field[0] = code_bytes */
  6,   /* field[6] = code_hash */
  4,   /* field[4] = contract_name */
  5,   /* field[5] = contract_version */
  7,   /* field[7] = org_id */
  2,   /* field[2] = passwd */
  1,   /* field[1] = private_rlp_data */
  3,   /* field[3] = sig_algo */
};
static const ProtobufCIntRange common__private_deploy_payload__number_ranges[1 + 1] =
{
  { 1, 0 },
  { 0, 8 }
};
const ProtobufCMessageDescriptor common__private_deploy_payload__descriptor =
{
  PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
  "common.PrivateDeployPayload",
  "PrivateDeployPayload",
  "Common__PrivateDeployPayload",
  "common",
  sizeof(Common__PrivateDeployPayload),
  8,
  common__private_deploy_payload__field_descriptors,
  common__private_deploy_payload__field_indices_by_name,
  1,  common__private_deploy_payload__number_ranges,
  (ProtobufCMessageInit) common__private_deploy_payload__init,
  NULL,NULL,NULL    /* reserved[123] */
};
static const ProtobufCFieldDescriptor common__private_compute_request__field_descriptors[2] =
{
  {
    "sign_pair",
    1,
    PROTOBUF_C_LABEL_REPEATED,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(Common__PrivateComputeRequest, n_sign_pair),
    offsetof(Common__PrivateComputeRequest, sign_pair),
    &common__sign_info__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "payload",
    2,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_MESSAGE,
    0,   /* quantifier_offset */
    offsetof(Common__PrivateComputeRequest, payload),
    &common__private_compute_payload__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
};
static const unsigned common__private_compute_request__field_indices_by_name[] = {
  1,   /* field[1] = payload */
  0,   /* field[0] = sign_pair */
};
static const ProtobufCIntRange common__private_compute_request__number_ranges[1 + 1] =
{
  { 1, 0 },
  { 0, 2 }
};
const ProtobufCMessageDescriptor common__private_compute_request__descriptor =
{
  PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
  "common.PrivateComputeRequest",
  "PrivateComputeRequest",
  "Common__PrivateComputeRequest",
  "common",
  sizeof(Common__PrivateComputeRequest),
  2,
  common__private_compute_request__field_descriptors,
  common__private_compute_request__field_indices_by_name,
  1,  common__private_compute_request__number_ranges,
  (ProtobufCMessageInit) common__private_compute_request__init,
  NULL,NULL,NULL    /* reserved[123] */
};
static const ProtobufCFieldDescriptor common__private_compute_payload__field_descriptors[6] =
{
  {
    "private_rlp_data",
    1,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_STRING,
    0,   /* quantifier_offset */
    offsetof(Common__PrivateComputePayload, private_rlp_data),
    NULL,
    &protobuf_c_empty_string,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "passwd",
    2,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_STRING,
    0,   /* quantifier_offset */
    offsetof(Common__PrivateComputePayload, passwd),
    NULL,
    &protobuf_c_empty_string,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "sig_algo",
    3,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_STRING,
    0,   /* quantifier_offset */
    offsetof(Common__PrivateComputePayload, sig_algo),
    NULL,
    &protobuf_c_empty_string,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "contract_name",
    4,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_STRING,
    0,   /* quantifier_offset */
    offsetof(Common__PrivateComputePayload, contract_name),
    NULL,
    &protobuf_c_empty_string,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "code_hash",
    5,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_STRING,
    0,   /* quantifier_offset */
    offsetof(Common__PrivateComputePayload, code_hash),
    NULL,
    &protobuf_c_empty_string,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "org_id",
    6,
    PROTOBUF_C_LABEL_REPEATED,
    PROTOBUF_C_TYPE_STRING,
    offsetof(Common__PrivateComputePayload, n_org_id),
    offsetof(Common__PrivateComputePayload, org_id),
    NULL,
    &protobuf_c_empty_string,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
};
static const unsigned common__private_compute_payload__field_indices_by_name[] = {
  4,   /* field[4] = code_hash */
  3,   /* field[3] = contract_name */
  5,   /* field[5] = org_id */
  1,   /* field[1] = passwd */
  0,   /* field[0] = private_rlp_data */
  2,   /* field[2] = sig_algo */
};
static const ProtobufCIntRange common__private_compute_payload__number_ranges[1 + 1] =
{
  { 1, 0 },
  { 0, 6 }
};
const ProtobufCMessageDescriptor common__private_compute_payload__descriptor =
{
  PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
  "common.PrivateComputePayload",
  "PrivateComputePayload",
  "Common__PrivateComputePayload",
  "common",
  sizeof(Common__PrivateComputePayload),
  6,
  common__private_compute_payload__field_descriptors,
  common__private_compute_payload__field_indices_by_name,
  1,  common__private_compute_payload__number_ranges,
  (ProtobufCMessageInit) common__private_compute_payload__init,
  NULL,NULL,NULL    /* reserved[123] */
};
static const ProtobufCFieldDescriptor common__sign_info__field_descriptors[2] =
{
  {
    "client_sign",
    1,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_STRING,
    0,   /* quantifier_offset */
    offsetof(Common__SignInfo, client_sign),
    NULL,
    &protobuf_c_empty_string,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "cert",
    2,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_STRING,
    0,   /* quantifier_offset */
    offsetof(Common__SignInfo, cert),
    NULL,
    &protobuf_c_empty_string,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
};
static const unsigned common__sign_info__field_indices_by_name[] = {
  1,   /* field[1] = cert */
  0,   /* field[0] = client_sign */
};
static const ProtobufCIntRange common__sign_info__number_ranges[1 + 1] =
{
  { 1, 0 },
  { 0, 2 }
};
const ProtobufCMessageDescriptor common__sign_info__descriptor =
{
  PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
  "common.SignInfo",
  "SignInfo",
  "Common__SignInfo",
  "common",
  sizeof(Common__SignInfo),
  2,
  common__sign_info__field_descriptors,
  common__sign_info__field_indices_by_name,
  1,  common__sign_info__number_ranges,
  (ProtobufCMessageInit) common__sign_info__init,
  NULL,NULL,NULL    /* reserved[123] */
};
static const ProtobufCFieldDescriptor common__contract__field_descriptors[10] =
{
  {
    "name",
    1,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_STRING,
    0,   /* quantifier_offset */
    offsetof(Common__Contract, name),
    NULL,
    &protobuf_c_empty_string,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "version",
    2,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_STRING,
    0,   /* quantifier_offset */
    offsetof(Common__Contract, version),
    NULL,
    &protobuf_c_empty_string,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "runtime_type",
    3,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_ENUM,
    0,   /* quantifier_offset */
    offsetof(Common__Contract, runtime_type),
    &common__runtime_type__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "status",
    4,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_ENUM,
    0,   /* quantifier_offset */
    offsetof(Common__Contract, status),
    &common__contract_status__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "type",
    5,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_ENUM,
    0,   /* quantifier_offset */
    offsetof(Common__Contract, type),
    &common__contract_type__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "endorse_policy",
    6,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_MESSAGE,
    0,   /* quantifier_offset */
    offsetof(Common__Contract, endorse_policy),
    &accesscontrol__policy__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "update_policy",
    7,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_MESSAGE,
    0,   /* quantifier_offset */
    offsetof(Common__Contract, update_policy),
    &accesscontrol__policy__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "create_time",
    8,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_INT64,
    0,   /* quantifier_offset */
    offsetof(Common__Contract, create_time),
    NULL,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "creator",
    9,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_MESSAGE,
    0,   /* quantifier_offset */
    offsetof(Common__Contract, creator),
    &accesscontrol__serialized_member__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "address",
    10,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_MESSAGE,
    0,   /* quantifier_offset */
    offsetof(Common__Contract, address),
    &accesscontrol__serialized_member__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
};
static const unsigned common__contract__field_indices_by_name[] = {
  9,   /* field[9] = address */
  7,   /* field[7] = create_time */
  8,   /* field[8] = creator */
  5,   /* field[5] = endorse_policy */
  0,   /* field[0] = name */
  2,   /* field[2] = runtime_type */
  3,   /* field[3] = status */
  4,   /* field[4] = type */
  6,   /* field[6] = update_policy */
  1,   /* field[1] = version */
};
static const ProtobufCIntRange common__contract__number_ranges[1 + 1] =
{
  { 1, 0 },
  { 0, 10 }
};
const ProtobufCMessageDescriptor common__contract__descriptor =
{
  PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
  "common.Contract",
  "Contract",
  "Common__Contract",
  "common",
  sizeof(Common__Contract),
  10,
  common__contract__field_descriptors,
  common__contract__field_indices_by_name,
  1,  common__contract__number_ranges,
  (ProtobufCMessageInit) common__contract__init,
  NULL,NULL,NULL    /* reserved[123] */
};
static const ProtobufCFieldDescriptor common__contract_list__field_descriptors[1] =
{
  {
    "contracts",
    1,
    PROTOBUF_C_LABEL_REPEATED,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(Common__ContractList, n_contracts),
    offsetof(Common__ContractList, contracts),
    &common__contract__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
};
static const unsigned common__contract_list__field_indices_by_name[] = {
  0,   /* field[0] = contracts */
};
static const ProtobufCIntRange common__contract_list__number_ranges[1 + 1] =
{
  { 1, 0 },
  { 0, 1 }
};
const ProtobufCMessageDescriptor common__contract_list__descriptor =
{
  PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
  "common.ContractList",
  "ContractList",
  "Common__ContractList",
  "common",
  sizeof(Common__ContractList),
  1,
  common__contract_list__field_descriptors,
  common__contract_list__field_indices_by_name,
  1,  common__contract_list__number_ranges,
  (ProtobufCMessageInit) common__contract_list__init,
  NULL,NULL,NULL    /* reserved[123] */
};
static const ProtobufCFieldDescriptor common__epoch__field_descriptors[3] =
{
  {
    "EpochID",
    1,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_UINT64,
    0,   /* quantifier_offset */
    offsetof(Common__Epoch, epochid),
    NULL,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "ProposerVector",
    2,
    PROTOBUF_C_LABEL_REPEATED,
    PROTOBUF_C_TYPE_STRING,
    offsetof(Common__Epoch, n_proposervector),
    offsetof(Common__Epoch, proposervector),
    NULL,
    &protobuf_c_empty_string,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "NextEpochCreateHeight",
    3,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_UINT64,
    0,   /* quantifier_offset */
    offsetof(Common__Epoch, nextepochcreateheight),
    NULL,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
};
static const unsigned common__epoch__field_indices_by_name[] = {
  0,   /* field[0] = EpochID */
  2,   /* field[2] = NextEpochCreateHeight */
  1,   /* field[1] = ProposerVector */
};
static const ProtobufCIntRange common__epoch__number_ranges[1 + 1] =
{
  { 1, 0 },
  { 0, 3 }
};
const ProtobufCMessageDescriptor common__epoch__descriptor =
{
  PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
  "common.Epoch",
  "Epoch",
  "Common__Epoch",
  "common",
  sizeof(Common__Epoch),
  3,
  common__epoch__field_descriptors,
  common__epoch__field_indices_by_name,
  1,  common__epoch__number_ranges,
  (ProtobufCMessageInit) common__epoch__init,
  NULL,NULL,NULL    /* reserved[123] */
};
static const ProtobufCFieldDescriptor common__validator__field_descriptors[8] =
{
  {
    "ValidatorAddress",
    1,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_STRING,
    0,   /* quantifier_offset */
    offsetof(Common__Validator, validatoraddress),
    NULL,
    &protobuf_c_empty_string,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "Jailed",
    2,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_BOOL,
    0,   /* quantifier_offset */
    offsetof(Common__Validator, jailed),
    NULL,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "Status",
    3,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_ENUM,
    0,   /* quantifier_offset */
    offsetof(Common__Validator, status),
    &common__bond_status__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "Tokens",
    4,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_STRING,
    0,   /* quantifier_offset */
    offsetof(Common__Validator, tokens),
    NULL,
    &protobuf_c_empty_string,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "DelegatorShares",
    5,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_STRING,
    0,   /* quantifier_offset */
    offsetof(Common__Validator, delegatorshares),
    NULL,
    &protobuf_c_empty_string,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "UnbondingEpochID",
    6,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_UINT64,
    0,   /* quantifier_offset */
    offsetof(Common__Validator, unbondingepochid),
    NULL,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "UnbondingCompletionEpochID",
    7,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_UINT64,
    0,   /* quantifier_offset */
    offsetof(Common__Validator, unbondingcompletionepochid),
    NULL,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "SelfDelegation",
    8,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_STRING,
    0,   /* quantifier_offset */
    offsetof(Common__Validator, selfdelegation),
    NULL,
    &protobuf_c_empty_string,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
};
static const unsigned common__validator__field_indices_by_name[] = {
  4,   /* field[4] = DelegatorShares */
  1,   /* field[1] = Jailed */
  7,   /* field[7] = SelfDelegation */
  2,   /* field[2] = Status */
  3,   /* field[3] = Tokens */
  6,   /* field[6] = UnbondingCompletionEpochID */
  5,   /* field[5] = UnbondingEpochID */
  0,   /* field[0] = ValidatorAddress */
};
static const ProtobufCIntRange common__validator__number_ranges[1 + 1] =
{
  { 1, 0 },
  { 0, 8 }
};
const ProtobufCMessageDescriptor common__validator__descriptor =
{
  PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
  "common.Validator",
  "Validator",
  "Common__Validator",
  "common",
  sizeof(Common__Validator),
  8,
  common__validator__field_descriptors,
  common__validator__field_indices_by_name,
  1,  common__validator__number_ranges,
  (ProtobufCMessageInit) common__validator__init,
  NULL,NULL,NULL    /* reserved[123] */
};
static const ProtobufCFieldDescriptor common__delegation__field_descriptors[3] =
{
  {
    "DelegatorAddress",
    1,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_STRING,
    0,   /* quantifier_offset */
    offsetof(Common__Delegation, delegatoraddress),
    NULL,
    &protobuf_c_empty_string,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "ValidatorAddress",
    2,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_STRING,
    0,   /* quantifier_offset */
    offsetof(Common__Delegation, validatoraddress),
    NULL,
    &protobuf_c_empty_string,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "Shares",
    3,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_STRING,
    0,   /* quantifier_offset */
    offsetof(Common__Delegation, shares),
    NULL,
    &protobuf_c_empty_string,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
};
static const unsigned common__delegation__field_indices_by_name[] = {
  0,   /* field[0] = DelegatorAddress */
  2,   /* field[2] = Shares */
  1,   /* field[1] = ValidatorAddress */
};
static const ProtobufCIntRange common__delegation__number_ranges[1 + 1] =
{
  { 1, 0 },
  { 0, 3 }
};
const ProtobufCMessageDescriptor common__delegation__descriptor =
{
  PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
  "common.Delegation",
  "Delegation",
  "Common__Delegation",
  "common",
  sizeof(Common__Delegation),
  3,
  common__delegation__field_descriptors,
  common__delegation__field_indices_by_name,
  1,  common__delegation__number_ranges,
  (ProtobufCMessageInit) common__delegation__init,
  NULL,NULL,NULL    /* reserved[123] */
};
static const ProtobufCFieldDescriptor common__unbonding_delegation__field_descriptors[4] =
{
  {
    "EpochID",
    1,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_STRING,
    0,   /* quantifier_offset */
    offsetof(Common__UnbondingDelegation, epochid),
    NULL,
    &protobuf_c_empty_string,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "DelegatorAddress",
    2,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_STRING,
    0,   /* quantifier_offset */
    offsetof(Common__UnbondingDelegation, delegatoraddress),
    NULL,
    &protobuf_c_empty_string,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "ValidatorAddress",
    3,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_STRING,
    0,   /* quantifier_offset */
    offsetof(Common__UnbondingDelegation, validatoraddress),
    NULL,
    &protobuf_c_empty_string,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "Entries",
    4,
    PROTOBUF_C_LABEL_REPEATED,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(Common__UnbondingDelegation, n_entries),
    offsetof(Common__UnbondingDelegation, entries),
    &common__unbonding_delegation_entry__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
};
static const unsigned common__unbonding_delegation__field_indices_by_name[] = {
  1,   /* field[1] = DelegatorAddress */
  3,   /* field[3] = Entries */
  0,   /* field[0] = EpochID */
  2,   /* field[2] = ValidatorAddress */
};
static const ProtobufCIntRange common__unbonding_delegation__number_ranges[1 + 1] =
{
  { 1, 0 },
  { 0, 4 }
};
const ProtobufCMessageDescriptor common__unbonding_delegation__descriptor =
{
  PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
  "common.UnbondingDelegation",
  "UnbondingDelegation",
  "Common__UnbondingDelegation",
  "common",
  sizeof(Common__UnbondingDelegation),
  4,
  common__unbonding_delegation__field_descriptors,
  common__unbonding_delegation__field_indices_by_name,
  1,  common__unbonding_delegation__number_ranges,
  (ProtobufCMessageInit) common__unbonding_delegation__init,
  NULL,NULL,NULL    /* reserved[123] */
};
static const ProtobufCFieldDescriptor common__unbonding_delegation_entry__field_descriptors[3] =
{
  {
    "CreationEpochID",
    1,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_UINT64,
    0,   /* quantifier_offset */
    offsetof(Common__UnbondingDelegationEntry, creationepochid),
    NULL,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "CompletionEpochID",
    2,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_UINT64,
    0,   /* quantifier_offset */
    offsetof(Common__UnbondingDelegationEntry, completionepochid),
    NULL,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "Amount",
    3,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_STRING,
    0,   /* quantifier_offset */
    offsetof(Common__UnbondingDelegationEntry, amount),
    NULL,
    &protobuf_c_empty_string,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
};
static const unsigned common__unbonding_delegation_entry__field_indices_by_name[] = {
  2,   /* field[2] = Amount */
  1,   /* field[1] = CompletionEpochID */
  0,   /* field[0] = CreationEpochID */
};
static const ProtobufCIntRange common__unbonding_delegation_entry__number_ranges[1 + 1] =
{
  { 1, 0 },
  { 0, 3 }
};
const ProtobufCMessageDescriptor common__unbonding_delegation_entry__descriptor =
{
  PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
  "common.UnbondingDelegationEntry",
  "UnbondingDelegationEntry",
  "Common__UnbondingDelegationEntry",
  "common",
  sizeof(Common__UnbondingDelegationEntry),
  3,
  common__unbonding_delegation_entry__field_descriptors,
  common__unbonding_delegation_entry__field_indices_by_name,
  1,  common__unbonding_delegation_entry__number_ranges,
  (ProtobufCMessageInit) common__unbonding_delegation_entry__init,
  NULL,NULL,NULL    /* reserved[123] */
};
static const ProtobufCFieldDescriptor common__validator_vector__field_descriptors[1] =
{
  {
    "Vector",
    1,
    PROTOBUF_C_LABEL_REPEATED,
    PROTOBUF_C_TYPE_STRING,
    offsetof(Common__ValidatorVector, n_vector),
    offsetof(Common__ValidatorVector, vector),
    NULL,
    &protobuf_c_empty_string,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
};
static const unsigned common__validator_vector__field_indices_by_name[] = {
  0,   /* field[0] = Vector */
};
static const ProtobufCIntRange common__validator_vector__number_ranges[1 + 1] =
{
  { 1, 0 },
  { 0, 1 }
};
const ProtobufCMessageDescriptor common__validator_vector__descriptor =
{
  PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
  "common.ValidatorVector",
  "ValidatorVector",
  "Common__ValidatorVector",
  "common",
  sizeof(Common__ValidatorVector),
  1,
  common__validator_vector__field_descriptors,
  common__validator_vector__field_indices_by_name,
  1,  common__validator_vector__number_ranges,
  (ProtobufCMessageInit) common__validator_vector__init,
  NULL,NULL,NULL    /* reserved[123] */
};
static const ProtobufCFieldDescriptor common__delegation_info__field_descriptors[1] =
{
  {
    "Infos",
    1,
    PROTOBUF_C_LABEL_REPEATED,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(Common__DelegationInfo, n_infos),
    offsetof(Common__DelegationInfo, infos),
    &common__delegation__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
};
static const unsigned common__delegation_info__field_indices_by_name[] = {
  0,   /* field[0] = Infos */
};
static const ProtobufCIntRange common__delegation_info__number_ranges[1 + 1] =
{
  { 1, 0 },
  { 0, 1 }
};
const ProtobufCMessageDescriptor common__delegation_info__descriptor =
{
  PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
  "common.DelegationInfo",
  "DelegationInfo",
  "Common__DelegationInfo",
  "common",
  sizeof(Common__DelegationInfo),
  1,
  common__delegation_info__field_descriptors,
  common__delegation_info__field_indices_by_name,
  1,  common__delegation_info__number_ranges,
  (ProtobufCMessageInit) common__delegation_info__init,
  NULL,NULL,NULL    /* reserved[123] */
};
static const ProtobufCEnumValue common__contract_name__enum_values_by_number[9] =
{
  { "SYSTEM_CONTRACT_CHAIN_CONFIG", "COMMON__CONTRACT_NAME__SYSTEM_CONTRACT_CHAIN_CONFIG", 0 },
  { "SYSTEM_CONTRACT_QUERY", "COMMON__CONTRACT_NAME__SYSTEM_CONTRACT_QUERY", 1 },
  { "SYSTEM_CONTRACT_CERT_MANAGE", "COMMON__CONTRACT_NAME__SYSTEM_CONTRACT_CERT_MANAGE", 2 },
  { "SYSTEM_CONTRACT_GOVERNANCE", "COMMON__CONTRACT_NAME__SYSTEM_CONTRACT_GOVERNANCE", 3 },
  { "SYSTEM_CONTRACT_MULTI_SIGN", "COMMON__CONTRACT_NAME__SYSTEM_CONTRACT_MULTI_SIGN", 4 },
  { "SYSTEM_CONTRACT_STATE", "COMMON__CONTRACT_NAME__SYSTEM_CONTRACT_STATE", 5 },
  { "SYSTEM_CONTRACT_PRIVATE_COMPUTE", "COMMON__CONTRACT_NAME__SYSTEM_CONTRACT_PRIVATE_COMPUTE", 6 },
  { "SYSTEM_CONTRACT_DPOS_ERC20", "COMMON__CONTRACT_NAME__SYSTEM_CONTRACT_DPOS_ERC20", 7 },
  { "SYSTEM_CONTRACT_DPOS_STAKE", "COMMON__CONTRACT_NAME__SYSTEM_CONTRACT_DPOS_STAKE", 8 },
};
static const ProtobufCIntRange common__contract_name__value_ranges[] = {
{0, 0},{0, 9}
};
static const ProtobufCEnumValueIndex common__contract_name__enum_values_by_name[9] =
{
  { "SYSTEM_CONTRACT_CERT_MANAGE", 2 },
  { "SYSTEM_CONTRACT_CHAIN_CONFIG", 0 },
  { "SYSTEM_CONTRACT_DPOS_ERC20", 7 },
  { "SYSTEM_CONTRACT_DPOS_STAKE", 8 },
  { "SYSTEM_CONTRACT_GOVERNANCE", 3 },
  { "SYSTEM_CONTRACT_MULTI_SIGN", 4 },
  { "SYSTEM_CONTRACT_PRIVATE_COMPUTE", 6 },
  { "SYSTEM_CONTRACT_QUERY", 1 },
  { "SYSTEM_CONTRACT_STATE", 5 },
};
const ProtobufCEnumDescriptor common__contract_name__descriptor =
{
  PROTOBUF_C__ENUM_DESCRIPTOR_MAGIC,
  "common.ContractName",
  "ContractName",
  "Common__ContractName",
  "common",
  9,
  common__contract_name__enum_values_by_number,
  9,
  common__contract_name__enum_values_by_name,
  1,
  common__contract_name__value_ranges,
  NULL,NULL,NULL,NULL   /* reserved[1234] */
};
static const ProtobufCEnumValue common__query_function__enum_values_by_number[19] =
{
  { "GET_BLOCK_BY_TX_ID", "COMMON__QUERY_FUNCTION__GET_BLOCK_BY_TX_ID", 0 },
  { "GET_CONTRACT_INFO", "COMMON__QUERY_FUNCTION__GET_CONTRACT_INFO", 1 },
  { "GET_TX_BY_TX_ID", "COMMON__QUERY_FUNCTION__GET_TX_BY_TX_ID", 2 },
  { "GET_BLOCK_BY_HEIGHT", "COMMON__QUERY_FUNCTION__GET_BLOCK_BY_HEIGHT", 3 },
  { "GET_CHAIN_INFO", "COMMON__QUERY_FUNCTION__GET_CHAIN_INFO", 4 },
  { "GET_LAST_CONFIG_BLOCK", "COMMON__QUERY_FUNCTION__GET_LAST_CONFIG_BLOCK", 5 },
  { "GET_BLOCK_BY_HASH", "COMMON__QUERY_FUNCTION__GET_BLOCK_BY_HASH", 6 },
  { "GET_NODE_CHAIN_LIST", "COMMON__QUERY_FUNCTION__GET_NODE_CHAIN_LIST", 7 },
  { "GET_GOVERNANCE_CONTRACT", "COMMON__QUERY_FUNCTION__GET_GOVERNANCE_CONTRACT", 8 },
  { "GET_BLOCK_WITH_TXRWSETS_BY_HEIGHT", "COMMON__QUERY_FUNCTION__GET_BLOCK_WITH_TXRWSETS_BY_HEIGHT", 9 },
  { "GET_BLOCK_WITH_TXRWSETS_BY_HASH", "COMMON__QUERY_FUNCTION__GET_BLOCK_WITH_TXRWSETS_BY_HASH", 10 },
  { "GET_LAST_BLOCK", "COMMON__QUERY_FUNCTION__GET_LAST_BLOCK", 11 },
  { "GET_FULL_BLOCK_BY_HEIGHT", "COMMON__QUERY_FUNCTION__GET_FULL_BLOCK_BY_HEIGHT", 12 },
  { "GET_BLOCK_HEIGHT_BY_TX_ID", "COMMON__QUERY_FUNCTION__GET_BLOCK_HEIGHT_BY_TX_ID", 13 },
  { "GET_BLOCK_HEIGHT_BY_HASH", "COMMON__QUERY_FUNCTION__GET_BLOCK_HEIGHT_BY_HASH", 14 },
  { "GET_BLOCK_HEADER_BY_HEIGHT", "COMMON__QUERY_FUNCTION__GET_BLOCK_HEADER_BY_HEIGHT", 15 },
  { "GET_ARCHIVED_BLOCK_HEIGHT", "COMMON__QUERY_FUNCTION__GET_ARCHIVED_BLOCK_HEIGHT", 16 },
  { "GET_CONTRACT_BYTECODE", "COMMON__QUERY_FUNCTION__GET_CONTRACT_BYTECODE", 17 },
  { "GET_ALL_CONTRACTS", "COMMON__QUERY_FUNCTION__GET_ALL_CONTRACTS", 18 },
};
static const ProtobufCIntRange common__query_function__value_ranges[] = {
{0, 0},{0, 19}
};
static const ProtobufCEnumValueIndex common__query_function__enum_values_by_name[19] =
{
  { "GET_ALL_CONTRACTS", 18 },
  { "GET_ARCHIVED_BLOCK_HEIGHT", 16 },
  { "GET_BLOCK_BY_HASH", 6 },
  { "GET_BLOCK_BY_HEIGHT", 3 },
  { "GET_BLOCK_BY_TX_ID", 0 },
  { "GET_BLOCK_HEADER_BY_HEIGHT", 15 },
  { "GET_BLOCK_HEIGHT_BY_HASH", 14 },
  { "GET_BLOCK_HEIGHT_BY_TX_ID", 13 },
  { "GET_BLOCK_WITH_TXRWSETS_BY_HASH", 10 },
  { "GET_BLOCK_WITH_TXRWSETS_BY_HEIGHT", 9 },
  { "GET_CHAIN_INFO", 4 },
  { "GET_CONTRACT_BYTECODE", 17 },
  { "GET_CONTRACT_INFO", 1 },
  { "GET_FULL_BLOCK_BY_HEIGHT", 12 },
  { "GET_GOVERNANCE_CONTRACT", 8 },
  { "GET_LAST_BLOCK", 11 },
  { "GET_LAST_CONFIG_BLOCK", 5 },
  { "GET_NODE_CHAIN_LIST", 7 },
  { "GET_TX_BY_TX_ID", 2 },
};
const ProtobufCEnumDescriptor common__query_function__descriptor =
{
  PROTOBUF_C__ENUM_DESCRIPTOR_MAGIC,
  "common.QueryFunction",
  "QueryFunction",
  "Common__QueryFunction",
  "common",
  19,
  common__query_function__enum_values_by_number,
  19,
  common__query_function__enum_values_by_name,
  1,
  common__query_function__value_ranges,
  NULL,NULL,NULL,NULL   /* reserved[1234] */
};
static const ProtobufCEnumValue common__runtime_type__enum_values_by_number[8] =
{
  { "INVALID", "COMMON__RUNTIME_TYPE__INVALID", 0 },
  { "NATIVE", "COMMON__RUNTIME_TYPE__NATIVE", 1 },
  { "WASMER", "COMMON__RUNTIME_TYPE__WASMER", 2 },
  { "WXVM", "COMMON__RUNTIME_TYPE__WXVM", 3 },
  { "GASM", "COMMON__RUNTIME_TYPE__GASM", 4 },
  { "EVM", "COMMON__RUNTIME_TYPE__EVM", 5 },
  { "DOCKER_GO", "COMMON__RUNTIME_TYPE__DOCKER_GO", 6 },
  { "DOCKER_JAVA", "COMMON__RUNTIME_TYPE__DOCKER_JAVA", 7 },
};
static const ProtobufCIntRange common__runtime_type__value_ranges[] = {
{0, 0},{0, 8}
};
static const ProtobufCEnumValueIndex common__runtime_type__enum_values_by_name[8] =
{
  { "DOCKER_GO", 6 },
  { "DOCKER_JAVA", 7 },
  { "EVM", 5 },
  { "GASM", 4 },
  { "INVALID", 0 },
  { "NATIVE", 1 },
  { "WASMER", 2 },
  { "WXVM", 3 },
};
const ProtobufCEnumDescriptor common__runtime_type__descriptor =
{
  PROTOBUF_C__ENUM_DESCRIPTOR_MAGIC,
  "common.RuntimeType",
  "RuntimeType",
  "Common__RuntimeType",
  "common",
  8,
  common__runtime_type__enum_values_by_number,
  8,
  common__runtime_type__enum_values_by_name,
  1,
  common__runtime_type__value_ranges,
  NULL,NULL,NULL,NULL   /* reserved[1234] */
};
static const ProtobufCEnumValue common__config_function__enum_values_by_number[22] =
{
  { "GET_CHAIN_CONFIG", "COMMON__CONFIG_FUNCTION__GET_CHAIN_CONFIG", 0 },
  { "GET_CHAIN_CONFIG_AT", "COMMON__CONFIG_FUNCTION__GET_CHAIN_CONFIG_AT", 1 },
  { "CORE_UPDATE", "COMMON__CONFIG_FUNCTION__CORE_UPDATE", 2 },
  { "BLOCK_UPDATE", "COMMON__CONFIG_FUNCTION__BLOCK_UPDATE", 3 },
  { "TRUST_ROOT_ADD", "COMMON__CONFIG_FUNCTION__TRUST_ROOT_ADD", 4 },
  { "TRUST_ROOT_UPDATE", "COMMON__CONFIG_FUNCTION__TRUST_ROOT_UPDATE", 5 },
  { "TRUST_ROOT_DELETE", "COMMON__CONFIG_FUNCTION__TRUST_ROOT_DELETE", 6 },
  { "NODE_ADDR_ADD", "COMMON__CONFIG_FUNCTION__NODE_ADDR_ADD", 7 },
  { "NODE_ADDR_UPDATE", "COMMON__CONFIG_FUNCTION__NODE_ADDR_UPDATE", 8 },
  { "NODE_ADDR_DELETE", "COMMON__CONFIG_FUNCTION__NODE_ADDR_DELETE", 9 },
  { "NODE_ORG_ADD", "COMMON__CONFIG_FUNCTION__NODE_ORG_ADD", 10 },
  { "NODE_ORG_UPDATE", "COMMON__CONFIG_FUNCTION__NODE_ORG_UPDATE", 11 },
  { "NODE_ORG_DELETE", "COMMON__CONFIG_FUNCTION__NODE_ORG_DELETE", 12 },
  { "CONSENSUS_EXT_ADD", "COMMON__CONFIG_FUNCTION__CONSENSUS_EXT_ADD", 13 },
  { "CONSENSUS_EXT_UPDATE", "COMMON__CONFIG_FUNCTION__CONSENSUS_EXT_UPDATE", 14 },
  { "CONSENSUS_EXT_DELETE", "COMMON__CONFIG_FUNCTION__CONSENSUS_EXT_DELETE", 15 },
  { "PERMISSION_ADD", "COMMON__CONFIG_FUNCTION__PERMISSION_ADD", 16 },
  { "PERMISSION_UPDATE", "COMMON__CONFIG_FUNCTION__PERMISSION_UPDATE", 17 },
  { "PERMISSION_DELETE", "COMMON__CONFIG_FUNCTION__PERMISSION_DELETE", 18 },
  { "NODE_ID_ADD", "COMMON__CONFIG_FUNCTION__NODE_ID_ADD", 19 },
  { "NODE_ID_UPDATE", "COMMON__CONFIG_FUNCTION__NODE_ID_UPDATE", 20 },
  { "NODE_ID_DELETE", "COMMON__CONFIG_FUNCTION__NODE_ID_DELETE", 21 },
};
static const ProtobufCIntRange common__config_function__value_ranges[] = {
{0, 0},{0, 22}
};
static const ProtobufCEnumValueIndex common__config_function__enum_values_by_name[22] =
{
  { "BLOCK_UPDATE", 3 },
  { "CONSENSUS_EXT_ADD", 13 },
  { "CONSENSUS_EXT_DELETE", 15 },
  { "CONSENSUS_EXT_UPDATE", 14 },
  { "CORE_UPDATE", 2 },
  { "GET_CHAIN_CONFIG", 0 },
  { "GET_CHAIN_CONFIG_AT", 1 },
  { "NODE_ADDR_ADD", 7 },
  { "NODE_ADDR_DELETE", 9 },
  { "NODE_ADDR_UPDATE", 8 },
  { "NODE_ID_ADD", 19 },
  { "NODE_ID_DELETE", 21 },
  { "NODE_ID_UPDATE", 20 },
  { "NODE_ORG_ADD", 10 },
  { "NODE_ORG_DELETE", 12 },
  { "NODE_ORG_UPDATE", 11 },
  { "PERMISSION_ADD", 16 },
  { "PERMISSION_DELETE", 18 },
  { "PERMISSION_UPDATE", 17 },
  { "TRUST_ROOT_ADD", 4 },
  { "TRUST_ROOT_DELETE", 6 },
  { "TRUST_ROOT_UPDATE", 5 },
};
const ProtobufCEnumDescriptor common__config_function__descriptor =
{
  PROTOBUF_C__ENUM_DESCRIPTOR_MAGIC,
  "common.ConfigFunction",
  "ConfigFunction",
  "Common__ConfigFunction",
  "common",
  22,
  common__config_function__enum_values_by_number,
  22,
  common__config_function__enum_values_by_name,
  1,
  common__config_function__value_ranges,
  NULL,NULL,NULL,NULL   /* reserved[1234] */
};
static const ProtobufCEnumValue common__cert_manage_function__enum_values_by_number[6] =
{
  { "CERT_ADD", "COMMON__CERT_MANAGE_FUNCTION__CERT_ADD", 0 },
  { "CERTS_DELETE", "COMMON__CERT_MANAGE_FUNCTION__CERTS_DELETE", 1 },
  { "CERTS_QUERY", "COMMON__CERT_MANAGE_FUNCTION__CERTS_QUERY", 2 },
  { "CERTS_FREEZE", "COMMON__CERT_MANAGE_FUNCTION__CERTS_FREEZE", 3 },
  { "CERTS_UNFREEZE", "COMMON__CERT_MANAGE_FUNCTION__CERTS_UNFREEZE", 4 },
  { "CERTS_REVOKE", "COMMON__CERT_MANAGE_FUNCTION__CERTS_REVOKE", 5 },
};
static const ProtobufCIntRange common__cert_manage_function__value_ranges[] = {
{0, 0},{0, 6}
};
static const ProtobufCEnumValueIndex common__cert_manage_function__enum_values_by_name[6] =
{
  { "CERTS_DELETE", 1 },
  { "CERTS_FREEZE", 3 },
  { "CERTS_QUERY", 2 },
  { "CERTS_REVOKE", 5 },
  { "CERTS_UNFREEZE", 4 },
  { "CERT_ADD", 0 },
};
const ProtobufCEnumDescriptor common__cert_manage_function__descriptor =
{
  PROTOBUF_C__ENUM_DESCRIPTOR_MAGIC,
  "common.CertManageFunction",
  "CertManageFunction",
  "Common__CertManageFunction",
  "common",
  6,
  common__cert_manage_function__enum_values_by_number,
  6,
  common__cert_manage_function__enum_values_by_name,
  1,
  common__cert_manage_function__value_ranges,
  NULL,NULL,NULL,NULL   /* reserved[1234] */
};
static const ProtobufCEnumValue common__multi_sign_function__enum_values_by_number[3] =
{
  { "REQ", "COMMON__MULTI_SIGN_FUNCTION__REQ", 0 },
  { "VOTE", "COMMON__MULTI_SIGN_FUNCTION__VOTE", 1 },
  { "QUERY", "COMMON__MULTI_SIGN_FUNCTION__QUERY", 2 },
};
static const ProtobufCIntRange common__multi_sign_function__value_ranges[] = {
{0, 0},{0, 3}
};
static const ProtobufCEnumValueIndex common__multi_sign_function__enum_values_by_name[3] =
{
  { "QUERY", 2 },
  { "REQ", 0 },
  { "VOTE", 1 },
};
const ProtobufCEnumDescriptor common__multi_sign_function__descriptor =
{
  PROTOBUF_C__ENUM_DESCRIPTOR_MAGIC,
  "common.MultiSignFunction",
  "MultiSignFunction",
  "Common__MultiSignFunction",
  "common",
  3,
  common__multi_sign_function__enum_values_by_number,
  3,
  common__multi_sign_function__enum_values_by_name,
  1,
  common__multi_sign_function__value_ranges,
  NULL,NULL,NULL,NULL   /* reserved[1234] */
};
static const ProtobufCEnumValue common__manage_user_contract_function__enum_values_by_number[5] =
{
  { "INIT_CONTRACT", "COMMON__MANAGE_USER_CONTRACT_FUNCTION__INIT_CONTRACT", 0 },
  { "UPGRADE_CONTRACT", "COMMON__MANAGE_USER_CONTRACT_FUNCTION__UPGRADE_CONTRACT", 1 },
  { "FREEZE_CONTRACT", "COMMON__MANAGE_USER_CONTRACT_FUNCTION__FREEZE_CONTRACT", 2 },
  { "UNFREEZE_CONTRACT", "COMMON__MANAGE_USER_CONTRACT_FUNCTION__UNFREEZE_CONTRACT", 3 },
  { "REVOKE_CONTRACT", "COMMON__MANAGE_USER_CONTRACT_FUNCTION__REVOKE_CONTRACT", 4 },
};
static const ProtobufCIntRange common__manage_user_contract_function__value_ranges[] = {
{0, 0},{0, 5}
};
static const ProtobufCEnumValueIndex common__manage_user_contract_function__enum_values_by_name[5] =
{
  { "FREEZE_CONTRACT", 2 },
  { "INIT_CONTRACT", 0 },
  { "REVOKE_CONTRACT", 4 },
  { "UNFREEZE_CONTRACT", 3 },
  { "UPGRADE_CONTRACT", 1 },
};
const ProtobufCEnumDescriptor common__manage_user_contract_function__descriptor =
{
  PROTOBUF_C__ENUM_DESCRIPTOR_MAGIC,
  "common.ManageUserContractFunction",
  "ManageUserContractFunction",
  "Common__ManageUserContractFunction",
  "common",
  5,
  common__manage_user_contract_function__enum_values_by_number,
  5,
  common__manage_user_contract_function__enum_values_by_name,
  1,
  common__manage_user_contract_function__value_ranges,
  NULL,NULL,NULL,NULL   /* reserved[1234] */
};
static const ProtobufCEnumValue common__private_compute_contract_function__enum_values_by_number[16] =
{
  { "GET_CONTRACT", "COMMON__PRIVATE_COMPUTE_CONTRACT_FUNCTION__GET_CONTRACT", 0 },
  { "GET_DATA", "COMMON__PRIVATE_COMPUTE_CONTRACT_FUNCTION__GET_DATA", 1 },
  { "SAVE_CA_CERT", "COMMON__PRIVATE_COMPUTE_CONTRACT_FUNCTION__SAVE_CA_CERT", 2 },
  { "SAVE_DIR", "COMMON__PRIVATE_COMPUTE_CONTRACT_FUNCTION__SAVE_DIR", 3 },
  { "SAVE_DATA", "COMMON__PRIVATE_COMPUTE_CONTRACT_FUNCTION__SAVE_DATA", 4 },
  { "SAVE_ENCLAVE_REPORT", "COMMON__PRIVATE_COMPUTE_CONTRACT_FUNCTION__SAVE_ENCLAVE_REPORT", 5 },
  { "GET_ENCLAVE_PROOF", "COMMON__PRIVATE_COMPUTE_CONTRACT_FUNCTION__GET_ENCLAVE_PROOF", 6 },
  { "GET_CA_CERT", "COMMON__PRIVATE_COMPUTE_CONTRACT_FUNCTION__GET_CA_CERT", 7 },
  { "GET_DIR", "COMMON__PRIVATE_COMPUTE_CONTRACT_FUNCTION__GET_DIR", 8 },
  { "CHECK_CALLER_CERT_AUTH", "COMMON__PRIVATE_COMPUTE_CONTRACT_FUNCTION__CHECK_CALLER_CERT_AUTH", 9 },
  { "GET_ENCLAVE_ENCRYPT_PUB_KEY", "COMMON__PRIVATE_COMPUTE_CONTRACT_FUNCTION__GET_ENCLAVE_ENCRYPT_PUB_KEY", 10 },
  { "GET_ENCLAVE_VERIFICATION_PUB_KEY", "COMMON__PRIVATE_COMPUTE_CONTRACT_FUNCTION__GET_ENCLAVE_VERIFICATION_PUB_KEY", 11 },
  { "GET_ENCLAVE_REPORT", "COMMON__PRIVATE_COMPUTE_CONTRACT_FUNCTION__GET_ENCLAVE_REPORT", 12 },
  { "GET_ENCLAVE_CHALLENGE", "COMMON__PRIVATE_COMPUTE_CONTRACT_FUNCTION__GET_ENCLAVE_CHALLENGE", 13 },
  { "GET_ENCLAVE_SIGNATURE", "COMMON__PRIVATE_COMPUTE_CONTRACT_FUNCTION__GET_ENCLAVE_SIGNATURE", 14 },
  { "SAVE_REMOTE_ATTESTATION", "COMMON__PRIVATE_COMPUTE_CONTRACT_FUNCTION__SAVE_REMOTE_ATTESTATION", 15 },
};
static const ProtobufCIntRange common__private_compute_contract_function__value_ranges[] = {
{0, 0},{0, 16}
};
static const ProtobufCEnumValueIndex common__private_compute_contract_function__enum_values_by_name[16] =
{
  { "CHECK_CALLER_CERT_AUTH", 9 },
  { "GET_CA_CERT", 7 },
  { "GET_CONTRACT", 0 },
  { "GET_DATA", 1 },
  { "GET_DIR", 8 },
  { "GET_ENCLAVE_CHALLENGE", 13 },
  { "GET_ENCLAVE_ENCRYPT_PUB_KEY", 10 },
  { "GET_ENCLAVE_PROOF", 6 },
  { "GET_ENCLAVE_REPORT", 12 },
  { "GET_ENCLAVE_SIGNATURE", 14 },
  { "GET_ENCLAVE_VERIFICATION_PUB_KEY", 11 },
  { "SAVE_CA_CERT", 2 },
  { "SAVE_DATA", 4 },
  { "SAVE_DIR", 3 },
  { "SAVE_ENCLAVE_REPORT", 5 },
  { "SAVE_REMOTE_ATTESTATION", 15 },
};
const ProtobufCEnumDescriptor common__private_compute_contract_function__descriptor =
{
  PROTOBUF_C__ENUM_DESCRIPTOR_MAGIC,
  "common.PrivateComputeContractFunction",
  "PrivateComputeContractFunction",
  "Common__PrivateComputeContractFunction",
  "common",
  16,
  common__private_compute_contract_function__enum_values_by_number,
  16,
  common__private_compute_contract_function__enum_values_by_name,
  1,
  common__private_compute_contract_function__value_ranges,
  NULL,NULL,NULL,NULL   /* reserved[1234] */
};
static const ProtobufCEnumValue common__contract_status__enum_values_by_number[4] =
{
  { "UNKNOWN", "COMMON__CONTRACT_STATUS__UNKNOWN", 0 },
  { "NORMAL", "COMMON__CONTRACT_STATUS__NORMAL", 1 },
  { "FROZEN", "COMMON__CONTRACT_STATUS__FROZEN", 2 },
  { "REVOKED", "COMMON__CONTRACT_STATUS__REVOKED", 3 },
};
static const ProtobufCIntRange common__contract_status__value_ranges[] = {
{0, 0},{0, 4}
};
static const ProtobufCEnumValueIndex common__contract_status__enum_values_by_name[4] =
{
  { "FROZEN", 2 },
  { "NORMAL", 1 },
  { "REVOKED", 3 },
  { "UNKNOWN", 0 },
};
const ProtobufCEnumDescriptor common__contract_status__descriptor =
{
  PROTOBUF_C__ENUM_DESCRIPTOR_MAGIC,
  "common.ContractStatus",
  "ContractStatus",
  "Common__ContractStatus",
  "common",
  4,
  common__contract_status__enum_values_by_number,
  4,
  common__contract_status__enum_values_by_name,
  1,
  common__contract_status__value_ranges,
  NULL,NULL,NULL,NULL   /* reserved[1234] */
};
static const ProtobufCEnumValue common__contract_type__enum_values_by_number[4] =
{
  { "PARALLEL", "COMMON__CONTRACT_TYPE__PARALLEL", 0 },
  { "SERIAL", "COMMON__CONTRACT_TYPE__SERIAL", 1 },
  { "ENDORSE", "COMMON__CONTRACT_TYPE__ENDORSE", 2 },
  { "SINGLE", "COMMON__CONTRACT_TYPE__SINGLE", 4 },
};
static const ProtobufCIntRange common__contract_type__value_ranges[] = {
{0, 0},{4, 3},{0, 4}
};
static const ProtobufCEnumValueIndex common__contract_type__enum_values_by_name[4] =
{
  { "ENDORSE", 2 },
  { "PARALLEL", 0 },
  { "SERIAL", 1 },
  { "SINGLE", 3 },
};
const ProtobufCEnumDescriptor common__contract_type__descriptor =
{
  PROTOBUF_C__ENUM_DESCRIPTOR_MAGIC,
  "common.ContractType",
  "ContractType",
  "Common__ContractType",
  "common",
  4,
  common__contract_type__enum_values_by_number,
  4,
  common__contract_type__enum_values_by_name,
  2,
  common__contract_type__value_ranges,
  NULL,NULL,NULL,NULL   /* reserved[1234] */
};
static const ProtobufCEnumValue common__dpo_serc20_contract_function__enum_values_by_number[11] =
{
  { "GET_OWNER", "COMMON__DPO_SERC20_CONTRACT_FUNCTION__GET_OWNER", 0 },
  { "GET_DECIMALS", "COMMON__DPO_SERC20_CONTRACT_FUNCTION__GET_DECIMALS", 1 },
  { "TRANSFER", "COMMON__DPO_SERC20_CONTRACT_FUNCTION__TRANSFER", 2 },
  { "TRANSFER_FROM", "COMMON__DPO_SERC20_CONTRACT_FUNCTION__TRANSFER_FROM", 3 },
  { "GET_BALANCEOF", "COMMON__DPO_SERC20_CONTRACT_FUNCTION__GET_BALANCEOF", 4 },
  { "APPROVE", "COMMON__DPO_SERC20_CONTRACT_FUNCTION__APPROVE", 5 },
  { "GET_ALLOWANCE", "COMMON__DPO_SERC20_CONTRACT_FUNCTION__GET_ALLOWANCE", 6 },
  { "BURN", "COMMON__DPO_SERC20_CONTRACT_FUNCTION__BURN", 7 },
  { "MINT", "COMMON__DPO_SERC20_CONTRACT_FUNCTION__MINT", 8 },
  { "TRANSFER_OWNERSHIP", "COMMON__DPO_SERC20_CONTRACT_FUNCTION__TRANSFER_OWNERSHIP", 9 },
  { "GET_TOTAL_SUPPLY", "COMMON__DPO_SERC20_CONTRACT_FUNCTION__GET_TOTAL_SUPPLY", 10 },
};
static const ProtobufCIntRange common__dpo_serc20_contract_function__value_ranges[] = {
{0, 0},{0, 11}
};
static const ProtobufCEnumValueIndex common__dpo_serc20_contract_function__enum_values_by_name[11] =
{
  { "APPROVE", 5 },
  { "BURN", 7 },
  { "GET_ALLOWANCE", 6 },
  { "GET_BALANCEOF", 4 },
  { "GET_DECIMALS", 1 },
  { "GET_OWNER", 0 },
  { "GET_TOTAL_SUPPLY", 10 },
  { "MINT", 8 },
  { "TRANSFER", 2 },
  { "TRANSFER_FROM", 3 },
  { "TRANSFER_OWNERSHIP", 9 },
};
const ProtobufCEnumDescriptor common__dpo_serc20_contract_function__descriptor =
{
  PROTOBUF_C__ENUM_DESCRIPTOR_MAGIC,
  "common.DPoSERC20ContractFunction",
  "DPoSERC20ContractFunction",
  "Common__DPoSERC20ContractFunction",
  "common",
  11,
  common__dpo_serc20_contract_function__enum_values_by_number,
  11,
  common__dpo_serc20_contract_function__enum_values_by_name,
  1,
  common__dpo_serc20_contract_function__value_ranges,
  NULL,NULL,NULL,NULL   /* reserved[1234] */
};
static const ProtobufCEnumValue common__dpo_sstake_contract_function__enum_values_by_number[18] =
{
  { "GET_ALL_CANDIDATES", "COMMON__DPO_SSTAKE_CONTRACT_FUNCTION__GET_ALL_CANDIDATES", 0 },
  { "GET_VALIDATOR_BY_ADDRESS", "COMMON__DPO_SSTAKE_CONTRACT_FUNCTION__GET_VALIDATOR_BY_ADDRESS", 1 },
  { "DELEGATE", "COMMON__DPO_SSTAKE_CONTRACT_FUNCTION__DELEGATE", 2 },
  { "GET_DELEGATIONS_BY_ADDRESS", "COMMON__DPO_SSTAKE_CONTRACT_FUNCTION__GET_DELEGATIONS_BY_ADDRESS", 3 },
  { "GET_USER_DELEGATION_BY_VALIDATOR", "COMMON__DPO_SSTAKE_CONTRACT_FUNCTION__GET_USER_DELEGATION_BY_VALIDATOR", 4 },
  { "UNDELEGATE", "COMMON__DPO_SSTAKE_CONTRACT_FUNCTION__UNDELEGATE", 5 },
  { "READ_EPOCH_BY_ID", "COMMON__DPO_SSTAKE_CONTRACT_FUNCTION__READ_EPOCH_BY_ID", 6 },
  { "READ_LATEST_EPOCH", "COMMON__DPO_SSTAKE_CONTRACT_FUNCTION__READ_LATEST_EPOCH", 7 },
  { "SET_NODE_ID", "COMMON__DPO_SSTAKE_CONTRACT_FUNCTION__SET_NODE_ID", 8 },
  { "GET_NODE_ID", "COMMON__DPO_SSTAKE_CONTRACT_FUNCTION__GET_NODE_ID", 9 },
  { "UPDATE_MIN_SELF_DELEGATION", "COMMON__DPO_SSTAKE_CONTRACT_FUNCTION__UPDATE_MIN_SELF_DELEGATION", 10 },
  { "READ_MIN_SELF_DELEGATION", "COMMON__DPO_SSTAKE_CONTRACT_FUNCTION__READ_MIN_SELF_DELEGATION", 11 },
  { "UPDATE_EPOCH_VALIDATOR_NUMBER", "COMMON__DPO_SSTAKE_CONTRACT_FUNCTION__UPDATE_EPOCH_VALIDATOR_NUMBER", 12 },
  { "READ_EPOCH_VALIDATOR_NUMBER", "COMMON__DPO_SSTAKE_CONTRACT_FUNCTION__READ_EPOCH_VALIDATOR_NUMBER", 13 },
  { "UPDATE_EPOCH_BLOCK_NUMBER", "COMMON__DPO_SSTAKE_CONTRACT_FUNCTION__UPDATE_EPOCH_BLOCK_NUMBER", 14 },
  { "READ_EPOCH_BLOCK_NUMBER", "COMMON__DPO_SSTAKE_CONTRACT_FUNCTION__READ_EPOCH_BLOCK_NUMBER", 15 },
  { "READ_COMPLETE_UNBOUNDING_EPOCH_NUMBER", "COMMON__DPO_SSTAKE_CONTRACT_FUNCTION__READ_COMPLETE_UNBOUNDING_EPOCH_NUMBER", 16 },
  { "READ_SYSTEM_CONTRACT_ADDR", "COMMON__DPO_SSTAKE_CONTRACT_FUNCTION__READ_SYSTEM_CONTRACT_ADDR", 18 },
};
static const ProtobufCIntRange common__dpo_sstake_contract_function__value_ranges[] = {
{0, 0},{18, 17},{0, 18}
};
static const ProtobufCEnumValueIndex common__dpo_sstake_contract_function__enum_values_by_name[18] =
{
  { "DELEGATE", 2 },
  { "GET_ALL_CANDIDATES", 0 },
  { "GET_DELEGATIONS_BY_ADDRESS", 3 },
  { "GET_NODE_ID", 9 },
  { "GET_USER_DELEGATION_BY_VALIDATOR", 4 },
  { "GET_VALIDATOR_BY_ADDRESS", 1 },
  { "READ_COMPLETE_UNBOUNDING_EPOCH_NUMBER", 16 },
  { "READ_EPOCH_BLOCK_NUMBER", 15 },
  { "READ_EPOCH_BY_ID", 6 },
  { "READ_EPOCH_VALIDATOR_NUMBER", 13 },
  { "READ_LATEST_EPOCH", 7 },
  { "READ_MIN_SELF_DELEGATION", 11 },
  { "READ_SYSTEM_CONTRACT_ADDR", 17 },
  { "SET_NODE_ID", 8 },
  { "UNDELEGATE", 5 },
  { "UPDATE_EPOCH_BLOCK_NUMBER", 14 },
  { "UPDATE_EPOCH_VALIDATOR_NUMBER", 12 },
  { "UPDATE_MIN_SELF_DELEGATION", 10 },
};
const ProtobufCEnumDescriptor common__dpo_sstake_contract_function__descriptor =
{
  PROTOBUF_C__ENUM_DESCRIPTOR_MAGIC,
  "common.DPoSStakeContractFunction",
  "DPoSStakeContractFunction",
  "Common__DPoSStakeContractFunction",
  "common",
  18,
  common__dpo_sstake_contract_function__enum_values_by_number,
  18,
  common__dpo_sstake_contract_function__enum_values_by_name,
  2,
  common__dpo_sstake_contract_function__value_ranges,
  NULL,NULL,NULL,NULL   /* reserved[1234] */
};
static const ProtobufCEnumValue common__bond_status__enum_values_by_number[3] =
{
  { "Bonded", "COMMON__BOND_STATUS__Bonded", 0 },
  { "Unbonding", "COMMON__BOND_STATUS__Unbonding", 1 },
  { "Unbonded", "COMMON__BOND_STATUS__Unbonded", 2 },
};
static const ProtobufCIntRange common__bond_status__value_ranges[] = {
{0, 0},{0, 3}
};
static const ProtobufCEnumValueIndex common__bond_status__enum_values_by_name[3] =
{
  { "Bonded", 0 },
  { "Unbonded", 2 },
  { "Unbonding", 1 },
};
const ProtobufCEnumDescriptor common__bond_status__descriptor =
{
  PROTOBUF_C__ENUM_DESCRIPTOR_MAGIC,
  "common.BondStatus",
  "BondStatus",
  "Common__BondStatus",
  "common",
  3,
  common__bond_status__enum_values_by_number,
  3,
  common__bond_status__enum_values_by_name,
  1,
  common__bond_status__value_ranges,
  NULL,NULL,NULL,NULL   /* reserved[1234] */
};
