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

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

#include "result.pb-c.h"
void   common__tx_response__init
                     (Common__TxResponse         *message)
{
  static const Common__TxResponse init_value = COMMON__TX_RESPONSE__INIT;
  *message = init_value;
}
size_t common__tx_response__get_packed_size
                     (const Common__TxResponse *message)
{
  assert(message->base.descriptor == &common__tx_response__descriptor);
  return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message));
}
size_t common__tx_response__pack
                     (const Common__TxResponse *message,
                      uint8_t       *out)
{
  assert(message->base.descriptor == &common__tx_response__descriptor);
  return protobuf_c_message_pack ((const ProtobufCMessage*)message, out);
}
size_t common__tx_response__pack_to_buffer
                     (const Common__TxResponse *message,
                      ProtobufCBuffer *buffer)
{
  assert(message->base.descriptor == &common__tx_response__descriptor);
  return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer);
}
Common__TxResponse *
       common__tx_response__unpack
                     (ProtobufCAllocator  *allocator,
                      size_t               len,
                      const uint8_t       *data)
{
  return (Common__TxResponse *)
     protobuf_c_message_unpack (&common__tx_response__descriptor,
                                allocator, len, data);
}
void   common__tx_response__free_unpacked
                     (Common__TxResponse *message,
                      ProtobufCAllocator *allocator)
{
  if(!message)
    return;
  assert(message->base.descriptor == &common__tx_response__descriptor);
  protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator);
}
void   common__subscribe_result__init
                     (Common__SubscribeResult         *message)
{
  static const Common__SubscribeResult init_value = COMMON__SUBSCRIBE_RESULT__INIT;
  *message = init_value;
}
size_t common__subscribe_result__get_packed_size
                     (const Common__SubscribeResult *message)
{
  assert(message->base.descriptor == &common__subscribe_result__descriptor);
  return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message));
}
size_t common__subscribe_result__pack
                     (const Common__SubscribeResult *message,
                      uint8_t       *out)
{
  assert(message->base.descriptor == &common__subscribe_result__descriptor);
  return protobuf_c_message_pack ((const ProtobufCMessage*)message, out);
}
size_t common__subscribe_result__pack_to_buffer
                     (const Common__SubscribeResult *message,
                      ProtobufCBuffer *buffer)
{
  assert(message->base.descriptor == &common__subscribe_result__descriptor);
  return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer);
}
Common__SubscribeResult *
       common__subscribe_result__unpack
                     (ProtobufCAllocator  *allocator,
                      size_t               len,
                      const uint8_t       *data)
{
  return (Common__SubscribeResult *)
     protobuf_c_message_unpack (&common__subscribe_result__descriptor,
                                allocator, len, data);
}
void   common__subscribe_result__free_unpacked
                     (Common__SubscribeResult *message,
                      ProtobufCAllocator *allocator)
{
  if(!message)
    return;
  assert(message->base.descriptor == &common__subscribe_result__descriptor);
  protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator);
}
void   common__result__init
                     (Common__Result         *message)
{
  static const Common__Result init_value = COMMON__RESULT__INIT;
  *message = init_value;
}
size_t common__result__get_packed_size
                     (const Common__Result *message)
{
  assert(message->base.descriptor == &common__result__descriptor);
  return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message));
}
size_t common__result__pack
                     (const Common__Result *message,
                      uint8_t       *out)
{
  assert(message->base.descriptor == &common__result__descriptor);
  return protobuf_c_message_pack ((const ProtobufCMessage*)message, out);
}
size_t common__result__pack_to_buffer
                     (const Common__Result *message,
                      ProtobufCBuffer *buffer)
{
  assert(message->base.descriptor == &common__result__descriptor);
  return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer);
}
Common__Result *
       common__result__unpack
                     (ProtobufCAllocator  *allocator,
                      size_t               len,
                      const uint8_t       *data)
{
  return (Common__Result *)
     protobuf_c_message_unpack (&common__result__descriptor,
                                allocator, len, data);
}
void   common__result__free_unpacked
                     (Common__Result *message,
                      ProtobufCAllocator *allocator)
{
  if(!message)
    return;
  assert(message->base.descriptor == &common__result__descriptor);
  protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator);
}
void   common__contract_result__init
                     (Common__ContractResult         *message)
{
  static const Common__ContractResult init_value = COMMON__CONTRACT_RESULT__INIT;
  *message = init_value;
}
size_t common__contract_result__get_packed_size
                     (const Common__ContractResult *message)
{
  assert(message->base.descriptor == &common__contract_result__descriptor);
  return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message));
}
size_t common__contract_result__pack
                     (const Common__ContractResult *message,
                      uint8_t       *out)
{
  assert(message->base.descriptor == &common__contract_result__descriptor);
  return protobuf_c_message_pack ((const ProtobufCMessage*)message, out);
}
size_t common__contract_result__pack_to_buffer
                     (const Common__ContractResult *message,
                      ProtobufCBuffer *buffer)
{
  assert(message->base.descriptor == &common__contract_result__descriptor);
  return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer);
}
Common__ContractResult *
       common__contract_result__unpack
                     (ProtobufCAllocator  *allocator,
                      size_t               len,
                      const uint8_t       *data)
{
  return (Common__ContractResult *)
     protobuf_c_message_unpack (&common__contract_result__descriptor,
                                allocator, len, data);
}
void   common__contract_result__free_unpacked
                     (Common__ContractResult *message,
                      ProtobufCAllocator *allocator)
{
  if(!message)
    return;
  assert(message->base.descriptor == &common__contract_result__descriptor);
  protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator);
}
void   common__private_get_contract__init
                     (Common__PrivateGetContract         *message)
{
  static const Common__PrivateGetContract init_value = COMMON__PRIVATE_GET_CONTRACT__INIT;
  *message = init_value;
}
size_t common__private_get_contract__get_packed_size
                     (const Common__PrivateGetContract *message)
{
  assert(message->base.descriptor == &common__private_get_contract__descriptor);
  return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message));
}
size_t common__private_get_contract__pack
                     (const Common__PrivateGetContract *message,
                      uint8_t       *out)
{
  assert(message->base.descriptor == &common__private_get_contract__descriptor);
  return protobuf_c_message_pack ((const ProtobufCMessage*)message, out);
}
size_t common__private_get_contract__pack_to_buffer
                     (const Common__PrivateGetContract *message,
                      ProtobufCBuffer *buffer)
{
  assert(message->base.descriptor == &common__private_get_contract__descriptor);
  return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer);
}
Common__PrivateGetContract *
       common__private_get_contract__unpack
                     (ProtobufCAllocator  *allocator,
                      size_t               len,
                      const uint8_t       *data)
{
  return (Common__PrivateGetContract *)
     protobuf_c_message_unpack (&common__private_get_contract__descriptor,
                                allocator, len, data);
}
void   common__private_get_contract__free_unpacked
                     (Common__PrivateGetContract *message,
                      ProtobufCAllocator *allocator)
{
  if(!message)
    return;
  assert(message->base.descriptor == &common__private_get_contract__descriptor);
  protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator);
}
void   common__str_slice__init
                     (Common__StrSlice         *message)
{
  static const Common__StrSlice init_value = COMMON__STR_SLICE__INIT;
  *message = init_value;
}
size_t common__str_slice__get_packed_size
                     (const Common__StrSlice *message)
{
  assert(message->base.descriptor == &common__str_slice__descriptor);
  return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message));
}
size_t common__str_slice__pack
                     (const Common__StrSlice *message,
                      uint8_t       *out)
{
  assert(message->base.descriptor == &common__str_slice__descriptor);
  return protobuf_c_message_pack ((const ProtobufCMessage*)message, out);
}
size_t common__str_slice__pack_to_buffer
                     (const Common__StrSlice *message,
                      ProtobufCBuffer *buffer)
{
  assert(message->base.descriptor == &common__str_slice__descriptor);
  return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer);
}
Common__StrSlice *
       common__str_slice__unpack
                     (ProtobufCAllocator  *allocator,
                      size_t               len,
                      const uint8_t       *data)
{
  return (Common__StrSlice *)
     protobuf_c_message_unpack (&common__str_slice__descriptor,
                                allocator, len, data);
}
void   common__str_slice__free_unpacked
                     (Common__StrSlice *message,
                      ProtobufCAllocator *allocator)
{
  if(!message)
    return;
  assert(message->base.descriptor == &common__str_slice__descriptor);
  protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator);
}
void   common__cert_infos__init
                     (Common__CertInfos         *message)
{
  static const Common__CertInfos init_value = COMMON__CERT_INFOS__INIT;
  *message = init_value;
}
size_t common__cert_infos__get_packed_size
                     (const Common__CertInfos *message)
{
  assert(message->base.descriptor == &common__cert_infos__descriptor);
  return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message));
}
size_t common__cert_infos__pack
                     (const Common__CertInfos *message,
                      uint8_t       *out)
{
  assert(message->base.descriptor == &common__cert_infos__descriptor);
  return protobuf_c_message_pack ((const ProtobufCMessage*)message, out);
}
size_t common__cert_infos__pack_to_buffer
                     (const Common__CertInfos *message,
                      ProtobufCBuffer *buffer)
{
  assert(message->base.descriptor == &common__cert_infos__descriptor);
  return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer);
}
Common__CertInfos *
       common__cert_infos__unpack
                     (ProtobufCAllocator  *allocator,
                      size_t               len,
                      const uint8_t       *data)
{
  return (Common__CertInfos *)
     protobuf_c_message_unpack (&common__cert_infos__descriptor,
                                allocator, len, data);
}
void   common__cert_infos__free_unpacked
                     (Common__CertInfos *message,
                      ProtobufCAllocator *allocator)
{
  if(!message)
    return;
  assert(message->base.descriptor == &common__cert_infos__descriptor);
  protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator);
}
void   common__cert_info__init
                     (Common__CertInfo         *message)
{
  static const Common__CertInfo init_value = COMMON__CERT_INFO__INIT;
  *message = init_value;
}
size_t common__cert_info__get_packed_size
                     (const Common__CertInfo *message)
{
  assert(message->base.descriptor == &common__cert_info__descriptor);
  return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message));
}
size_t common__cert_info__pack
                     (const Common__CertInfo *message,
                      uint8_t       *out)
{
  assert(message->base.descriptor == &common__cert_info__descriptor);
  return protobuf_c_message_pack ((const ProtobufCMessage*)message, out);
}
size_t common__cert_info__pack_to_buffer
                     (const Common__CertInfo *message,
                      ProtobufCBuffer *buffer)
{
  assert(message->base.descriptor == &common__cert_info__descriptor);
  return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer);
}
Common__CertInfo *
       common__cert_info__unpack
                     (ProtobufCAllocator  *allocator,
                      size_t               len,
                      const uint8_t       *data)
{
  return (Common__CertInfo *)
     protobuf_c_message_unpack (&common__cert_info__descriptor,
                                allocator, len, data);
}
void   common__cert_info__free_unpacked
                     (Common__CertInfo *message,
                      ProtobufCAllocator *allocator)
{
  if(!message)
    return;
  assert(message->base.descriptor == &common__cert_info__descriptor);
  protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator);
}
void   common__contract_event__init
                     (Common__ContractEvent         *message)
{
  static const Common__ContractEvent init_value = COMMON__CONTRACT_EVENT__INIT;
  *message = init_value;
}
size_t common__contract_event__get_packed_size
                     (const Common__ContractEvent *message)
{
  assert(message->base.descriptor == &common__contract_event__descriptor);
  return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message));
}
size_t common__contract_event__pack
                     (const Common__ContractEvent *message,
                      uint8_t       *out)
{
  assert(message->base.descriptor == &common__contract_event__descriptor);
  return protobuf_c_message_pack ((const ProtobufCMessage*)message, out);
}
size_t common__contract_event__pack_to_buffer
                     (const Common__ContractEvent *message,
                      ProtobufCBuffer *buffer)
{
  assert(message->base.descriptor == &common__contract_event__descriptor);
  return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer);
}
Common__ContractEvent *
       common__contract_event__unpack
                     (ProtobufCAllocator  *allocator,
                      size_t               len,
                      const uint8_t       *data)
{
  return (Common__ContractEvent *)
     protobuf_c_message_unpack (&common__contract_event__descriptor,
                                allocator, len, data);
}
void   common__contract_event__free_unpacked
                     (Common__ContractEvent *message,
                      ProtobufCAllocator *allocator)
{
  if(!message)
    return;
  assert(message->base.descriptor == &common__contract_event__descriptor);
  protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator);
}
void   common__contract_event_info__init
                     (Common__ContractEventInfo         *message)
{
  static const Common__ContractEventInfo init_value = COMMON__CONTRACT_EVENT_INFO__INIT;
  *message = init_value;
}
size_t common__contract_event_info__get_packed_size
                     (const Common__ContractEventInfo *message)
{
  assert(message->base.descriptor == &common__contract_event_info__descriptor);
  return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message));
}
size_t common__contract_event_info__pack
                     (const Common__ContractEventInfo *message,
                      uint8_t       *out)
{
  assert(message->base.descriptor == &common__contract_event_info__descriptor);
  return protobuf_c_message_pack ((const ProtobufCMessage*)message, out);
}
size_t common__contract_event_info__pack_to_buffer
                     (const Common__ContractEventInfo *message,
                      ProtobufCBuffer *buffer)
{
  assert(message->base.descriptor == &common__contract_event_info__descriptor);
  return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer);
}
Common__ContractEventInfo *
       common__contract_event_info__unpack
                     (ProtobufCAllocator  *allocator,
                      size_t               len,
                      const uint8_t       *data)
{
  return (Common__ContractEventInfo *)
     protobuf_c_message_unpack (&common__contract_event_info__descriptor,
                                allocator, len, data);
}
void   common__contract_event_info__free_unpacked
                     (Common__ContractEventInfo *message,
                      ProtobufCAllocator *allocator)
{
  if(!message)
    return;
  assert(message->base.descriptor == &common__contract_event_info__descriptor);
  protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator);
}
void   common__contract_event_info_list__init
                     (Common__ContractEventInfoList         *message)
{
  static const Common__ContractEventInfoList init_value = COMMON__CONTRACT_EVENT_INFO_LIST__INIT;
  *message = init_value;
}
size_t common__contract_event_info_list__get_packed_size
                     (const Common__ContractEventInfoList *message)
{
  assert(message->base.descriptor == &common__contract_event_info_list__descriptor);
  return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message));
}
size_t common__contract_event_info_list__pack
                     (const Common__ContractEventInfoList *message,
                      uint8_t       *out)
{
  assert(message->base.descriptor == &common__contract_event_info_list__descriptor);
  return protobuf_c_message_pack ((const ProtobufCMessage*)message, out);
}
size_t common__contract_event_info_list__pack_to_buffer
                     (const Common__ContractEventInfoList *message,
                      ProtobufCBuffer *buffer)
{
  assert(message->base.descriptor == &common__contract_event_info_list__descriptor);
  return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer);
}
Common__ContractEventInfoList *
       common__contract_event_info_list__unpack
                     (ProtobufCAllocator  *allocator,
                      size_t               len,
                      const uint8_t       *data)
{
  return (Common__ContractEventInfoList *)
     protobuf_c_message_unpack (&common__contract_event_info_list__descriptor,
                                allocator, len, data);
}
void   common__contract_event_info_list__free_unpacked
                     (Common__ContractEventInfoList *message,
                      ProtobufCAllocator *allocator)
{
  if(!message)
    return;
  assert(message->base.descriptor == &common__contract_event_info_list__descriptor);
  protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator);
}
static const ProtobufCFieldDescriptor common__tx_response__field_descriptors[3] =
{
  {
    "code",
    1,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_ENUM,
    0,   /* quantifier_offset */
    offsetof(Common__TxResponse, code),
    &common__tx_status_code__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "message",
    2,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_STRING,
    0,   /* quantifier_offset */
    offsetof(Common__TxResponse, message),
    NULL,
    &protobuf_c_empty_string,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "contract_result",
    3,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_MESSAGE,
    0,   /* quantifier_offset */
    offsetof(Common__TxResponse, contract_result),
    &common__contract_result__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
};
static const unsigned common__tx_response__field_indices_by_name[] = {
  0,   /* field[0] = code */
  2,   /* field[2] = contract_result */
  1,   /* field[1] = message */
};
static const ProtobufCIntRange common__tx_response__number_ranges[1 + 1] =
{
  { 1, 0 },
  { 0, 3 }
};
const ProtobufCMessageDescriptor common__tx_response__descriptor =
{
  PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
  "common.TxResponse",
  "TxResponse",
  "Common__TxResponse",
  "common",
  sizeof(Common__TxResponse),
  3,
  common__tx_response__field_descriptors,
  common__tx_response__field_indices_by_name,
  1,  common__tx_response__number_ranges,
  (ProtobufCMessageInit) common__tx_response__init,
  NULL,NULL,NULL    /* reserved[123] */
};
static const ProtobufCFieldDescriptor common__subscribe_result__field_descriptors[1] =
{
  {
    "data",
    1,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_BYTES,
    0,   /* quantifier_offset */
    offsetof(Common__SubscribeResult, data),
    NULL,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
};
static const unsigned common__subscribe_result__field_indices_by_name[] = {
  0,   /* field[0] = data */
};
static const ProtobufCIntRange common__subscribe_result__number_ranges[1 + 1] =
{
  { 1, 0 },
  { 0, 1 }
};
const ProtobufCMessageDescriptor common__subscribe_result__descriptor =
{
  PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
  "common.SubscribeResult",
  "SubscribeResult",
  "Common__SubscribeResult",
  "common",
  sizeof(Common__SubscribeResult),
  1,
  common__subscribe_result__field_descriptors,
  common__subscribe_result__field_indices_by_name,
  1,  common__subscribe_result__number_ranges,
  (ProtobufCMessageInit) common__subscribe_result__init,
  NULL,NULL,NULL    /* reserved[123] */
};
static const ProtobufCFieldDescriptor common__result__field_descriptors[3] =
{
  {
    "code",
    1,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_ENUM,
    0,   /* quantifier_offset */
    offsetof(Common__Result, code),
    &common__tx_status_code__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "contract_result",
    2,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_MESSAGE,
    0,   /* quantifier_offset */
    offsetof(Common__Result, contract_result),
    &common__contract_result__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "rw_set_hash",
    3,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_BYTES,
    0,   /* quantifier_offset */
    offsetof(Common__Result, rw_set_hash),
    NULL,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
};
static const unsigned common__result__field_indices_by_name[] = {
  0,   /* field[0] = code */
  1,   /* field[1] = contract_result */
  2,   /* field[2] = rw_set_hash */
};
static const ProtobufCIntRange common__result__number_ranges[1 + 1] =
{
  { 1, 0 },
  { 0, 3 }
};
const ProtobufCMessageDescriptor common__result__descriptor =
{
  PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
  "common.Result",
  "Result",
  "Common__Result",
  "common",
  sizeof(Common__Result),
  3,
  common__result__field_descriptors,
  common__result__field_indices_by_name,
  1,  common__result__number_ranges,
  (ProtobufCMessageInit) common__result__init,
  NULL,NULL,NULL    /* reserved[123] */
};
static const ProtobufCFieldDescriptor common__contract_result__field_descriptors[5] =
{
  {
    "code",
    1,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_ENUM,
    0,   /* quantifier_offset */
    offsetof(Common__ContractResult, code),
    &common__contract_result_code__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "result",
    2,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_BYTES,
    0,   /* quantifier_offset */
    offsetof(Common__ContractResult, result),
    NULL,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "message",
    3,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_STRING,
    0,   /* quantifier_offset */
    offsetof(Common__ContractResult, message),
    NULL,
    &protobuf_c_empty_string,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "gas_used",
    4,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_INT64,
    0,   /* quantifier_offset */
    offsetof(Common__ContractResult, gas_used),
    NULL,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "contract_event",
    5,
    PROTOBUF_C_LABEL_REPEATED,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(Common__ContractResult, n_contract_event),
    offsetof(Common__ContractResult, contract_event),
    &common__contract_event__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
};
static const unsigned common__contract_result__field_indices_by_name[] = {
  0,   /* field[0] = code */
  4,   /* field[4] = contract_event */
  3,   /* field[3] = gas_used */
  2,   /* field[2] = message */
  1,   /* field[1] = result */
};
static const ProtobufCIntRange common__contract_result__number_ranges[1 + 1] =
{
  { 1, 0 },
  { 0, 5 }
};
const ProtobufCMessageDescriptor common__contract_result__descriptor =
{
  PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
  "common.ContractResult",
  "ContractResult",
  "Common__ContractResult",
  "common",
  sizeof(Common__ContractResult),
  5,
  common__contract_result__field_descriptors,
  common__contract_result__field_indices_by_name,
  1,  common__contract_result__number_ranges,
  (ProtobufCMessageInit) common__contract_result__init,
  NULL,NULL,NULL    /* reserved[123] */
};
static const ProtobufCFieldDescriptor common__private_get_contract__field_descriptors[3] =
{
  {
    "contract_code",
    1,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_BYTES,
    0,   /* quantifier_offset */
    offsetof(Common__PrivateGetContract, contract_code),
    NULL,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "version",
    2,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_STRING,
    0,   /* quantifier_offset */
    offsetof(Common__PrivateGetContract, version),
    NULL,
    &protobuf_c_empty_string,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "gas_limit",
    3,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_INT64,
    0,   /* quantifier_offset */
    offsetof(Common__PrivateGetContract, gas_limit),
    NULL,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
};
static const unsigned common__private_get_contract__field_indices_by_name[] = {
  0,   /* field[0] = contract_code */
  2,   /* field[2] = gas_limit */
  1,   /* field[1] = version */
};
static const ProtobufCIntRange common__private_get_contract__number_ranges[1 + 1] =
{
  { 1, 0 },
  { 0, 3 }
};
const ProtobufCMessageDescriptor common__private_get_contract__descriptor =
{
  PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
  "common.PrivateGetContract",
  "PrivateGetContract",
  "Common__PrivateGetContract",
  "common",
  sizeof(Common__PrivateGetContract),
  3,
  common__private_get_contract__field_descriptors,
  common__private_get_contract__field_indices_by_name,
  1,  common__private_get_contract__number_ranges,
  (ProtobufCMessageInit) common__private_get_contract__init,
  NULL,NULL,NULL    /* reserved[123] */
};
static const ProtobufCFieldDescriptor common__str_slice__field_descriptors[1] =
{
  {
    "str_arr",
    1,
    PROTOBUF_C_LABEL_REPEATED,
    PROTOBUF_C_TYPE_STRING,
    offsetof(Common__StrSlice, n_str_arr),
    offsetof(Common__StrSlice, str_arr),
    NULL,
    &protobuf_c_empty_string,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
};
static const unsigned common__str_slice__field_indices_by_name[] = {
  0,   /* field[0] = str_arr */
};
static const ProtobufCIntRange common__str_slice__number_ranges[1 + 1] =
{
  { 1, 0 },
  { 0, 1 }
};
const ProtobufCMessageDescriptor common__str_slice__descriptor =
{
  PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
  "common.StrSlice",
  "StrSlice",
  "Common__StrSlice",
  "common",
  sizeof(Common__StrSlice),
  1,
  common__str_slice__field_descriptors,
  common__str_slice__field_indices_by_name,
  1,  common__str_slice__number_ranges,
  (ProtobufCMessageInit) common__str_slice__init,
  NULL,NULL,NULL    /* reserved[123] */
};
static const ProtobufCFieldDescriptor common__cert_infos__field_descriptors[1] =
{
  {
    "cert_infos",
    1,
    PROTOBUF_C_LABEL_REPEATED,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(Common__CertInfos, n_cert_infos),
    offsetof(Common__CertInfos, cert_infos),
    &common__cert_info__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
};
static const unsigned common__cert_infos__field_indices_by_name[] = {
  0,   /* field[0] = cert_infos */
};
static const ProtobufCIntRange common__cert_infos__number_ranges[1 + 1] =
{
  { 1, 0 },
  { 0, 1 }
};
const ProtobufCMessageDescriptor common__cert_infos__descriptor =
{
  PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
  "common.CertInfos",
  "CertInfos",
  "Common__CertInfos",
  "common",
  sizeof(Common__CertInfos),
  1,
  common__cert_infos__field_descriptors,
  common__cert_infos__field_indices_by_name,
  1,  common__cert_infos__number_ranges,
  (ProtobufCMessageInit) common__cert_infos__init,
  NULL,NULL,NULL    /* reserved[123] */
};
static const ProtobufCFieldDescriptor common__cert_info__field_descriptors[2] =
{
  {
    "hash",
    1,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_STRING,
    0,   /* quantifier_offset */
    offsetof(Common__CertInfo, hash),
    NULL,
    &protobuf_c_empty_string,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "cert",
    2,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_BYTES,
    0,   /* quantifier_offset */
    offsetof(Common__CertInfo, cert),
    NULL,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
};
static const unsigned common__cert_info__field_indices_by_name[] = {
  1,   /* field[1] = cert */
  0,   /* field[0] = hash */
};
static const ProtobufCIntRange common__cert_info__number_ranges[1 + 1] =
{
  { 1, 0 },
  { 0, 2 }
};
const ProtobufCMessageDescriptor common__cert_info__descriptor =
{
  PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
  "common.CertInfo",
  "CertInfo",
  "Common__CertInfo",
  "common",
  sizeof(Common__CertInfo),
  2,
  common__cert_info__field_descriptors,
  common__cert_info__field_indices_by_name,
  1,  common__cert_info__number_ranges,
  (ProtobufCMessageInit) common__cert_info__init,
  NULL,NULL,NULL    /* reserved[123] */
};
static const ProtobufCFieldDescriptor common__contract_event__field_descriptors[5] =
{
  {
    "topic",
    1,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_STRING,
    0,   /* quantifier_offset */
    offsetof(Common__ContractEvent, topic),
    NULL,
    &protobuf_c_empty_string,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "tx_id",
    2,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_STRING,
    0,   /* quantifier_offset */
    offsetof(Common__ContractEvent, tx_id),
    NULL,
    &protobuf_c_empty_string,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "contract_name",
    3,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_STRING,
    0,   /* quantifier_offset */
    offsetof(Common__ContractEvent, contract_name),
    NULL,
    &protobuf_c_empty_string,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "contract_version",
    4,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_STRING,
    0,   /* quantifier_offset */
    offsetof(Common__ContractEvent, contract_version),
    NULL,
    &protobuf_c_empty_string,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "event_data",
    5,
    PROTOBUF_C_LABEL_REPEATED,
    PROTOBUF_C_TYPE_STRING,
    offsetof(Common__ContractEvent, n_event_data),
    offsetof(Common__ContractEvent, event_data),
    NULL,
    &protobuf_c_empty_string,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
};
static const unsigned common__contract_event__field_indices_by_name[] = {
  2,   /* field[2] = contract_name */
  3,   /* field[3] = contract_version */
  4,   /* field[4] = event_data */
  0,   /* field[0] = topic */
  1,   /* field[1] = tx_id */
};
static const ProtobufCIntRange common__contract_event__number_ranges[1 + 1] =
{
  { 1, 0 },
  { 0, 5 }
};
const ProtobufCMessageDescriptor common__contract_event__descriptor =
{
  PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
  "common.ContractEvent",
  "ContractEvent",
  "Common__ContractEvent",
  "common",
  sizeof(Common__ContractEvent),
  5,
  common__contract_event__field_descriptors,
  common__contract_event__field_indices_by_name,
  1,  common__contract_event__number_ranges,
  (ProtobufCMessageInit) common__contract_event__init,
  NULL,NULL,NULL    /* reserved[123] */
};
static const ProtobufCFieldDescriptor common__contract_event_info__field_descriptors[7] =
{
  {
    "block_height",
    1,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_INT64,
    0,   /* quantifier_offset */
    offsetof(Common__ContractEventInfo, block_height),
    NULL,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "chain_id",
    2,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_STRING,
    0,   /* quantifier_offset */
    offsetof(Common__ContractEventInfo, chain_id),
    NULL,
    &protobuf_c_empty_string,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "topic",
    3,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_STRING,
    0,   /* quantifier_offset */
    offsetof(Common__ContractEventInfo, topic),
    NULL,
    &protobuf_c_empty_string,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "tx_id",
    4,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_STRING,
    0,   /* quantifier_offset */
    offsetof(Common__ContractEventInfo, tx_id),
    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__ContractEventInfo, 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__ContractEventInfo, contract_version),
    NULL,
    &protobuf_c_empty_string,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "event_data",
    7,
    PROTOBUF_C_LABEL_REPEATED,
    PROTOBUF_C_TYPE_STRING,
    offsetof(Common__ContractEventInfo, n_event_data),
    offsetof(Common__ContractEventInfo, event_data),
    NULL,
    &protobuf_c_empty_string,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
};
static const unsigned common__contract_event_info__field_indices_by_name[] = {
  0,   /* field[0] = block_height */
  1,   /* field[1] = chain_id */
  4,   /* field[4] = contract_name */
  5,   /* field[5] = contract_version */
  6,   /* field[6] = event_data */
  2,   /* field[2] = topic */
  3,   /* field[3] = tx_id */
};
static const ProtobufCIntRange common__contract_event_info__number_ranges[1 + 1] =
{
  { 1, 0 },
  { 0, 7 }
};
const ProtobufCMessageDescriptor common__contract_event_info__descriptor =
{
  PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
  "common.ContractEventInfo",
  "ContractEventInfo",
  "Common__ContractEventInfo",
  "common",
  sizeof(Common__ContractEventInfo),
  7,
  common__contract_event_info__field_descriptors,
  common__contract_event_info__field_indices_by_name,
  1,  common__contract_event_info__number_ranges,
  (ProtobufCMessageInit) common__contract_event_info__init,
  NULL,NULL,NULL    /* reserved[123] */
};
static const ProtobufCFieldDescriptor common__contract_event_info_list__field_descriptors[1] =
{
  {
    "contract_events",
    1,
    PROTOBUF_C_LABEL_REPEATED,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(Common__ContractEventInfoList, n_contract_events),
    offsetof(Common__ContractEventInfoList, contract_events),
    &common__contract_event_info__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
};
static const unsigned common__contract_event_info_list__field_indices_by_name[] = {
  0,   /* field[0] = contract_events */
};
static const ProtobufCIntRange common__contract_event_info_list__number_ranges[1 + 1] =
{
  { 1, 0 },
  { 0, 1 }
};
const ProtobufCMessageDescriptor common__contract_event_info_list__descriptor =
{
  PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
  "common.ContractEventInfoList",
  "ContractEventInfoList",
  "Common__ContractEventInfoList",
  "common",
  sizeof(Common__ContractEventInfoList),
  1,
  common__contract_event_info_list__field_descriptors,
  common__contract_event_info_list__field_indices_by_name,
  1,  common__contract_event_info_list__number_ranges,
  (ProtobufCMessageInit) common__contract_event_info_list__init,
  NULL,NULL,NULL    /* reserved[123] */
};
static const ProtobufCEnumValue common__tx_status_code__enum_values_by_number[36] =
{
  { "SUCCESS", "COMMON__TX_STATUS_CODE__SUCCESS", 0 },
  { "TIMEOUT", "COMMON__TX_STATUS_CODE__TIMEOUT", 1 },
  { "INVALID_PARAMETER", "COMMON__TX_STATUS_CODE__INVALID_PARAMETER", 2 },
  { "NO_PERMISSION", "COMMON__TX_STATUS_CODE__NO_PERMISSION", 3 },
  { "CONTRACT_FAIL", "COMMON__TX_STATUS_CODE__CONTRACT_FAIL", 4 },
  { "INTERNAL_ERROR", "COMMON__TX_STATUS_CODE__INTERNAL_ERROR", 5 },
  { "INVALID_CONTRACT_TRANSACTION_TYPE", "COMMON__TX_STATUS_CODE__INVALID_CONTRACT_TRANSACTION_TYPE", 10 },
  { "INVALID_CONTRACT_PARAMETER_CONTRACT_NAME", "COMMON__TX_STATUS_CODE__INVALID_CONTRACT_PARAMETER_CONTRACT_NAME", 11 },
  { "INVALID_CONTRACT_PARAMETER_METHOD", "COMMON__TX_STATUS_CODE__INVALID_CONTRACT_PARAMETER_METHOD", 12 },
  { "INVALID_CONTRACT_PARAMETER_INIT_METHOD", "COMMON__TX_STATUS_CODE__INVALID_CONTRACT_PARAMETER_INIT_METHOD", 13 },
  { "INVALID_CONTRACT_PARAMETER_UPGRADE_METHOD", "COMMON__TX_STATUS_CODE__INVALID_CONTRACT_PARAMETER_UPGRADE_METHOD", 14 },
  { "INVALID_CONTRACT_PARAMETER_BYTE_CODE", "COMMON__TX_STATUS_CODE__INVALID_CONTRACT_PARAMETER_BYTE_CODE", 15 },
  { "INVALID_CONTRACT_PARAMETER_RUNTIME_TYPE", "COMMON__TX_STATUS_CODE__INVALID_CONTRACT_PARAMETER_RUNTIME_TYPE", 16 },
  { "INVALID_CONTRACT_PARAMETER_VERSION", "COMMON__TX_STATUS_CODE__INVALID_CONTRACT_PARAMETER_VERSION", 17 },
  { "GET_FROM_TX_CONTEXT_FAILED", "COMMON__TX_STATUS_CODE__GET_FROM_TX_CONTEXT_FAILED", 20 },
  { "PUT_INTO_TX_CONTEXT_FAILED", "COMMON__TX_STATUS_CODE__PUT_INTO_TX_CONTEXT_FAILED", 21 },
  { "CONTRACT_VERSION_EXIST_FAILED", "COMMON__TX_STATUS_CODE__CONTRACT_VERSION_EXIST_FAILED", 22 },
  { "CONTRACT_VERSION_NOT_EXIST_FAILED", "COMMON__TX_STATUS_CODE__CONTRACT_VERSION_NOT_EXIST_FAILED", 23 },
  { "CONTRACT_BYTE_CODE_NOT_EXIST_FAILED", "COMMON__TX_STATUS_CODE__CONTRACT_BYTE_CODE_NOT_EXIST_FAILED", 24 },
  { "MARSHAL_SENDER_FAILED", "COMMON__TX_STATUS_CODE__MARSHAL_SENDER_FAILED", 25 },
  { "INVOKE_INIT_METHOD_FAILED", "COMMON__TX_STATUS_CODE__INVOKE_INIT_METHOD_FAILED", 26 },
  { "INVOKE_UPGRADE_METHOD_FAILED", "COMMON__TX_STATUS_CODE__INVOKE_UPGRADE_METHOD_FAILED", 27 },
  { "CREATE_RUNTIME_INSTANCE_FAILED", "COMMON__TX_STATUS_CODE__CREATE_RUNTIME_INSTANCE_FAILED", 28 },
  { "UNMARSHAL_CREATOR_FAILED", "COMMON__TX_STATUS_CODE__UNMARSHAL_CREATOR_FAILED", 29 },
  { "UNMARSHAL_SENDER_FAILED", "COMMON__TX_STATUS_CODE__UNMARSHAL_SENDER_FAILED", 30 },
  { "GET_SENDER_PK_FAILED", "COMMON__TX_STATUS_CODE__GET_SENDER_PK_FAILED", 31 },
  { "GET_CREATOR_PK_FAILED", "COMMON__TX_STATUS_CODE__GET_CREATOR_PK_FAILED", 32 },
  { "GET_CREATOR_FAILED", "COMMON__TX_STATUS_CODE__GET_CREATOR_FAILED", 33 },
  { "GET_CREATOR_CERT_FAILED", "COMMON__TX_STATUS_CODE__GET_CREATOR_CERT_FAILED", 34 },
  { "GET_SENDER_CERT_FAILED", "COMMON__TX_STATUS_CODE__GET_SENDER_CERT_FAILED", 35 },
  { "CONTRACT_FREEZE_FAILED", "COMMON__TX_STATUS_CODE__CONTRACT_FREEZE_FAILED", 36 },
  { "CONTRACT_TOO_DEEP_FAILED", "COMMON__TX_STATUS_CODE__CONTRACT_TOO_DEEP_FAILED", 37 },
  { "CONTRACT_REVOKE_FAILED", "COMMON__TX_STATUS_CODE__CONTRACT_REVOKE_FAILED", 38 },
  { "CONTRACT_INVOKE_METHOD_FAILED", "COMMON__TX_STATUS_CODE__CONTRACT_INVOKE_METHOD_FAILED", 39 },
  { "ARCHIVED_TX", "COMMON__TX_STATUS_CODE__ARCHIVED_TX", 40 },
  { "ARCHIVED_BLOCK", "COMMON__TX_STATUS_CODE__ARCHIVED_BLOCK", 41 },
};
static const ProtobufCIntRange common__tx_status_code__value_ranges[] = {
{0, 0},{10, 6},{20, 14},{0, 36}
};
static const ProtobufCEnumValueIndex common__tx_status_code__enum_values_by_name[36] =
{
  { "ARCHIVED_BLOCK", 35 },
  { "ARCHIVED_TX", 34 },
  { "CONTRACT_BYTE_CODE_NOT_EXIST_FAILED", 18 },
  { "CONTRACT_FAIL", 4 },
  { "CONTRACT_FREEZE_FAILED", 30 },
  { "CONTRACT_INVOKE_METHOD_FAILED", 33 },
  { "CONTRACT_REVOKE_FAILED", 32 },
  { "CONTRACT_TOO_DEEP_FAILED", 31 },
  { "CONTRACT_VERSION_EXIST_FAILED", 16 },
  { "CONTRACT_VERSION_NOT_EXIST_FAILED", 17 },
  { "CREATE_RUNTIME_INSTANCE_FAILED", 22 },
  { "GET_CREATOR_CERT_FAILED", 28 },
  { "GET_CREATOR_FAILED", 27 },
  { "GET_CREATOR_PK_FAILED", 26 },
  { "GET_FROM_TX_CONTEXT_FAILED", 14 },
  { "GET_SENDER_CERT_FAILED", 29 },
  { "GET_SENDER_PK_FAILED", 25 },
  { "INTERNAL_ERROR", 5 },
  { "INVALID_CONTRACT_PARAMETER_BYTE_CODE", 11 },
  { "INVALID_CONTRACT_PARAMETER_CONTRACT_NAME", 7 },
  { "INVALID_CONTRACT_PARAMETER_INIT_METHOD", 9 },
  { "INVALID_CONTRACT_PARAMETER_METHOD", 8 },
  { "INVALID_CONTRACT_PARAMETER_RUNTIME_TYPE", 12 },
  { "INVALID_CONTRACT_PARAMETER_UPGRADE_METHOD", 10 },
  { "INVALID_CONTRACT_PARAMETER_VERSION", 13 },
  { "INVALID_CONTRACT_TRANSACTION_TYPE", 6 },
  { "INVALID_PARAMETER", 2 },
  { "INVOKE_INIT_METHOD_FAILED", 20 },
  { "INVOKE_UPGRADE_METHOD_FAILED", 21 },
  { "MARSHAL_SENDER_FAILED", 19 },
  { "NO_PERMISSION", 3 },
  { "PUT_INTO_TX_CONTEXT_FAILED", 15 },
  { "SUCCESS", 0 },
  { "TIMEOUT", 1 },
  { "UNMARSHAL_CREATOR_FAILED", 23 },
  { "UNMARSHAL_SENDER_FAILED", 24 },
};
const ProtobufCEnumDescriptor common__tx_status_code__descriptor =
{
  PROTOBUF_C__ENUM_DESCRIPTOR_MAGIC,
  "common.TxStatusCode",
  "TxStatusCode",
  "Common__TxStatusCode",
  "common",
  36,
  common__tx_status_code__enum_values_by_number,
  36,
  common__tx_status_code__enum_values_by_name,
  3,
  common__tx_status_code__value_ranges,
  NULL,NULL,NULL,NULL   /* reserved[1234] */
};
static const ProtobufCEnumValue common__contract_result_code__enum_values_by_number[2] =
{
  { "OK", "COMMON__CONTRACT_RESULT_CODE__OK", 0 },
  { "FAIL", "COMMON__CONTRACT_RESULT_CODE__FAIL", 1 },
};
static const ProtobufCIntRange common__contract_result_code__value_ranges[] = {
{0, 0},{0, 2}
};
static const ProtobufCEnumValueIndex common__contract_result_code__enum_values_by_name[2] =
{
  { "FAIL", 1 },
  { "OK", 0 },
};
const ProtobufCEnumDescriptor common__contract_result_code__descriptor =
{
  PROTOBUF_C__ENUM_DESCRIPTOR_MAGIC,
  "common.ContractResultCode",
  "ContractResultCode",
  "Common__ContractResultCode",
  "common",
  2,
  common__contract_result_code__enum_values_by_number,
  2,
  common__contract_result_code__enum_values_by_name,
  1,
  common__contract_result_code__value_ranges,
  NULL,NULL,NULL,NULL   /* reserved[1234] */
};
