src/grpc/gen/executor.pb.h
// Generated by the protocol buffer compiler.  DO NOT EDIT!
// source: executor.proto

#ifndef GOOGLE_PROTOBUF_INCLUDED_executor_2eproto
#define GOOGLE_PROTOBUF_INCLUDED_executor_2eproto

#include <limits>
#include <string>

#include <google/protobuf/port_def.inc>
#if PROTOBUF_VERSION < 3012000
#error This file was generated by a newer version of protoc which is
#error incompatible with your Protocol Buffer headers. Please update
#error your headers.
#endif
#if 3012004 < PROTOBUF_MIN_PROTOC_VERSION
#error This file was generated by an older version of protoc which is
#error incompatible with your Protocol Buffer headers. Please
#error regenerate this file with a newer version of protoc.
#endif

#include <google/protobuf/port_undef.inc>
#include <google/protobuf/io/coded_stream.h>
#include <google/protobuf/arena.h>
#include <google/protobuf/arenastring.h>
#include <google/protobuf/generated_message_table_driven.h>
#include <google/protobuf/generated_message_util.h>
#include <google/protobuf/inlined_string_field.h>
#include <google/protobuf/metadata_lite.h>
#include <google/protobuf/generated_message_reflection.h>
#include <google/protobuf/message.h>
#include <google/protobuf/repeated_field.h>  // IWYU pragma: export
#include <google/protobuf/extension_set.h>  // IWYU pragma: export
#include <google/protobuf/map.h>  // IWYU pragma: export
#include <google/protobuf/map_entry.h>
#include <google/protobuf/map_field_inl.h>
#include <google/protobuf/generated_enum_reflection.h>
#include <google/protobuf/unknown_field_set.h>
#include <google/protobuf/empty.pb.h>
// @@protoc_insertion_point(includes)
#include <google/protobuf/port_def.inc>
#define PROTOBUF_INTERNAL_EXPORT_executor_2eproto
PROTOBUF_NAMESPACE_OPEN
namespace internal {
class AnyMetadata;
}  // namespace internal
PROTOBUF_NAMESPACE_CLOSE

// Internal implementation detail -- do not use these members.
struct TableStruct_executor_2eproto {
  static const ::PROTOBUF_NAMESPACE_ID::internal::ParseTableField entries[]
    PROTOBUF_SECTION_VARIABLE(protodesc_cold);
  static const ::PROTOBUF_NAMESPACE_ID::internal::AuxillaryParseTableField aux[]
    PROTOBUF_SECTION_VARIABLE(protodesc_cold);
  static const ::PROTOBUF_NAMESPACE_ID::internal::ParseTable schema[44]
    PROTOBUF_SECTION_VARIABLE(protodesc_cold);
  static const ::PROTOBUF_NAMESPACE_ID::internal::FieldMetadata field_metadata[];
  static const ::PROTOBUF_NAMESPACE_ID::internal::SerializationTable serialization_table[];
  static const ::PROTOBUF_NAMESPACE_ID::uint32 offsets[];
};
extern const ::PROTOBUF_NAMESPACE_ID::internal::DescriptorTable descriptor_table_executor_2eproto;
namespace executor {
namespace v1 {
class Contract;
class ContractDefaultTypeInternal;
extern ContractDefaultTypeInternal _Contract_default_instance_;
class ContractV2;
class ContractV2DefaultTypeInternal;
extern ContractV2DefaultTypeInternal _ContractV2_default_instance_;
class DebugV2;
class DebugV2DefaultTypeInternal;
extern DebugV2DefaultTypeInternal _DebugV2_default_instance_;
class FullTrace;
class FullTraceDefaultTypeInternal;
extern FullTraceDefaultTypeInternal _FullTrace_default_instance_;
class FullTraceV2;
class FullTraceV2DefaultTypeInternal;
extern FullTraceV2DefaultTypeInternal _FullTraceV2_default_instance_;
class GetFlushStatusResponse;
class GetFlushStatusResponseDefaultTypeInternal;
extern GetFlushStatusResponseDefaultTypeInternal _GetFlushStatusResponse_default_instance_;
class InfoReadWrite;
class InfoReadWriteDefaultTypeInternal;
extern InfoReadWriteDefaultTypeInternal _InfoReadWrite_default_instance_;
class InfoReadWriteV2;
class InfoReadWriteV2DefaultTypeInternal;
extern InfoReadWriteV2DefaultTypeInternal _InfoReadWriteV2_default_instance_;
class InfoReadWriteV2_ScStorageEntry_DoNotUse;
class InfoReadWriteV2_ScStorageEntry_DoNotUseDefaultTypeInternal;
extern InfoReadWriteV2_ScStorageEntry_DoNotUseDefaultTypeInternal _InfoReadWriteV2_ScStorageEntry_DoNotUse_default_instance_;
class L1DataV2;
class L1DataV2DefaultTypeInternal;
extern L1DataV2DefaultTypeInternal _L1DataV2_default_instance_;
class Log;
class LogDefaultTypeInternal;
extern LogDefaultTypeInternal _Log_default_instance_;
class LogV2;
class LogV2DefaultTypeInternal;
extern LogV2DefaultTypeInternal _LogV2_default_instance_;
class OverrideAccount;
class OverrideAccountDefaultTypeInternal;
extern OverrideAccountDefaultTypeInternal _OverrideAccount_default_instance_;
class OverrideAccountV2;
class OverrideAccountV2DefaultTypeInternal;
extern OverrideAccountV2DefaultTypeInternal _OverrideAccountV2_default_instance_;
class OverrideAccountV2_StateDiffEntry_DoNotUse;
class OverrideAccountV2_StateDiffEntry_DoNotUseDefaultTypeInternal;
extern OverrideAccountV2_StateDiffEntry_DoNotUseDefaultTypeInternal _OverrideAccountV2_StateDiffEntry_DoNotUse_default_instance_;
class OverrideAccountV2_StateEntry_DoNotUse;
class OverrideAccountV2_StateEntry_DoNotUseDefaultTypeInternal;
extern OverrideAccountV2_StateEntry_DoNotUseDefaultTypeInternal _OverrideAccountV2_StateEntry_DoNotUse_default_instance_;
class OverrideAccount_StateDiffEntry_DoNotUse;
class OverrideAccount_StateDiffEntry_DoNotUseDefaultTypeInternal;
extern OverrideAccount_StateDiffEntry_DoNotUseDefaultTypeInternal _OverrideAccount_StateDiffEntry_DoNotUse_default_instance_;
class OverrideAccount_StateEntry_DoNotUse;
class OverrideAccount_StateEntry_DoNotUseDefaultTypeInternal;
extern OverrideAccount_StateEntry_DoNotUseDefaultTypeInternal _OverrideAccount_StateEntry_DoNotUse_default_instance_;
class ProcessBatchRequest;
class ProcessBatchRequestDefaultTypeInternal;
extern ProcessBatchRequestDefaultTypeInternal _ProcessBatchRequest_default_instance_;
class ProcessBatchRequestV2;
class ProcessBatchRequestV2DefaultTypeInternal;
extern ProcessBatchRequestV2DefaultTypeInternal _ProcessBatchRequestV2_default_instance_;
class ProcessBatchRequestV2_ContractsBytecodeEntry_DoNotUse;
class ProcessBatchRequestV2_ContractsBytecodeEntry_DoNotUseDefaultTypeInternal;
extern ProcessBatchRequestV2_ContractsBytecodeEntry_DoNotUseDefaultTypeInternal _ProcessBatchRequestV2_ContractsBytecodeEntry_DoNotUse_default_instance_;
class ProcessBatchRequestV2_DbEntry_DoNotUse;
class ProcessBatchRequestV2_DbEntry_DoNotUseDefaultTypeInternal;
extern ProcessBatchRequestV2_DbEntry_DoNotUseDefaultTypeInternal _ProcessBatchRequestV2_DbEntry_DoNotUse_default_instance_;
class ProcessBatchRequestV2_L1InfoTreeDataEntry_DoNotUse;
class ProcessBatchRequestV2_L1InfoTreeDataEntry_DoNotUseDefaultTypeInternal;
extern ProcessBatchRequestV2_L1InfoTreeDataEntry_DoNotUseDefaultTypeInternal _ProcessBatchRequestV2_L1InfoTreeDataEntry_DoNotUse_default_instance_;
class ProcessBatchRequestV2_StateOverrideEntry_DoNotUse;
class ProcessBatchRequestV2_StateOverrideEntry_DoNotUseDefaultTypeInternal;
extern ProcessBatchRequestV2_StateOverrideEntry_DoNotUseDefaultTypeInternal _ProcessBatchRequestV2_StateOverrideEntry_DoNotUse_default_instance_;
class ProcessBatchRequest_ContractsBytecodeEntry_DoNotUse;
class ProcessBatchRequest_ContractsBytecodeEntry_DoNotUseDefaultTypeInternal;
extern ProcessBatchRequest_ContractsBytecodeEntry_DoNotUseDefaultTypeInternal _ProcessBatchRequest_ContractsBytecodeEntry_DoNotUse_default_instance_;
class ProcessBatchRequest_DbEntry_DoNotUse;
class ProcessBatchRequest_DbEntry_DoNotUseDefaultTypeInternal;
extern ProcessBatchRequest_DbEntry_DoNotUseDefaultTypeInternal _ProcessBatchRequest_DbEntry_DoNotUse_default_instance_;
class ProcessBatchRequest_StateOverrideEntry_DoNotUse;
class ProcessBatchRequest_StateOverrideEntry_DoNotUseDefaultTypeInternal;
extern ProcessBatchRequest_StateOverrideEntry_DoNotUseDefaultTypeInternal _ProcessBatchRequest_StateOverrideEntry_DoNotUse_default_instance_;
class ProcessBatchResponse;
class ProcessBatchResponseDefaultTypeInternal;
extern ProcessBatchResponseDefaultTypeInternal _ProcessBatchResponse_default_instance_;
class ProcessBatchResponseV2;
class ProcessBatchResponseV2DefaultTypeInternal;
extern ProcessBatchResponseV2DefaultTypeInternal _ProcessBatchResponseV2_default_instance_;
class ProcessBatchResponseV2_ReadWriteAddressesEntry_DoNotUse;
class ProcessBatchResponseV2_ReadWriteAddressesEntry_DoNotUseDefaultTypeInternal;
extern ProcessBatchResponseV2_ReadWriteAddressesEntry_DoNotUseDefaultTypeInternal _ProcessBatchResponseV2_ReadWriteAddressesEntry_DoNotUse_default_instance_;
class ProcessBatchResponse_ReadWriteAddressesEntry_DoNotUse;
class ProcessBatchResponse_ReadWriteAddressesEntry_DoNotUseDefaultTypeInternal;
extern ProcessBatchResponse_ReadWriteAddressesEntry_DoNotUseDefaultTypeInternal _ProcessBatchResponse_ReadWriteAddressesEntry_DoNotUse_default_instance_;
class ProcessBlockResponseV2;
class ProcessBlockResponseV2DefaultTypeInternal;
extern ProcessBlockResponseV2DefaultTypeInternal _ProcessBlockResponseV2_default_instance_;
class ProcessStatelessBatchRequestV2;
class ProcessStatelessBatchRequestV2DefaultTypeInternal;
extern ProcessStatelessBatchRequestV2DefaultTypeInternal _ProcessStatelessBatchRequestV2_default_instance_;
class ProcessTransactionResponse;
class ProcessTransactionResponseDefaultTypeInternal;
extern ProcessTransactionResponseDefaultTypeInternal _ProcessTransactionResponse_default_instance_;
class ProcessTransactionResponseV2;
class ProcessTransactionResponseV2DefaultTypeInternal;
extern ProcessTransactionResponseV2DefaultTypeInternal _ProcessTransactionResponseV2_default_instance_;
class ResponseDebug;
class ResponseDebugDefaultTypeInternal;
extern ResponseDebugDefaultTypeInternal _ResponseDebug_default_instance_;
class TraceConfig;
class TraceConfigDefaultTypeInternal;
extern TraceConfigDefaultTypeInternal _TraceConfig_default_instance_;
class TraceConfigV2;
class TraceConfigV2DefaultTypeInternal;
extern TraceConfigV2DefaultTypeInternal _TraceConfigV2_default_instance_;
class TransactionContext;
class TransactionContextDefaultTypeInternal;
extern TransactionContextDefaultTypeInternal _TransactionContext_default_instance_;
class TransactionContextV2;
class TransactionContextV2DefaultTypeInternal;
extern TransactionContextV2DefaultTypeInternal _TransactionContextV2_default_instance_;
class TransactionStep;
class TransactionStepDefaultTypeInternal;
extern TransactionStepDefaultTypeInternal _TransactionStep_default_instance_;
class TransactionStepV2;
class TransactionStepV2DefaultTypeInternal;
extern TransactionStepV2DefaultTypeInternal _TransactionStepV2_default_instance_;
class TransactionStepV2_StorageEntry_DoNotUse;
class TransactionStepV2_StorageEntry_DoNotUseDefaultTypeInternal;
extern TransactionStepV2_StorageEntry_DoNotUseDefaultTypeInternal _TransactionStepV2_StorageEntry_DoNotUse_default_instance_;
class TransactionStep_StorageEntry_DoNotUse;
class TransactionStep_StorageEntry_DoNotUseDefaultTypeInternal;
extern TransactionStep_StorageEntry_DoNotUseDefaultTypeInternal _TransactionStep_StorageEntry_DoNotUse_default_instance_;
}  // namespace v1
}  // namespace executor
PROTOBUF_NAMESPACE_OPEN
template<> ::executor::v1::Contract* Arena::CreateMaybeMessage<::executor::v1::Contract>(Arena*);
template<> ::executor::v1::ContractV2* Arena::CreateMaybeMessage<::executor::v1::ContractV2>(Arena*);
template<> ::executor::v1::DebugV2* Arena::CreateMaybeMessage<::executor::v1::DebugV2>(Arena*);
template<> ::executor::v1::FullTrace* Arena::CreateMaybeMessage<::executor::v1::FullTrace>(Arena*);
template<> ::executor::v1::FullTraceV2* Arena::CreateMaybeMessage<::executor::v1::FullTraceV2>(Arena*);
template<> ::executor::v1::GetFlushStatusResponse* Arena::CreateMaybeMessage<::executor::v1::GetFlushStatusResponse>(Arena*);
template<> ::executor::v1::InfoReadWrite* Arena::CreateMaybeMessage<::executor::v1::InfoReadWrite>(Arena*);
template<> ::executor::v1::InfoReadWriteV2* Arena::CreateMaybeMessage<::executor::v1::InfoReadWriteV2>(Arena*);
template<> ::executor::v1::InfoReadWriteV2_ScStorageEntry_DoNotUse* Arena::CreateMaybeMessage<::executor::v1::InfoReadWriteV2_ScStorageEntry_DoNotUse>(Arena*);
template<> ::executor::v1::L1DataV2* Arena::CreateMaybeMessage<::executor::v1::L1DataV2>(Arena*);
template<> ::executor::v1::Log* Arena::CreateMaybeMessage<::executor::v1::Log>(Arena*);
template<> ::executor::v1::LogV2* Arena::CreateMaybeMessage<::executor::v1::LogV2>(Arena*);
template<> ::executor::v1::OverrideAccount* Arena::CreateMaybeMessage<::executor::v1::OverrideAccount>(Arena*);
template<> ::executor::v1::OverrideAccountV2* Arena::CreateMaybeMessage<::executor::v1::OverrideAccountV2>(Arena*);
template<> ::executor::v1::OverrideAccountV2_StateDiffEntry_DoNotUse* Arena::CreateMaybeMessage<::executor::v1::OverrideAccountV2_StateDiffEntry_DoNotUse>(Arena*);
template<> ::executor::v1::OverrideAccountV2_StateEntry_DoNotUse* Arena::CreateMaybeMessage<::executor::v1::OverrideAccountV2_StateEntry_DoNotUse>(Arena*);
template<> ::executor::v1::OverrideAccount_StateDiffEntry_DoNotUse* Arena::CreateMaybeMessage<::executor::v1::OverrideAccount_StateDiffEntry_DoNotUse>(Arena*);
template<> ::executor::v1::OverrideAccount_StateEntry_DoNotUse* Arena::CreateMaybeMessage<::executor::v1::OverrideAccount_StateEntry_DoNotUse>(Arena*);
template<> ::executor::v1::ProcessBatchRequest* Arena::CreateMaybeMessage<::executor::v1::ProcessBatchRequest>(Arena*);
template<> ::executor::v1::ProcessBatchRequestV2* Arena::CreateMaybeMessage<::executor::v1::ProcessBatchRequestV2>(Arena*);
template<> ::executor::v1::ProcessBatchRequestV2_ContractsBytecodeEntry_DoNotUse* Arena::CreateMaybeMessage<::executor::v1::ProcessBatchRequestV2_ContractsBytecodeEntry_DoNotUse>(Arena*);
template<> ::executor::v1::ProcessBatchRequestV2_DbEntry_DoNotUse* Arena::CreateMaybeMessage<::executor::v1::ProcessBatchRequestV2_DbEntry_DoNotUse>(Arena*);
template<> ::executor::v1::ProcessBatchRequestV2_L1InfoTreeDataEntry_DoNotUse* Arena::CreateMaybeMessage<::executor::v1::ProcessBatchRequestV2_L1InfoTreeDataEntry_DoNotUse>(Arena*);
template<> ::executor::v1::ProcessBatchRequestV2_StateOverrideEntry_DoNotUse* Arena::CreateMaybeMessage<::executor::v1::ProcessBatchRequestV2_StateOverrideEntry_DoNotUse>(Arena*);
template<> ::executor::v1::ProcessBatchRequest_ContractsBytecodeEntry_DoNotUse* Arena::CreateMaybeMessage<::executor::v1::ProcessBatchRequest_ContractsBytecodeEntry_DoNotUse>(Arena*);
template<> ::executor::v1::ProcessBatchRequest_DbEntry_DoNotUse* Arena::CreateMaybeMessage<::executor::v1::ProcessBatchRequest_DbEntry_DoNotUse>(Arena*);
template<> ::executor::v1::ProcessBatchRequest_StateOverrideEntry_DoNotUse* Arena::CreateMaybeMessage<::executor::v1::ProcessBatchRequest_StateOverrideEntry_DoNotUse>(Arena*);
template<> ::executor::v1::ProcessBatchResponse* Arena::CreateMaybeMessage<::executor::v1::ProcessBatchResponse>(Arena*);
template<> ::executor::v1::ProcessBatchResponseV2* Arena::CreateMaybeMessage<::executor::v1::ProcessBatchResponseV2>(Arena*);
template<> ::executor::v1::ProcessBatchResponseV2_ReadWriteAddressesEntry_DoNotUse* Arena::CreateMaybeMessage<::executor::v1::ProcessBatchResponseV2_ReadWriteAddressesEntry_DoNotUse>(Arena*);
template<> ::executor::v1::ProcessBatchResponse_ReadWriteAddressesEntry_DoNotUse* Arena::CreateMaybeMessage<::executor::v1::ProcessBatchResponse_ReadWriteAddressesEntry_DoNotUse>(Arena*);
template<> ::executor::v1::ProcessBlockResponseV2* Arena::CreateMaybeMessage<::executor::v1::ProcessBlockResponseV2>(Arena*);
template<> ::executor::v1::ProcessStatelessBatchRequestV2* Arena::CreateMaybeMessage<::executor::v1::ProcessStatelessBatchRequestV2>(Arena*);
template<> ::executor::v1::ProcessTransactionResponse* Arena::CreateMaybeMessage<::executor::v1::ProcessTransactionResponse>(Arena*);
template<> ::executor::v1::ProcessTransactionResponseV2* Arena::CreateMaybeMessage<::executor::v1::ProcessTransactionResponseV2>(Arena*);
template<> ::executor::v1::ResponseDebug* Arena::CreateMaybeMessage<::executor::v1::ResponseDebug>(Arena*);
template<> ::executor::v1::TraceConfig* Arena::CreateMaybeMessage<::executor::v1::TraceConfig>(Arena*);
template<> ::executor::v1::TraceConfigV2* Arena::CreateMaybeMessage<::executor::v1::TraceConfigV2>(Arena*);
template<> ::executor::v1::TransactionContext* Arena::CreateMaybeMessage<::executor::v1::TransactionContext>(Arena*);
template<> ::executor::v1::TransactionContextV2* Arena::CreateMaybeMessage<::executor::v1::TransactionContextV2>(Arena*);
template<> ::executor::v1::TransactionStep* Arena::CreateMaybeMessage<::executor::v1::TransactionStep>(Arena*);
template<> ::executor::v1::TransactionStepV2* Arena::CreateMaybeMessage<::executor::v1::TransactionStepV2>(Arena*);
template<> ::executor::v1::TransactionStepV2_StorageEntry_DoNotUse* Arena::CreateMaybeMessage<::executor::v1::TransactionStepV2_StorageEntry_DoNotUse>(Arena*);
template<> ::executor::v1::TransactionStep_StorageEntry_DoNotUse* Arena::CreateMaybeMessage<::executor::v1::TransactionStep_StorageEntry_DoNotUse>(Arena*);
PROTOBUF_NAMESPACE_CLOSE
namespace executor {
namespace v1 {

enum RomError : int {
  ROM_ERROR_UNSPECIFIED = 0,
  ROM_ERROR_NO_ERROR = 1,
  ROM_ERROR_OUT_OF_GAS = 2,
  ROM_ERROR_STACK_OVERFLOW = 3,
  ROM_ERROR_STACK_UNDERFLOW = 4,
  ROM_ERROR_MAX_CODE_SIZE_EXCEEDED = 5,
  ROM_ERROR_CONTRACT_ADDRESS_COLLISION = 6,
  ROM_ERROR_EXECUTION_REVERTED = 7,
  ROM_ERROR_OUT_OF_COUNTERS_STEP = 8,
  ROM_ERROR_OUT_OF_COUNTERS_KECCAK = 9,
  ROM_ERROR_OUT_OF_COUNTERS_BINARY = 10,
  ROM_ERROR_OUT_OF_COUNTERS_MEM = 11,
  ROM_ERROR_OUT_OF_COUNTERS_ARITH = 12,
  ROM_ERROR_OUT_OF_COUNTERS_PADDING = 13,
  ROM_ERROR_OUT_OF_COUNTERS_POSEIDON = 14,
  ROM_ERROR_OUT_OF_COUNTERS_SHA = 15,
  ROM_ERROR_INVALID_JUMP = 16,
  ROM_ERROR_INVALID_OPCODE = 17,
  ROM_ERROR_INVALID_STATIC = 18,
  ROM_ERROR_INVALID_BYTECODE_STARTS_EF = 19,
  ROM_ERROR_INTRINSIC_INVALID_SIGNATURE = 20,
  ROM_ERROR_INTRINSIC_INVALID_CHAIN_ID = 21,
  ROM_ERROR_INTRINSIC_INVALID_NONCE = 22,
  ROM_ERROR_INTRINSIC_INVALID_GAS_LIMIT = 23,
  ROM_ERROR_INTRINSIC_INVALID_BALANCE = 24,
  ROM_ERROR_INTRINSIC_INVALID_BATCH_GAS_LIMIT = 25,
  ROM_ERROR_INTRINSIC_INVALID_SENDER_CODE = 26,
  ROM_ERROR_INTRINSIC_TX_GAS_OVERFLOW = 27,
  ROM_ERROR_BATCH_DATA_TOO_BIG = 28,
  ROM_ERROR_UNSUPPORTED_FORK_ID = 29,
  ROM_ERROR_INVALID_RLP = 30,
  ROM_ERROR_INVALID_DECODE_CHANGE_L2_BLOCK = 31,
  ROM_ERROR_INVALID_NOT_FIRST_TX_CHANGE_L2_BLOCK = 32,
  ROM_ERROR_INVALID_TX_CHANGE_L2_BLOCK_LIMIT_TIMESTAMP = 33,
  ROM_ERROR_INVALID_TX_CHANGE_L2_BLOCK_MIN_TIMESTAMP = 34,
  ROM_ERROR_INVALID_L1_INFO_TREE_INDEX = 35,
  RomError_INT_MIN_SENTINEL_DO_NOT_USE_ = std::numeric_limits<::PROTOBUF_NAMESPACE_ID::int32>::min(),
  RomError_INT_MAX_SENTINEL_DO_NOT_USE_ = std::numeric_limits<::PROTOBUF_NAMESPACE_ID::int32>::max()
};
bool RomError_IsValid(int value);
constexpr RomError RomError_MIN = ROM_ERROR_UNSPECIFIED;
constexpr RomError RomError_MAX = ROM_ERROR_INVALID_L1_INFO_TREE_INDEX;
constexpr int RomError_ARRAYSIZE = RomError_MAX + 1;

const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor* RomError_descriptor();
template<typename T>
inline const std::string& RomError_Name(T enum_t_value) {
  static_assert(::std::is_same<T, RomError>::value ||
    ::std::is_integral<T>::value,
    "Incorrect type passed to function RomError_Name.");
  return ::PROTOBUF_NAMESPACE_ID::internal::NameOfEnum(
    RomError_descriptor(), enum_t_value);
}
inline bool RomError_Parse(
    const std::string& name, RomError* value) {
  return ::PROTOBUF_NAMESPACE_ID::internal::ParseNamedEnum<RomError>(
    RomError_descriptor(), name, value);
}
enum ExecutorError : int {
  EXECUTOR_ERROR_UNSPECIFIED = 0,
  EXECUTOR_ERROR_NO_ERROR = 1,
  EXECUTOR_ERROR_DB_ERROR = 2,
  EXECUTOR_ERROR_SM_MAIN_COUNTERS_OVERFLOW_STEPS = 3,
  EXECUTOR_ERROR_SM_MAIN_COUNTERS_OVERFLOW_KECCAK = 4,
  EXECUTOR_ERROR_SM_MAIN_COUNTERS_OVERFLOW_BINARY = 5,
  EXECUTOR_ERROR_SM_MAIN_COUNTERS_OVERFLOW_MEM = 6,
  EXECUTOR_ERROR_SM_MAIN_COUNTERS_OVERFLOW_ARITH = 7,
  EXECUTOR_ERROR_SM_MAIN_COUNTERS_OVERFLOW_PADDING = 8,
  EXECUTOR_ERROR_SM_MAIN_COUNTERS_OVERFLOW_POSEIDON = 9,
  EXECUTOR_ERROR_UNSUPPORTED_FORK_ID = 10,
  EXECUTOR_ERROR_BALANCE_MISMATCH = 11,
  EXECUTOR_ERROR_FEA2SCALAR = 12,
  EXECUTOR_ERROR_TOS32 = 13,
  EXECUTOR_ERROR_SM_MAIN_INVALID_UNSIGNED_TX = 14,
  EXECUTOR_ERROR_SM_MAIN_INVALID_NO_COUNTERS = 15,
  EXECUTOR_ERROR_SM_MAIN_ARITH_ECRECOVER_DIVIDE_BY_ZERO = 16,
  EXECUTOR_ERROR_SM_MAIN_ADDRESS_OUT_OF_RANGE = 17,
  EXECUTOR_ERROR_SM_MAIN_ADDRESS_NEGATIVE = 18,
  EXECUTOR_ERROR_SM_MAIN_STORAGE_INVALID_KEY = 19,
  EXECUTOR_ERROR_SM_MAIN_HASHK = 20,
  EXECUTOR_ERROR_SM_MAIN_HASHK_SIZE_OUT_OF_RANGE = 21,
  EXECUTOR_ERROR_SM_MAIN_HASHK_POSITION_NEGATIVE = 22,
  EXECUTOR_ERROR_SM_MAIN_HASHK_POSITION_PLUS_SIZE_OUT_OF_RANGE = 23,
  EXECUTOR_ERROR_SM_MAIN_HASHKDIGEST_ADDRESS_NOT_FOUND = 24,
  EXECUTOR_ERROR_SM_MAIN_HASHKDIGEST_NOT_COMPLETED = 25,
  EXECUTOR_ERROR_SM_MAIN_HASHP = 26,
  EXECUTOR_ERROR_SM_MAIN_HASHP_SIZE_OUT_OF_RANGE = 27,
  EXECUTOR_ERROR_SM_MAIN_HASHP_POSITION_NEGATIVE = 28,
  EXECUTOR_ERROR_SM_MAIN_HASHP_POSITION_PLUS_SIZE_OUT_OF_RANGE = 29,
  EXECUTOR_ERROR_SM_MAIN_HASHPDIGEST_ADDRESS_NOT_FOUND = 30,
  EXECUTOR_ERROR_SM_MAIN_HASHPDIGEST_NOT_COMPLETED = 31,
  EXECUTOR_ERROR_SM_MAIN_MEMALIGN_OFFSET_OUT_OF_RANGE = 32,
  EXECUTOR_ERROR_SM_MAIN_MULTIPLE_FREEIN = 33,
  EXECUTOR_ERROR_SM_MAIN_ASSERT = 34,
  EXECUTOR_ERROR_SM_MAIN_MEMORY = 35,
  EXECUTOR_ERROR_SM_MAIN_STORAGE_READ_MISMATCH = 36,
  EXECUTOR_ERROR_SM_MAIN_STORAGE_WRITE_MISMATCH = 37,
  EXECUTOR_ERROR_SM_MAIN_HASHK_VALUE_MISMATCH = 38,
  EXECUTOR_ERROR_SM_MAIN_HASHK_PADDING_MISMATCH = 39,
  EXECUTOR_ERROR_SM_MAIN_HASHK_SIZE_MISMATCH = 40,
  EXECUTOR_ERROR_SM_MAIN_HASHKLEN_LENGTH_MISMATCH = 41,
  EXECUTOR_ERROR_SM_MAIN_HASHKLEN_CALLED_TWICE = 42,
  EXECUTOR_ERROR_SM_MAIN_HASHKDIGEST_NOT_FOUND = 43,
  EXECUTOR_ERROR_SM_MAIN_HASHKDIGEST_DIGEST_MISMATCH = 44,
  EXECUTOR_ERROR_SM_MAIN_HASHKDIGEST_CALLED_TWICE = 45,
  EXECUTOR_ERROR_SM_MAIN_HASHP_VALUE_MISMATCH = 46,
  EXECUTOR_ERROR_SM_MAIN_HASHP_PADDING_MISMATCH = 47,
  EXECUTOR_ERROR_SM_MAIN_HASHP_SIZE_MISMATCH = 48,
  EXECUTOR_ERROR_SM_MAIN_HASHPLEN_LENGTH_MISMATCH = 49,
  EXECUTOR_ERROR_SM_MAIN_HASHPLEN_CALLED_TWICE = 50,
  EXECUTOR_ERROR_SM_MAIN_HASHPDIGEST_DIGEST_MISMATCH = 51,
  EXECUTOR_ERROR_SM_MAIN_HASHPDIGEST_CALLED_TWICE = 52,
  EXECUTOR_ERROR_SM_MAIN_ARITH_MISMATCH = 53,
  EXECUTOR_ERROR_SM_MAIN_ARITH_ECRECOVER_MISMATCH = 54,
  EXECUTOR_ERROR_SM_MAIN_BINARY_ADD_MISMATCH = 55,
  EXECUTOR_ERROR_SM_MAIN_BINARY_SUB_MISMATCH = 56,
  EXECUTOR_ERROR_SM_MAIN_BINARY_LT_MISMATCH = 57,
  EXECUTOR_ERROR_SM_MAIN_BINARY_SLT_MISMATCH = 58,
  EXECUTOR_ERROR_SM_MAIN_BINARY_EQ_MISMATCH = 59,
  EXECUTOR_ERROR_SM_MAIN_BINARY_AND_MISMATCH = 60,
  EXECUTOR_ERROR_SM_MAIN_BINARY_OR_MISMATCH = 61,
  EXECUTOR_ERROR_SM_MAIN_BINARY_XOR_MISMATCH = 62,
  EXECUTOR_ERROR_SM_MAIN_MEMALIGN_WRITE_MISMATCH = 63,
  EXECUTOR_ERROR_SM_MAIN_MEMALIGN_WRITE8_MISMATCH = 64,
  EXECUTOR_ERROR_SM_MAIN_MEMALIGN_READ_MISMATCH = 65,
  EXECUTOR_ERROR_SM_MAIN_JMPN_OUT_OF_RANGE = 66,
  EXECUTOR_ERROR_SM_MAIN_HASHK_READ_OUT_OF_RANGE = 67,
  EXECUTOR_ERROR_SM_MAIN_HASHP_READ_OUT_OF_RANGE = 68,
  EXECUTOR_ERROR_INVALID_OLD_STATE_ROOT = 69,
  EXECUTOR_ERROR_INVALID_OLD_ACC_INPUT_HASH = 70,
  EXECUTOR_ERROR_INVALID_CHAIN_ID = 71,
  EXECUTOR_ERROR_INVALID_BATCH_L2_DATA = 72,
  EXECUTOR_ERROR_INVALID_GLOBAL_EXIT_ROOT = 73,
  EXECUTOR_ERROR_INVALID_COINBASE = 74,
  EXECUTOR_ERROR_INVALID_FROM = 75,
  EXECUTOR_ERROR_INVALID_DB_KEY = 76,
  EXECUTOR_ERROR_INVALID_DB_VALUE = 77,
  EXECUTOR_ERROR_INVALID_CONTRACTS_BYTECODE_KEY = 78,
  EXECUTOR_ERROR_INVALID_CONTRACTS_BYTECODE_VALUE = 79,
  EXECUTOR_ERROR_INVALID_GET_KEY = 80,
  EXECUTOR_ERROR_SM_MAIN_COUNTERS_OVERFLOW_SHA256 = 81,
  EXECUTOR_ERROR_SM_MAIN_HASHS = 82,
  EXECUTOR_ERROR_SM_MAIN_HASHS_SIZE_OUT_OF_RANGE = 83,
  EXECUTOR_ERROR_SM_MAIN_HASHS_POSITION_NEGATIVE = 84,
  EXECUTOR_ERROR_SM_MAIN_HASHS_POSITION_PLUS_SIZE_OUT_OF_RANGE = 85,
  EXECUTOR_ERROR_SM_MAIN_HASHSDIGEST_ADDRESS_NOT_FOUND = 86,
  EXECUTOR_ERROR_SM_MAIN_HASHSDIGEST_NOT_COMPLETED = 87,
  EXECUTOR_ERROR_SM_MAIN_HASHS_VALUE_MISMATCH = 88,
  EXECUTOR_ERROR_SM_MAIN_HASHS_PADDING_MISMATCH = 89,
  EXECUTOR_ERROR_SM_MAIN_HASHS_SIZE_MISMATCH = 90,
  EXECUTOR_ERROR_SM_MAIN_HASHSLEN_LENGTH_MISMATCH = 91,
  EXECUTOR_ERROR_SM_MAIN_HASHSLEN_CALLED_TWICE = 92,
  EXECUTOR_ERROR_SM_MAIN_HASHSDIGEST_NOT_FOUND = 93,
  EXECUTOR_ERROR_SM_MAIN_HASHSDIGEST_DIGEST_MISMATCH = 94,
  EXECUTOR_ERROR_SM_MAIN_HASHSDIGEST_CALLED_TWICE = 95,
  EXECUTOR_ERROR_SM_MAIN_HASHS_READ_OUT_OF_RANGE = 96,
  EXECUTOR_ERROR_INVALID_L1_INFO_ROOT = 97,
  EXECUTOR_ERROR_INVALID_FORCED_BLOCKHASH_L1 = 98,
  EXECUTOR_ERROR_INVALID_L1_DATA_V2_GLOBAL_EXIT_ROOT = 99,
  EXECUTOR_ERROR_INVALID_L1_DATA_V2_BLOCK_HASH_L1 = 100,
  EXECUTOR_ERROR_INVALID_L1_SMT_PROOF = 101,
  EXECUTOR_ERROR_INVALID_BALANCE = 102,
  EXECUTOR_ERROR_SM_MAIN_BINARY_LT4_MISMATCH = 103,
  EXECUTOR_ERROR_INVALID_NEW_STATE_ROOT = 104,
  EXECUTOR_ERROR_INVALID_NEW_ACC_INPUT_HASH = 105,
  EXECUTOR_ERROR_INVALID_NEW_LOCAL_EXIT_ROOT = 106,
  EXECUTOR_ERROR_DB_KEY_NOT_FOUND = 107,
  EXECUTOR_ERROR_SMT_INVALID_DATA_SIZE = 108,
  EXECUTOR_ERROR_HASHDB_GRPC_ERROR = 109,
  EXECUTOR_ERROR_STATE_MANAGER = 110,
  EXECUTOR_ERROR_INVALID_L1_INFO_TREE_INDEX = 111,
  EXECUTOR_ERROR_INVALID_L1_INFO_TREE_SMT_PROOF_VALUE = 112,
  EXECUTOR_ERROR_INVALID_WITNESS = 113,
  EXECUTOR_ERROR_INVALID_CBOR = 114,
  EXECUTOR_ERROR_INVALID_DATA_STREAM = 115,
  EXECUTOR_ERROR_INVALID_UPDATE_MERKLE_TREE = 116,
  EXECUTOR_ERROR_SM_MAIN_INVALID_TX_STATUS_ERROR = 117,
  ExecutorError_INT_MIN_SENTINEL_DO_NOT_USE_ = std::numeric_limits<::PROTOBUF_NAMESPACE_ID::int32>::min(),
  ExecutorError_INT_MAX_SENTINEL_DO_NOT_USE_ = std::numeric_limits<::PROTOBUF_NAMESPACE_ID::int32>::max()
};
bool ExecutorError_IsValid(int value);
constexpr ExecutorError ExecutorError_MIN = EXECUTOR_ERROR_UNSPECIFIED;
constexpr ExecutorError ExecutorError_MAX = EXECUTOR_ERROR_SM_MAIN_INVALID_TX_STATUS_ERROR;
constexpr int ExecutorError_ARRAYSIZE = ExecutorError_MAX + 1;

const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor* ExecutorError_descriptor();
template<typename T>
inline const std::string& ExecutorError_Name(T enum_t_value) {
  static_assert(::std::is_same<T, ExecutorError>::value ||
    ::std::is_integral<T>::value,
    "Incorrect type passed to function ExecutorError_Name.");
  return ::PROTOBUF_NAMESPACE_ID::internal::NameOfEnum(
    ExecutorError_descriptor(), enum_t_value);
}
inline bool ExecutorError_Parse(
    const std::string& name, ExecutorError* value) {
  return ::PROTOBUF_NAMESPACE_ID::internal::ParseNamedEnum<ExecutorError>(
    ExecutorError_descriptor(), name, value);
}
// ===================================================================

class ProcessBatchRequest_DbEntry_DoNotUse : public ::PROTOBUF_NAMESPACE_ID::internal::MapEntry<ProcessBatchRequest_DbEntry_DoNotUse, 
    std::string, std::string,
    ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::TYPE_STRING,
    ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::TYPE_STRING,
    0 > {
public:
  typedef ::PROTOBUF_NAMESPACE_ID::internal::MapEntry<ProcessBatchRequest_DbEntry_DoNotUse, 
    std::string, std::string,
    ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::TYPE_STRING,
    ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::TYPE_STRING,
    0 > SuperType;
  ProcessBatchRequest_DbEntry_DoNotUse();
  ProcessBatchRequest_DbEntry_DoNotUse(::PROTOBUF_NAMESPACE_ID::Arena* arena);
  void MergeFrom(const ProcessBatchRequest_DbEntry_DoNotUse& other);
  static const ProcessBatchRequest_DbEntry_DoNotUse* internal_default_instance() { return reinterpret_cast<const ProcessBatchRequest_DbEntry_DoNotUse*>(&_ProcessBatchRequest_DbEntry_DoNotUse_default_instance_); }
  static bool ValidateKey(std::string* s) {
    return ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String(s->data(), static_cast<int>(s->size()), ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::PARSE, "executor.v1.ProcessBatchRequest.DbEntry.key");
 }
  static bool ValidateValue(std::string* s) {
    return ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String(s->data(), static_cast<int>(s->size()), ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::PARSE, "executor.v1.ProcessBatchRequest.DbEntry.value");
 }
  void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& other) final;
  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
  private:
  static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
    ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(&::descriptor_table_executor_2eproto);
    return ::descriptor_table_executor_2eproto.file_level_metadata[0];
  }

  public:
};

// -------------------------------------------------------------------

class ProcessBatchRequest_ContractsBytecodeEntry_DoNotUse : public ::PROTOBUF_NAMESPACE_ID::internal::MapEntry<ProcessBatchRequest_ContractsBytecodeEntry_DoNotUse, 
    std::string, std::string,
    ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::TYPE_STRING,
    ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::TYPE_STRING,
    0 > {
public:
  typedef ::PROTOBUF_NAMESPACE_ID::internal::MapEntry<ProcessBatchRequest_ContractsBytecodeEntry_DoNotUse, 
    std::string, std::string,
    ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::TYPE_STRING,
    ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::TYPE_STRING,
    0 > SuperType;
  ProcessBatchRequest_ContractsBytecodeEntry_DoNotUse();
  ProcessBatchRequest_ContractsBytecodeEntry_DoNotUse(::PROTOBUF_NAMESPACE_ID::Arena* arena);
  void MergeFrom(const ProcessBatchRequest_ContractsBytecodeEntry_DoNotUse& other);
  static const ProcessBatchRequest_ContractsBytecodeEntry_DoNotUse* internal_default_instance() { return reinterpret_cast<const ProcessBatchRequest_ContractsBytecodeEntry_DoNotUse*>(&_ProcessBatchRequest_ContractsBytecodeEntry_DoNotUse_default_instance_); }
  static bool ValidateKey(std::string* s) {
    return ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String(s->data(), static_cast<int>(s->size()), ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::PARSE, "executor.v1.ProcessBatchRequest.ContractsBytecodeEntry.key");
 }
  static bool ValidateValue(std::string* s) {
    return ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String(s->data(), static_cast<int>(s->size()), ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::PARSE, "executor.v1.ProcessBatchRequest.ContractsBytecodeEntry.value");
 }
  void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& other) final;
  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
  private:
  static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
    ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(&::descriptor_table_executor_2eproto);
    return ::descriptor_table_executor_2eproto.file_level_metadata[1];
  }

  public:
};

// -------------------------------------------------------------------

class ProcessBatchRequest_StateOverrideEntry_DoNotUse : public ::PROTOBUF_NAMESPACE_ID::internal::MapEntry<ProcessBatchRequest_StateOverrideEntry_DoNotUse, 
    std::string, ::executor::v1::OverrideAccount,
    ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::TYPE_STRING,
    ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::TYPE_MESSAGE,
    0 > {
public:
  typedef ::PROTOBUF_NAMESPACE_ID::internal::MapEntry<ProcessBatchRequest_StateOverrideEntry_DoNotUse, 
    std::string, ::executor::v1::OverrideAccount,
    ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::TYPE_STRING,
    ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::TYPE_MESSAGE,
    0 > SuperType;
  ProcessBatchRequest_StateOverrideEntry_DoNotUse();
  ProcessBatchRequest_StateOverrideEntry_DoNotUse(::PROTOBUF_NAMESPACE_ID::Arena* arena);
  void MergeFrom(const ProcessBatchRequest_StateOverrideEntry_DoNotUse& other);
  static const ProcessBatchRequest_StateOverrideEntry_DoNotUse* internal_default_instance() { return reinterpret_cast<const ProcessBatchRequest_StateOverrideEntry_DoNotUse*>(&_ProcessBatchRequest_StateOverrideEntry_DoNotUse_default_instance_); }
  static bool ValidateKey(std::string* s) {
    return ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String(s->data(), static_cast<int>(s->size()), ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::PARSE, "executor.v1.ProcessBatchRequest.StateOverrideEntry.key");
 }
  static bool ValidateValue(void*) { return true; }
  void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& other) final;
  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
  private:
  static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
    ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(&::descriptor_table_executor_2eproto);
    return ::descriptor_table_executor_2eproto.file_level_metadata[2];
  }

  public:
};

// -------------------------------------------------------------------

class ProcessBatchRequest PROTOBUF_FINAL :
    public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:executor.v1.ProcessBatchRequest) */ {
 public:
  inline ProcessBatchRequest() : ProcessBatchRequest(nullptr) {};
  virtual ~ProcessBatchRequest();

  ProcessBatchRequest(const ProcessBatchRequest& from);
  ProcessBatchRequest(ProcessBatchRequest&& from) noexcept
    : ProcessBatchRequest() {
    *this = ::std::move(from);
  }

  inline ProcessBatchRequest& operator=(const ProcessBatchRequest& from) {
    CopyFrom(from);
    return *this;
  }
  inline ProcessBatchRequest& operator=(ProcessBatchRequest&& from) noexcept {
    if (GetArena() == from.GetArena()) {
      if (this != &from) InternalSwap(&from);
    } else {
      CopyFrom(from);
    }
    return *this;
  }

  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
    return GetDescriptor();
  }
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
    return GetMetadataStatic().descriptor;
  }
  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
    return GetMetadataStatic().reflection;
  }
  static const ProcessBatchRequest& default_instance();

  static void InitAsDefaultInstance();  // FOR INTERNAL USE ONLY
  static inline const ProcessBatchRequest* internal_default_instance() {
    return reinterpret_cast<const ProcessBatchRequest*>(
               &_ProcessBatchRequest_default_instance_);
  }
  static constexpr int kIndexInFileMessages =
    3;

  friend void swap(ProcessBatchRequest& a, ProcessBatchRequest& b) {
    a.Swap(&b);
  }
  inline void Swap(ProcessBatchRequest* other) {
    if (other == this) return;
    if (GetArena() == other->GetArena()) {
      InternalSwap(other);
    } else {
      ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
    }
  }
  void UnsafeArenaSwap(ProcessBatchRequest* other) {
    if (other == this) return;
    GOOGLE_DCHECK(GetArena() == other->GetArena());
    InternalSwap(other);
  }

  // implements Message ----------------------------------------------

  inline ProcessBatchRequest* New() const final {
    return CreateMaybeMessage<ProcessBatchRequest>(nullptr);
  }

  ProcessBatchRequest* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final {
    return CreateMaybeMessage<ProcessBatchRequest>(arena);
  }
  void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
  void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
  void CopyFrom(const ProcessBatchRequest& from);
  void MergeFrom(const ProcessBatchRequest& from);
  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
  bool IsInitialized() const final;

  size_t ByteSizeLong() const final;
  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
  ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize(
      ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
  int GetCachedSize() const final { return _cached_size_.Get(); }

  private:
  inline void SharedCtor();
  inline void SharedDtor();
  void SetCachedSize(int size) const final;
  void InternalSwap(ProcessBatchRequest* other);
  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
    return "executor.v1.ProcessBatchRequest";
  }
  protected:
  explicit ProcessBatchRequest(::PROTOBUF_NAMESPACE_ID::Arena* arena);
  private:
  static void ArenaDtor(void* object);
  inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
  public:

  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
  private:
  static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
    ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(&::descriptor_table_executor_2eproto);
    return ::descriptor_table_executor_2eproto.file_level_metadata[kIndexInFileMessages];
  }

  public:

  // nested types ----------------------------------------------------


  // accessors -------------------------------------------------------

  enum : int {
    kDbFieldNumber = 13,
    kContractsBytecodeFieldNumber = 14,
    kStateOverrideFieldNumber = 17,
    kOldStateRootFieldNumber = 1,
    kOldAccInputHashFieldNumber = 2,
    kBatchL2DataFieldNumber = 6,
    kGlobalExitRootFieldNumber = 7,
    kCoinbaseFieldNumber = 9,
    kFromFieldNumber = 12,
    kContextIdFieldNumber = 16,
    kTraceConfigFieldNumber = 15,
    kOldBatchNumFieldNumber = 3,
    kChainIdFieldNumber = 4,
    kForkIdFieldNumber = 5,
    kEthTimestampFieldNumber = 8,
    kNoCountersFieldNumber = 11,
    kUpdateMerkleTreeFieldNumber = 10,
  };
  // map<string, string> db = 13;
  int db_size() const;
  private:
  int _internal_db_size() const;
  public:
  void clear_db();
  private:
  const ::PROTOBUF_NAMESPACE_ID::Map< std::string, std::string >&
      _internal_db() const;
  ::PROTOBUF_NAMESPACE_ID::Map< std::string, std::string >*
      _internal_mutable_db();
  public:
  const ::PROTOBUF_NAMESPACE_ID::Map< std::string, std::string >&
      db() const;
  ::PROTOBUF_NAMESPACE_ID::Map< std::string, std::string >*
      mutable_db();

  // map<string, string> contracts_bytecode = 14;
  int contracts_bytecode_size() const;
  private:
  int _internal_contracts_bytecode_size() const;
  public:
  void clear_contracts_bytecode();
  private:
  const ::PROTOBUF_NAMESPACE_ID::Map< std::string, std::string >&
      _internal_contracts_bytecode() const;
  ::PROTOBUF_NAMESPACE_ID::Map< std::string, std::string >*
      _internal_mutable_contracts_bytecode();
  public:
  const ::PROTOBUF_NAMESPACE_ID::Map< std::string, std::string >&
      contracts_bytecode() const;
  ::PROTOBUF_NAMESPACE_ID::Map< std::string, std::string >*
      mutable_contracts_bytecode();

  // map<string, .executor.v1.OverrideAccount> state_override = 17;
  int state_override_size() const;
  private:
  int _internal_state_override_size() const;
  public:
  void clear_state_override();
  private:
  const ::PROTOBUF_NAMESPACE_ID::Map< std::string, ::executor::v1::OverrideAccount >&
      _internal_state_override() const;
  ::PROTOBUF_NAMESPACE_ID::Map< std::string, ::executor::v1::OverrideAccount >*
      _internal_mutable_state_override();
  public:
  const ::PROTOBUF_NAMESPACE_ID::Map< std::string, ::executor::v1::OverrideAccount >&
      state_override() const;
  ::PROTOBUF_NAMESPACE_ID::Map< std::string, ::executor::v1::OverrideAccount >*
      mutable_state_override();

  // bytes old_state_root = 1;
  void clear_old_state_root();
  const std::string& old_state_root() const;
  void set_old_state_root(const std::string& value);
  void set_old_state_root(std::string&& value);
  void set_old_state_root(const char* value);
  void set_old_state_root(const void* value, size_t size);
  std::string* mutable_old_state_root();
  std::string* release_old_state_root();
  void set_allocated_old_state_root(std::string* old_state_root);
  GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
  "    string fields are deprecated and will be removed in a"
  "    future release.")
  std::string* unsafe_arena_release_old_state_root();
  GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
  "    string fields are deprecated and will be removed in a"
  "    future release.")
  void unsafe_arena_set_allocated_old_state_root(
      std::string* old_state_root);
  private:
  const std::string& _internal_old_state_root() const;
  void _internal_set_old_state_root(const std::string& value);
  std::string* _internal_mutable_old_state_root();
  public:

  // bytes old_acc_input_hash = 2;
  void clear_old_acc_input_hash();
  const std::string& old_acc_input_hash() const;
  void set_old_acc_input_hash(const std::string& value);
  void set_old_acc_input_hash(std::string&& value);
  void set_old_acc_input_hash(const char* value);
  void set_old_acc_input_hash(const void* value, size_t size);
  std::string* mutable_old_acc_input_hash();
  std::string* release_old_acc_input_hash();
  void set_allocated_old_acc_input_hash(std::string* old_acc_input_hash);
  GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
  "    string fields are deprecated and will be removed in a"
  "    future release.")
  std::string* unsafe_arena_release_old_acc_input_hash();
  GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
  "    string fields are deprecated and will be removed in a"
  "    future release.")
  void unsafe_arena_set_allocated_old_acc_input_hash(
      std::string* old_acc_input_hash);
  private:
  const std::string& _internal_old_acc_input_hash() const;
  void _internal_set_old_acc_input_hash(const std::string& value);
  std::string* _internal_mutable_old_acc_input_hash();
  public:

  // bytes batch_l2_data = 6;
  void clear_batch_l2_data();
  const std::string& batch_l2_data() const;
  void set_batch_l2_data(const std::string& value);
  void set_batch_l2_data(std::string&& value);
  void set_batch_l2_data(const char* value);
  void set_batch_l2_data(const void* value, size_t size);
  std::string* mutable_batch_l2_data();
  std::string* release_batch_l2_data();
  void set_allocated_batch_l2_data(std::string* batch_l2_data);
  GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
  "    string fields are deprecated and will be removed in a"
  "    future release.")
  std::string* unsafe_arena_release_batch_l2_data();
  GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
  "    string fields are deprecated and will be removed in a"
  "    future release.")
  void unsafe_arena_set_allocated_batch_l2_data(
      std::string* batch_l2_data);
  private:
  const std::string& _internal_batch_l2_data() const;
  void _internal_set_batch_l2_data(const std::string& value);
  std::string* _internal_mutable_batch_l2_data();
  public:

  // bytes global_exit_root = 7;
  void clear_global_exit_root();
  const std::string& global_exit_root() const;
  void set_global_exit_root(const std::string& value);
  void set_global_exit_root(std::string&& value);
  void set_global_exit_root(const char* value);
  void set_global_exit_root(const void* value, size_t size);
  std::string* mutable_global_exit_root();
  std::string* release_global_exit_root();
  void set_allocated_global_exit_root(std::string* global_exit_root);
  GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
  "    string fields are deprecated and will be removed in a"
  "    future release.")
  std::string* unsafe_arena_release_global_exit_root();
  GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
  "    string fields are deprecated and will be removed in a"
  "    future release.")
  void unsafe_arena_set_allocated_global_exit_root(
      std::string* global_exit_root);
  private:
  const std::string& _internal_global_exit_root() const;
  void _internal_set_global_exit_root(const std::string& value);
  std::string* _internal_mutable_global_exit_root();
  public:

  // string coinbase = 9;
  void clear_coinbase();
  const std::string& coinbase() const;
  void set_coinbase(const std::string& value);
  void set_coinbase(std::string&& value);
  void set_coinbase(const char* value);
  void set_coinbase(const char* value, size_t size);
  std::string* mutable_coinbase();
  std::string* release_coinbase();
  void set_allocated_coinbase(std::string* coinbase);
  GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
  "    string fields are deprecated and will be removed in a"
  "    future release.")
  std::string* unsafe_arena_release_coinbase();
  GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
  "    string fields are deprecated and will be removed in a"
  "    future release.")
  void unsafe_arena_set_allocated_coinbase(
      std::string* coinbase);
  private:
  const std::string& _internal_coinbase() const;
  void _internal_set_coinbase(const std::string& value);
  std::string* _internal_mutable_coinbase();
  public:

  // string from = 12;
  void clear_from();
  const std::string& from() const;
  void set_from(const std::string& value);
  void set_from(std::string&& value);
  void set_from(const char* value);
  void set_from(const char* value, size_t size);
  std::string* mutable_from();
  std::string* release_from();
  void set_allocated_from(std::string* from);
  GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
  "    string fields are deprecated and will be removed in a"
  "    future release.")
  std::string* unsafe_arena_release_from();
  GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
  "    string fields are deprecated and will be removed in a"
  "    future release.")
  void unsafe_arena_set_allocated_from(
      std::string* from);
  private:
  const std::string& _internal_from() const;
  void _internal_set_from(const std::string& value);
  std::string* _internal_mutable_from();
  public:

  // string context_id = 16;
  void clear_context_id();
  const std::string& context_id() const;
  void set_context_id(const std::string& value);
  void set_context_id(std::string&& value);
  void set_context_id(const char* value);
  void set_context_id(const char* value, size_t size);
  std::string* mutable_context_id();
  std::string* release_context_id();
  void set_allocated_context_id(std::string* context_id);
  GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
  "    string fields are deprecated and will be removed in a"
  "    future release.")
  std::string* unsafe_arena_release_context_id();
  GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
  "    string fields are deprecated and will be removed in a"
  "    future release.")
  void unsafe_arena_set_allocated_context_id(
      std::string* context_id);
  private:
  const std::string& _internal_context_id() const;
  void _internal_set_context_id(const std::string& value);
  std::string* _internal_mutable_context_id();
  public:

  // .executor.v1.TraceConfig trace_config = 15;
  bool has_trace_config() const;
  private:
  bool _internal_has_trace_config() const;
  public:
  void clear_trace_config();
  const ::executor::v1::TraceConfig& trace_config() const;
  ::executor::v1::TraceConfig* release_trace_config();
  ::executor::v1::TraceConfig* mutable_trace_config();
  void set_allocated_trace_config(::executor::v1::TraceConfig* trace_config);
  private:
  const ::executor::v1::TraceConfig& _internal_trace_config() const;
  ::executor::v1::TraceConfig* _internal_mutable_trace_config();
  public:
  void unsafe_arena_set_allocated_trace_config(
      ::executor::v1::TraceConfig* trace_config);
  ::executor::v1::TraceConfig* unsafe_arena_release_trace_config();

  // uint64 old_batch_num = 3;
  void clear_old_batch_num();
  ::PROTOBUF_NAMESPACE_ID::uint64 old_batch_num() const;
  void set_old_batch_num(::PROTOBUF_NAMESPACE_ID::uint64 value);
  private:
  ::PROTOBUF_NAMESPACE_ID::uint64 _internal_old_batch_num() const;
  void _internal_set_old_batch_num(::PROTOBUF_NAMESPACE_ID::uint64 value);
  public:

  // uint64 chain_id = 4;
  void clear_chain_id();
  ::PROTOBUF_NAMESPACE_ID::uint64 chain_id() const;
  void set_chain_id(::PROTOBUF_NAMESPACE_ID::uint64 value);
  private:
  ::PROTOBUF_NAMESPACE_ID::uint64 _internal_chain_id() const;
  void _internal_set_chain_id(::PROTOBUF_NAMESPACE_ID::uint64 value);
  public:

  // uint64 fork_id = 5;
  void clear_fork_id();
  ::PROTOBUF_NAMESPACE_ID::uint64 fork_id() const;
  void set_fork_id(::PROTOBUF_NAMESPACE_ID::uint64 value);
  private:
  ::PROTOBUF_NAMESPACE_ID::uint64 _internal_fork_id() const;
  void _internal_set_fork_id(::PROTOBUF_NAMESPACE_ID::uint64 value);
  public:

  // uint64 eth_timestamp = 8;
  void clear_eth_timestamp();
  ::PROTOBUF_NAMESPACE_ID::uint64 eth_timestamp() const;
  void set_eth_timestamp(::PROTOBUF_NAMESPACE_ID::uint64 value);
  private:
  ::PROTOBUF_NAMESPACE_ID::uint64 _internal_eth_timestamp() const;
  void _internal_set_eth_timestamp(::PROTOBUF_NAMESPACE_ID::uint64 value);
  public:

  // uint64 no_counters = 11;
  void clear_no_counters();
  ::PROTOBUF_NAMESPACE_ID::uint64 no_counters() const;
  void set_no_counters(::PROTOBUF_NAMESPACE_ID::uint64 value);
  private:
  ::PROTOBUF_NAMESPACE_ID::uint64 _internal_no_counters() const;
  void _internal_set_no_counters(::PROTOBUF_NAMESPACE_ID::uint64 value);
  public:

  // uint32 update_merkle_tree = 10;
  void clear_update_merkle_tree();
  ::PROTOBUF_NAMESPACE_ID::uint32 update_merkle_tree() const;
  void set_update_merkle_tree(::PROTOBUF_NAMESPACE_ID::uint32 value);
  private:
  ::PROTOBUF_NAMESPACE_ID::uint32 _internal_update_merkle_tree() const;
  void _internal_set_update_merkle_tree(::PROTOBUF_NAMESPACE_ID::uint32 value);
  public:

  // @@protoc_insertion_point(class_scope:executor.v1.ProcessBatchRequest)
 private:
  class _Internal;

  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
  typedef void InternalArenaConstructable_;
  typedef void DestructorSkippable_;
  ::PROTOBUF_NAMESPACE_ID::internal::MapField<
      ProcessBatchRequest_DbEntry_DoNotUse,
      std::string, std::string,
      ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::TYPE_STRING,
      ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::TYPE_STRING,
      0 > db_;
  ::PROTOBUF_NAMESPACE_ID::internal::MapField<
      ProcessBatchRequest_ContractsBytecodeEntry_DoNotUse,
      std::string, std::string,
      ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::TYPE_STRING,
      ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::TYPE_STRING,
      0 > contracts_bytecode_;
  ::PROTOBUF_NAMESPACE_ID::internal::MapField<
      ProcessBatchRequest_StateOverrideEntry_DoNotUse,
      std::string, ::executor::v1::OverrideAccount,
      ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::TYPE_STRING,
      ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::TYPE_MESSAGE,
      0 > state_override_;
  ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr old_state_root_;
  ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr old_acc_input_hash_;
  ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr batch_l2_data_;
  ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr global_exit_root_;
  ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr coinbase_;
  ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr from_;
  ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr context_id_;
  ::executor::v1::TraceConfig* trace_config_;
  ::PROTOBUF_NAMESPACE_ID::uint64 old_batch_num_;
  ::PROTOBUF_NAMESPACE_ID::uint64 chain_id_;
  ::PROTOBUF_NAMESPACE_ID::uint64 fork_id_;
  ::PROTOBUF_NAMESPACE_ID::uint64 eth_timestamp_;
  ::PROTOBUF_NAMESPACE_ID::uint64 no_counters_;
  ::PROTOBUF_NAMESPACE_ID::uint32 update_merkle_tree_;
  mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
  friend struct ::TableStruct_executor_2eproto;
};
// -------------------------------------------------------------------

class ProcessBatchResponse_ReadWriteAddressesEntry_DoNotUse : public ::PROTOBUF_NAMESPACE_ID::internal::MapEntry<ProcessBatchResponse_ReadWriteAddressesEntry_DoNotUse, 
    std::string, ::executor::v1::InfoReadWrite,
    ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::TYPE_STRING,
    ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::TYPE_MESSAGE,
    0 > {
public:
  typedef ::PROTOBUF_NAMESPACE_ID::internal::MapEntry<ProcessBatchResponse_ReadWriteAddressesEntry_DoNotUse, 
    std::string, ::executor::v1::InfoReadWrite,
    ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::TYPE_STRING,
    ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::TYPE_MESSAGE,
    0 > SuperType;
  ProcessBatchResponse_ReadWriteAddressesEntry_DoNotUse();
  ProcessBatchResponse_ReadWriteAddressesEntry_DoNotUse(::PROTOBUF_NAMESPACE_ID::Arena* arena);
  void MergeFrom(const ProcessBatchResponse_ReadWriteAddressesEntry_DoNotUse& other);
  static const ProcessBatchResponse_ReadWriteAddressesEntry_DoNotUse* internal_default_instance() { return reinterpret_cast<const ProcessBatchResponse_ReadWriteAddressesEntry_DoNotUse*>(&_ProcessBatchResponse_ReadWriteAddressesEntry_DoNotUse_default_instance_); }
  static bool ValidateKey(std::string* s) {
    return ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String(s->data(), static_cast<int>(s->size()), ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::PARSE, "executor.v1.ProcessBatchResponse.ReadWriteAddressesEntry.key");
 }
  static bool ValidateValue(void*) { return true; }
  void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& other) final;
  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
  private:
  static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
    ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(&::descriptor_table_executor_2eproto);
    return ::descriptor_table_executor_2eproto.file_level_metadata[4];
  }

  public:
};

// -------------------------------------------------------------------

class ProcessBatchResponse PROTOBUF_FINAL :
    public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:executor.v1.ProcessBatchResponse) */ {
 public:
  inline ProcessBatchResponse() : ProcessBatchResponse(nullptr) {};
  virtual ~ProcessBatchResponse();

  ProcessBatchResponse(const ProcessBatchResponse& from);
  ProcessBatchResponse(ProcessBatchResponse&& from) noexcept
    : ProcessBatchResponse() {
    *this = ::std::move(from);
  }

  inline ProcessBatchResponse& operator=(const ProcessBatchResponse& from) {
    CopyFrom(from);
    return *this;
  }
  inline ProcessBatchResponse& operator=(ProcessBatchResponse&& from) noexcept {
    if (GetArena() == from.GetArena()) {
      if (this != &from) InternalSwap(&from);
    } else {
      CopyFrom(from);
    }
    return *this;
  }

  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
    return GetDescriptor();
  }
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
    return GetMetadataStatic().descriptor;
  }
  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
    return GetMetadataStatic().reflection;
  }
  static const ProcessBatchResponse& default_instance();

  static void InitAsDefaultInstance();  // FOR INTERNAL USE ONLY
  static inline const ProcessBatchResponse* internal_default_instance() {
    return reinterpret_cast<const ProcessBatchResponse*>(
               &_ProcessBatchResponse_default_instance_);
  }
  static constexpr int kIndexInFileMessages =
    5;

  friend void swap(ProcessBatchResponse& a, ProcessBatchResponse& b) {
    a.Swap(&b);
  }
  inline void Swap(ProcessBatchResponse* other) {
    if (other == this) return;
    if (GetArena() == other->GetArena()) {
      InternalSwap(other);
    } else {
      ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
    }
  }
  void UnsafeArenaSwap(ProcessBatchResponse* other) {
    if (other == this) return;
    GOOGLE_DCHECK(GetArena() == other->GetArena());
    InternalSwap(other);
  }

  // implements Message ----------------------------------------------

  inline ProcessBatchResponse* New() const final {
    return CreateMaybeMessage<ProcessBatchResponse>(nullptr);
  }

  ProcessBatchResponse* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final {
    return CreateMaybeMessage<ProcessBatchResponse>(arena);
  }
  void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
  void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
  void CopyFrom(const ProcessBatchResponse& from);
  void MergeFrom(const ProcessBatchResponse& from);
  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
  bool IsInitialized() const final;

  size_t ByteSizeLong() const final;
  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
  ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize(
      ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
  int GetCachedSize() const final { return _cached_size_.Get(); }

  private:
  inline void SharedCtor();
  inline void SharedDtor();
  void SetCachedSize(int size) const final;
  void InternalSwap(ProcessBatchResponse* other);
  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
    return "executor.v1.ProcessBatchResponse";
  }
  protected:
  explicit ProcessBatchResponse(::PROTOBUF_NAMESPACE_ID::Arena* arena);
  private:
  static void ArenaDtor(void* object);
  inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
  public:

  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
  private:
  static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
    ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(&::descriptor_table_executor_2eproto);
    return ::descriptor_table_executor_2eproto.file_level_metadata[kIndexInFileMessages];
  }

  public:

  // nested types ----------------------------------------------------


  // accessors -------------------------------------------------------

  enum : int {
    kResponsesFieldNumber = 13,
    kReadWriteAddressesFieldNumber = 15,
    kNewStateRootFieldNumber = 1,
    kNewAccInputHashFieldNumber = 2,
    kNewLocalExitRootFieldNumber = 3,
    kProverIdFieldNumber = 18,
    kNewBatchNumFieldNumber = 4,
    kCntKeccakHashesFieldNumber = 5,
    kCntPoseidonHashesFieldNumber = 6,
    kCntPoseidonPaddingsFieldNumber = 7,
    kCntMemAlignsFieldNumber = 8,
    kCntArithmeticsFieldNumber = 9,
    kCntBinariesFieldNumber = 10,
    kCumulativeGasUsedFieldNumber = 12,
    kCntStepsFieldNumber = 11,
    kErrorFieldNumber = 14,
    kFlushIdFieldNumber = 16,
    kStoredFlushIdFieldNumber = 17,
    kForkIdFieldNumber = 19,
  };
  // repeated .executor.v1.ProcessTransactionResponse responses = 13;
  int responses_size() const;
  private:
  int _internal_responses_size() const;
  public:
  void clear_responses();
  ::executor::v1::ProcessTransactionResponse* mutable_responses(int index);
  ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::executor::v1::ProcessTransactionResponse >*
      mutable_responses();
  private:
  const ::executor::v1::ProcessTransactionResponse& _internal_responses(int index) const;
  ::executor::v1::ProcessTransactionResponse* _internal_add_responses();
  public:
  const ::executor::v1::ProcessTransactionResponse& responses(int index) const;
  ::executor::v1::ProcessTransactionResponse* add_responses();
  const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::executor::v1::ProcessTransactionResponse >&
      responses() const;

  // map<string, .executor.v1.InfoReadWrite> read_write_addresses = 15;
  int read_write_addresses_size() const;
  private:
  int _internal_read_write_addresses_size() const;
  public:
  void clear_read_write_addresses();
  private:
  const ::PROTOBUF_NAMESPACE_ID::Map< std::string, ::executor::v1::InfoReadWrite >&
      _internal_read_write_addresses() const;
  ::PROTOBUF_NAMESPACE_ID::Map< std::string, ::executor::v1::InfoReadWrite >*
      _internal_mutable_read_write_addresses();
  public:
  const ::PROTOBUF_NAMESPACE_ID::Map< std::string, ::executor::v1::InfoReadWrite >&
      read_write_addresses() const;
  ::PROTOBUF_NAMESPACE_ID::Map< std::string, ::executor::v1::InfoReadWrite >*
      mutable_read_write_addresses();

  // bytes new_state_root = 1;
  void clear_new_state_root();
  const std::string& new_state_root() const;
  void set_new_state_root(const std::string& value);
  void set_new_state_root(std::string&& value);
  void set_new_state_root(const char* value);
  void set_new_state_root(const void* value, size_t size);
  std::string* mutable_new_state_root();
  std::string* release_new_state_root();
  void set_allocated_new_state_root(std::string* new_state_root);
  GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
  "    string fields are deprecated and will be removed in a"
  "    future release.")
  std::string* unsafe_arena_release_new_state_root();
  GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
  "    string fields are deprecated and will be removed in a"
  "    future release.")
  void unsafe_arena_set_allocated_new_state_root(
      std::string* new_state_root);
  private:
  const std::string& _internal_new_state_root() const;
  void _internal_set_new_state_root(const std::string& value);
  std::string* _internal_mutable_new_state_root();
  public:

  // bytes new_acc_input_hash = 2;
  void clear_new_acc_input_hash();
  const std::string& new_acc_input_hash() const;
  void set_new_acc_input_hash(const std::string& value);
  void set_new_acc_input_hash(std::string&& value);
  void set_new_acc_input_hash(const char* value);
  void set_new_acc_input_hash(const void* value, size_t size);
  std::string* mutable_new_acc_input_hash();
  std::string* release_new_acc_input_hash();
  void set_allocated_new_acc_input_hash(std::string* new_acc_input_hash);
  GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
  "    string fields are deprecated and will be removed in a"
  "    future release.")
  std::string* unsafe_arena_release_new_acc_input_hash();
  GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
  "    string fields are deprecated and will be removed in a"
  "    future release.")
  void unsafe_arena_set_allocated_new_acc_input_hash(
      std::string* new_acc_input_hash);
  private:
  const std::string& _internal_new_acc_input_hash() const;
  void _internal_set_new_acc_input_hash(const std::string& value);
  std::string* _internal_mutable_new_acc_input_hash();
  public:

  // bytes new_local_exit_root = 3;
  void clear_new_local_exit_root();
  const std::string& new_local_exit_root() const;
  void set_new_local_exit_root(const std::string& value);
  void set_new_local_exit_root(std::string&& value);
  void set_new_local_exit_root(const char* value);
  void set_new_local_exit_root(const void* value, size_t size);
  std::string* mutable_new_local_exit_root();
  std::string* release_new_local_exit_root();
  void set_allocated_new_local_exit_root(std::string* new_local_exit_root);
  GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
  "    string fields are deprecated and will be removed in a"
  "    future release.")
  std::string* unsafe_arena_release_new_local_exit_root();
  GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
  "    string fields are deprecated and will be removed in a"
  "    future release.")
  void unsafe_arena_set_allocated_new_local_exit_root(
      std::string* new_local_exit_root);
  private:
  const std::string& _internal_new_local_exit_root() const;
  void _internal_set_new_local_exit_root(const std::string& value);
  std::string* _internal_mutable_new_local_exit_root();
  public:

  // string prover_id = 18;
  void clear_prover_id();
  const std::string& prover_id() const;
  void set_prover_id(const std::string& value);
  void set_prover_id(std::string&& value);
  void set_prover_id(const char* value);
  void set_prover_id(const char* value, size_t size);
  std::string* mutable_prover_id();
  std::string* release_prover_id();
  void set_allocated_prover_id(std::string* prover_id);
  GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
  "    string fields are deprecated and will be removed in a"
  "    future release.")
  std::string* unsafe_arena_release_prover_id();
  GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
  "    string fields are deprecated and will be removed in a"
  "    future release.")
  void unsafe_arena_set_allocated_prover_id(
      std::string* prover_id);
  private:
  const std::string& _internal_prover_id() const;
  void _internal_set_prover_id(const std::string& value);
  std::string* _internal_mutable_prover_id();
  public:

  // uint64 new_batch_num = 4;
  void clear_new_batch_num();
  ::PROTOBUF_NAMESPACE_ID::uint64 new_batch_num() const;
  void set_new_batch_num(::PROTOBUF_NAMESPACE_ID::uint64 value);
  private:
  ::PROTOBUF_NAMESPACE_ID::uint64 _internal_new_batch_num() const;
  void _internal_set_new_batch_num(::PROTOBUF_NAMESPACE_ID::uint64 value);
  public:

  // uint32 cnt_keccak_hashes = 5;
  void clear_cnt_keccak_hashes();
  ::PROTOBUF_NAMESPACE_ID::uint32 cnt_keccak_hashes() const;
  void set_cnt_keccak_hashes(::PROTOBUF_NAMESPACE_ID::uint32 value);
  private:
  ::PROTOBUF_NAMESPACE_ID::uint32 _internal_cnt_keccak_hashes() const;
  void _internal_set_cnt_keccak_hashes(::PROTOBUF_NAMESPACE_ID::uint32 value);
  public:

  // uint32 cnt_poseidon_hashes = 6;
  void clear_cnt_poseidon_hashes();
  ::PROTOBUF_NAMESPACE_ID::uint32 cnt_poseidon_hashes() const;
  void set_cnt_poseidon_hashes(::PROTOBUF_NAMESPACE_ID::uint32 value);
  private:
  ::PROTOBUF_NAMESPACE_ID::uint32 _internal_cnt_poseidon_hashes() const;
  void _internal_set_cnt_poseidon_hashes(::PROTOBUF_NAMESPACE_ID::uint32 value);
  public:

  // uint32 cnt_poseidon_paddings = 7;
  void clear_cnt_poseidon_paddings();
  ::PROTOBUF_NAMESPACE_ID::uint32 cnt_poseidon_paddings() const;
  void set_cnt_poseidon_paddings(::PROTOBUF_NAMESPACE_ID::uint32 value);
  private:
  ::PROTOBUF_NAMESPACE_ID::uint32 _internal_cnt_poseidon_paddings() const;
  void _internal_set_cnt_poseidon_paddings(::PROTOBUF_NAMESPACE_ID::uint32 value);
  public:

  // uint32 cnt_mem_aligns = 8;
  void clear_cnt_mem_aligns();
  ::PROTOBUF_NAMESPACE_ID::uint32 cnt_mem_aligns() const;
  void set_cnt_mem_aligns(::PROTOBUF_NAMESPACE_ID::uint32 value);
  private:
  ::PROTOBUF_NAMESPACE_ID::uint32 _internal_cnt_mem_aligns() const;
  void _internal_set_cnt_mem_aligns(::PROTOBUF_NAMESPACE_ID::uint32 value);
  public:

  // uint32 cnt_arithmetics = 9;
  void clear_cnt_arithmetics();
  ::PROTOBUF_NAMESPACE_ID::uint32 cnt_arithmetics() const;
  void set_cnt_arithmetics(::PROTOBUF_NAMESPACE_ID::uint32 value);
  private:
  ::PROTOBUF_NAMESPACE_ID::uint32 _internal_cnt_arithmetics() const;
  void _internal_set_cnt_arithmetics(::PROTOBUF_NAMESPACE_ID::uint32 value);
  public:

  // uint32 cnt_binaries = 10;
  void clear_cnt_binaries();
  ::PROTOBUF_NAMESPACE_ID::uint32 cnt_binaries() const;
  void set_cnt_binaries(::PROTOBUF_NAMESPACE_ID::uint32 value);
  private:
  ::PROTOBUF_NAMESPACE_ID::uint32 _internal_cnt_binaries() const;
  void _internal_set_cnt_binaries(::PROTOBUF_NAMESPACE_ID::uint32 value);
  public:

  // uint64 cumulative_gas_used = 12;
  void clear_cumulative_gas_used();
  ::PROTOBUF_NAMESPACE_ID::uint64 cumulative_gas_used() const;
  void set_cumulative_gas_used(::PROTOBUF_NAMESPACE_ID::uint64 value);
  private:
  ::PROTOBUF_NAMESPACE_ID::uint64 _internal_cumulative_gas_used() const;
  void _internal_set_cumulative_gas_used(::PROTOBUF_NAMESPACE_ID::uint64 value);
  public:

  // uint32 cnt_steps = 11;
  void clear_cnt_steps();
  ::PROTOBUF_NAMESPACE_ID::uint32 cnt_steps() const;
  void set_cnt_steps(::PROTOBUF_NAMESPACE_ID::uint32 value);
  private:
  ::PROTOBUF_NAMESPACE_ID::uint32 _internal_cnt_steps() const;
  void _internal_set_cnt_steps(::PROTOBUF_NAMESPACE_ID::uint32 value);
  public:

  // .executor.v1.ExecutorError error = 14;
  void clear_error();
  ::executor::v1::ExecutorError error() const;
  void set_error(::executor::v1::ExecutorError value);
  private:
  ::executor::v1::ExecutorError _internal_error() const;
  void _internal_set_error(::executor::v1::ExecutorError value);
  public:

  // uint64 flush_id = 16;
  void clear_flush_id();
  ::PROTOBUF_NAMESPACE_ID::uint64 flush_id() const;
  void set_flush_id(::PROTOBUF_NAMESPACE_ID::uint64 value);
  private:
  ::PROTOBUF_NAMESPACE_ID::uint64 _internal_flush_id() const;
  void _internal_set_flush_id(::PROTOBUF_NAMESPACE_ID::uint64 value);
  public:

  // uint64 stored_flush_id = 17;
  void clear_stored_flush_id();
  ::PROTOBUF_NAMESPACE_ID::uint64 stored_flush_id() const;
  void set_stored_flush_id(::PROTOBUF_NAMESPACE_ID::uint64 value);
  private:
  ::PROTOBUF_NAMESPACE_ID::uint64 _internal_stored_flush_id() const;
  void _internal_set_stored_flush_id(::PROTOBUF_NAMESPACE_ID::uint64 value);
  public:

  // uint64 fork_id = 19;
  void clear_fork_id();
  ::PROTOBUF_NAMESPACE_ID::uint64 fork_id() const;
  void set_fork_id(::PROTOBUF_NAMESPACE_ID::uint64 value);
  private:
  ::PROTOBUF_NAMESPACE_ID::uint64 _internal_fork_id() const;
  void _internal_set_fork_id(::PROTOBUF_NAMESPACE_ID::uint64 value);
  public:

  // @@protoc_insertion_point(class_scope:executor.v1.ProcessBatchResponse)
 private:
  class _Internal;

  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
  typedef void InternalArenaConstructable_;
  typedef void DestructorSkippable_;
  ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::executor::v1::ProcessTransactionResponse > responses_;
  ::PROTOBUF_NAMESPACE_ID::internal::MapField<
      ProcessBatchResponse_ReadWriteAddressesEntry_DoNotUse,
      std::string, ::executor::v1::InfoReadWrite,
      ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::TYPE_STRING,
      ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::TYPE_MESSAGE,
      0 > read_write_addresses_;
  ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr new_state_root_;
  ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr new_acc_input_hash_;
  ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr new_local_exit_root_;
  ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr prover_id_;
  ::PROTOBUF_NAMESPACE_ID::uint64 new_batch_num_;
  ::PROTOBUF_NAMESPACE_ID::uint32 cnt_keccak_hashes_;
  ::PROTOBUF_NAMESPACE_ID::uint32 cnt_poseidon_hashes_;
  ::PROTOBUF_NAMESPACE_ID::uint32 cnt_poseidon_paddings_;
  ::PROTOBUF_NAMESPACE_ID::uint32 cnt_mem_aligns_;
  ::PROTOBUF_NAMESPACE_ID::uint32 cnt_arithmetics_;
  ::PROTOBUF_NAMESPACE_ID::uint32 cnt_binaries_;
  ::PROTOBUF_NAMESPACE_ID::uint64 cumulative_gas_used_;
  ::PROTOBUF_NAMESPACE_ID::uint32 cnt_steps_;
  int error_;
  ::PROTOBUF_NAMESPACE_ID::uint64 flush_id_;
  ::PROTOBUF_NAMESPACE_ID::uint64 stored_flush_id_;
  ::PROTOBUF_NAMESPACE_ID::uint64 fork_id_;
  mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
  friend struct ::TableStruct_executor_2eproto;
};
// -------------------------------------------------------------------

class GetFlushStatusResponse PROTOBUF_FINAL :
    public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:executor.v1.GetFlushStatusResponse) */ {
 public:
  inline GetFlushStatusResponse() : GetFlushStatusResponse(nullptr) {};
  virtual ~GetFlushStatusResponse();

  GetFlushStatusResponse(const GetFlushStatusResponse& from);
  GetFlushStatusResponse(GetFlushStatusResponse&& from) noexcept
    : GetFlushStatusResponse() {
    *this = ::std::move(from);
  }

  inline GetFlushStatusResponse& operator=(const GetFlushStatusResponse& from) {
    CopyFrom(from);
    return *this;
  }
  inline GetFlushStatusResponse& operator=(GetFlushStatusResponse&& from) noexcept {
    if (GetArena() == from.GetArena()) {
      if (this != &from) InternalSwap(&from);
    } else {
      CopyFrom(from);
    }
    return *this;
  }

  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
    return GetDescriptor();
  }
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
    return GetMetadataStatic().descriptor;
  }
  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
    return GetMetadataStatic().reflection;
  }
  static const GetFlushStatusResponse& default_instance();

  static void InitAsDefaultInstance();  // FOR INTERNAL USE ONLY
  static inline const GetFlushStatusResponse* internal_default_instance() {
    return reinterpret_cast<const GetFlushStatusResponse*>(
               &_GetFlushStatusResponse_default_instance_);
  }
  static constexpr int kIndexInFileMessages =
    6;

  friend void swap(GetFlushStatusResponse& a, GetFlushStatusResponse& b) {
    a.Swap(&b);
  }
  inline void Swap(GetFlushStatusResponse* other) {
    if (other == this) return;
    if (GetArena() == other->GetArena()) {
      InternalSwap(other);
    } else {
      ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
    }
  }
  void UnsafeArenaSwap(GetFlushStatusResponse* other) {
    if (other == this) return;
    GOOGLE_DCHECK(GetArena() == other->GetArena());
    InternalSwap(other);
  }

  // implements Message ----------------------------------------------

  inline GetFlushStatusResponse* New() const final {
    return CreateMaybeMessage<GetFlushStatusResponse>(nullptr);
  }

  GetFlushStatusResponse* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final {
    return CreateMaybeMessage<GetFlushStatusResponse>(arena);
  }
  void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
  void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
  void CopyFrom(const GetFlushStatusResponse& from);
  void MergeFrom(const GetFlushStatusResponse& from);
  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
  bool IsInitialized() const final;

  size_t ByteSizeLong() const final;
  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
  ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize(
      ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
  int GetCachedSize() const final { return _cached_size_.Get(); }

  private:
  inline void SharedCtor();
  inline void SharedDtor();
  void SetCachedSize(int size) const final;
  void InternalSwap(GetFlushStatusResponse* other);
  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
    return "executor.v1.GetFlushStatusResponse";
  }
  protected:
  explicit GetFlushStatusResponse(::PROTOBUF_NAMESPACE_ID::Arena* arena);
  private:
  static void ArenaDtor(void* object);
  inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
  public:

  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
  private:
  static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
    ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(&::descriptor_table_executor_2eproto);
    return ::descriptor_table_executor_2eproto.file_level_metadata[kIndexInFileMessages];
  }

  public:

  // nested types ----------------------------------------------------

  // accessors -------------------------------------------------------

  enum : int {
    kProverIdFieldNumber = 8,
    kStoredFlushIdFieldNumber = 1,
    kStoringFlushIdFieldNumber = 2,
    kLastFlushIdFieldNumber = 3,
    kPendingToFlushNodesFieldNumber = 4,
    kPendingToFlushProgramFieldNumber = 5,
    kStoringNodesFieldNumber = 6,
    kStoringProgramFieldNumber = 7,
  };
  // string prover_id = 8;
  void clear_prover_id();
  const std::string& prover_id() const;
  void set_prover_id(const std::string& value);
  void set_prover_id(std::string&& value);
  void set_prover_id(const char* value);
  void set_prover_id(const char* value, size_t size);
  std::string* mutable_prover_id();
  std::string* release_prover_id();
  void set_allocated_prover_id(std::string* prover_id);
  GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
  "    string fields are deprecated and will be removed in a"
  "    future release.")
  std::string* unsafe_arena_release_prover_id();
  GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
  "    string fields are deprecated and will be removed in a"
  "    future release.")
  void unsafe_arena_set_allocated_prover_id(
      std::string* prover_id);
  private:
  const std::string& _internal_prover_id() const;
  void _internal_set_prover_id(const std::string& value);
  std::string* _internal_mutable_prover_id();
  public:

  // uint64 stored_flush_id = 1;
  void clear_stored_flush_id();
  ::PROTOBUF_NAMESPACE_ID::uint64 stored_flush_id() const;
  void set_stored_flush_id(::PROTOBUF_NAMESPACE_ID::uint64 value);
  private:
  ::PROTOBUF_NAMESPACE_ID::uint64 _internal_stored_flush_id() const;
  void _internal_set_stored_flush_id(::PROTOBUF_NAMESPACE_ID::uint64 value);
  public:

  // uint64 storing_flush_id = 2;
  void clear_storing_flush_id();
  ::PROTOBUF_NAMESPACE_ID::uint64 storing_flush_id() const;
  void set_storing_flush_id(::PROTOBUF_NAMESPACE_ID::uint64 value);
  private:
  ::PROTOBUF_NAMESPACE_ID::uint64 _internal_storing_flush_id() const;
  void _internal_set_storing_flush_id(::PROTOBUF_NAMESPACE_ID::uint64 value);
  public:

  // uint64 last_flush_id = 3;
  void clear_last_flush_id();
  ::PROTOBUF_NAMESPACE_ID::uint64 last_flush_id() const;
  void set_last_flush_id(::PROTOBUF_NAMESPACE_ID::uint64 value);
  private:
  ::PROTOBUF_NAMESPACE_ID::uint64 _internal_last_flush_id() const;
  void _internal_set_last_flush_id(::PROTOBUF_NAMESPACE_ID::uint64 value);
  public:

  // uint64 pending_to_flush_nodes = 4;
  void clear_pending_to_flush_nodes();
  ::PROTOBUF_NAMESPACE_ID::uint64 pending_to_flush_nodes() const;
  void set_pending_to_flush_nodes(::PROTOBUF_NAMESPACE_ID::uint64 value);
  private:
  ::PROTOBUF_NAMESPACE_ID::uint64 _internal_pending_to_flush_nodes() const;
  void _internal_set_pending_to_flush_nodes(::PROTOBUF_NAMESPACE_ID::uint64 value);
  public:

  // uint64 pending_to_flush_program = 5;
  void clear_pending_to_flush_program();
  ::PROTOBUF_NAMESPACE_ID::uint64 pending_to_flush_program() const;
  void set_pending_to_flush_program(::PROTOBUF_NAMESPACE_ID::uint64 value);
  private:
  ::PROTOBUF_NAMESPACE_ID::uint64 _internal_pending_to_flush_program() const;
  void _internal_set_pending_to_flush_program(::PROTOBUF_NAMESPACE_ID::uint64 value);
  public:

  // uint64 storing_nodes = 6;
  void clear_storing_nodes();
  ::PROTOBUF_NAMESPACE_ID::uint64 storing_nodes() const;
  void set_storing_nodes(::PROTOBUF_NAMESPACE_ID::uint64 value);
  private:
  ::PROTOBUF_NAMESPACE_ID::uint64 _internal_storing_nodes() const;
  void _internal_set_storing_nodes(::PROTOBUF_NAMESPACE_ID::uint64 value);
  public:

  // uint64 storing_program = 7;
  void clear_storing_program();
  ::PROTOBUF_NAMESPACE_ID::uint64 storing_program() const;
  void set_storing_program(::PROTOBUF_NAMESPACE_ID::uint64 value);
  private:
  ::PROTOBUF_NAMESPACE_ID::uint64 _internal_storing_program() const;
  void _internal_set_storing_program(::PROTOBUF_NAMESPACE_ID::uint64 value);
  public:

  // @@protoc_insertion_point(class_scope:executor.v1.GetFlushStatusResponse)
 private:
  class _Internal;

  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
  typedef void InternalArenaConstructable_;
  typedef void DestructorSkippable_;
  ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr prover_id_;
  ::PROTOBUF_NAMESPACE_ID::uint64 stored_flush_id_;
  ::PROTOBUF_NAMESPACE_ID::uint64 storing_flush_id_;
  ::PROTOBUF_NAMESPACE_ID::uint64 last_flush_id_;
  ::PROTOBUF_NAMESPACE_ID::uint64 pending_to_flush_nodes_;
  ::PROTOBUF_NAMESPACE_ID::uint64 pending_to_flush_program_;
  ::PROTOBUF_NAMESPACE_ID::uint64 storing_nodes_;
  ::PROTOBUF_NAMESPACE_ID::uint64 storing_program_;
  mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
  friend struct ::TableStruct_executor_2eproto;
};
// -------------------------------------------------------------------

class TraceConfig PROTOBUF_FINAL :
    public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:executor.v1.TraceConfig) */ {
 public:
  inline TraceConfig() : TraceConfig(nullptr) {};
  virtual ~TraceConfig();

  TraceConfig(const TraceConfig& from);
  TraceConfig(TraceConfig&& from) noexcept
    : TraceConfig() {
    *this = ::std::move(from);
  }

  inline TraceConfig& operator=(const TraceConfig& from) {
    CopyFrom(from);
    return *this;
  }
  inline TraceConfig& operator=(TraceConfig&& from) noexcept {
    if (GetArena() == from.GetArena()) {
      if (this != &from) InternalSwap(&from);
    } else {
      CopyFrom(from);
    }
    return *this;
  }

  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
    return GetDescriptor();
  }
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
    return GetMetadataStatic().descriptor;
  }
  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
    return GetMetadataStatic().reflection;
  }
  static const TraceConfig& default_instance();

  static void InitAsDefaultInstance();  // FOR INTERNAL USE ONLY
  static inline const TraceConfig* internal_default_instance() {
    return reinterpret_cast<const TraceConfig*>(
               &_TraceConfig_default_instance_);
  }
  static constexpr int kIndexInFileMessages =
    7;

  friend void swap(TraceConfig& a, TraceConfig& b) {
    a.Swap(&b);
  }
  inline void Swap(TraceConfig* other) {
    if (other == this) return;
    if (GetArena() == other->GetArena()) {
      InternalSwap(other);
    } else {
      ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
    }
  }
  void UnsafeArenaSwap(TraceConfig* other) {
    if (other == this) return;
    GOOGLE_DCHECK(GetArena() == other->GetArena());
    InternalSwap(other);
  }

  // implements Message ----------------------------------------------

  inline TraceConfig* New() const final {
    return CreateMaybeMessage<TraceConfig>(nullptr);
  }

  TraceConfig* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final {
    return CreateMaybeMessage<TraceConfig>(arena);
  }
  void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
  void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
  void CopyFrom(const TraceConfig& from);
  void MergeFrom(const TraceConfig& from);
  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
  bool IsInitialized() const final;

  size_t ByteSizeLong() const final;
  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
  ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize(
      ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
  int GetCachedSize() const final { return _cached_size_.Get(); }

  private:
  inline void SharedCtor();
  inline void SharedDtor();
  void SetCachedSize(int size) const final;
  void InternalSwap(TraceConfig* other);
  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
    return "executor.v1.TraceConfig";
  }
  protected:
  explicit TraceConfig(::PROTOBUF_NAMESPACE_ID::Arena* arena);
  private:
  static void ArenaDtor(void* object);
  inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
  public:

  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
  private:
  static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
    ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(&::descriptor_table_executor_2eproto);
    return ::descriptor_table_executor_2eproto.file_level_metadata[kIndexInFileMessages];
  }

  public:

  // nested types ----------------------------------------------------

  // accessors -------------------------------------------------------

  enum : int {
    kTxHashToGenerateFullTraceFieldNumber = 5,
    kDisableStorageFieldNumber = 1,
    kDisableStackFieldNumber = 2,
    kEnableMemoryFieldNumber = 3,
    kEnableReturnDataFieldNumber = 4,
  };
  // bytes tx_hash_to_generate_full_trace = 5;
  void clear_tx_hash_to_generate_full_trace();
  const std::string& tx_hash_to_generate_full_trace() const;
  void set_tx_hash_to_generate_full_trace(const std::string& value);
  void set_tx_hash_to_generate_full_trace(std::string&& value);
  void set_tx_hash_to_generate_full_trace(const char* value);
  void set_tx_hash_to_generate_full_trace(const void* value, size_t size);
  std::string* mutable_tx_hash_to_generate_full_trace();
  std::string* release_tx_hash_to_generate_full_trace();
  void set_allocated_tx_hash_to_generate_full_trace(std::string* tx_hash_to_generate_full_trace);
  GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
  "    string fields are deprecated and will be removed in a"
  "    future release.")
  std::string* unsafe_arena_release_tx_hash_to_generate_full_trace();
  GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
  "    string fields are deprecated and will be removed in a"
  "    future release.")
  void unsafe_arena_set_allocated_tx_hash_to_generate_full_trace(
      std::string* tx_hash_to_generate_full_trace);
  private:
  const std::string& _internal_tx_hash_to_generate_full_trace() const;
  void _internal_set_tx_hash_to_generate_full_trace(const std::string& value);
  std::string* _internal_mutable_tx_hash_to_generate_full_trace();
  public:

  // uint32 disable_storage = 1;
  void clear_disable_storage();
  ::PROTOBUF_NAMESPACE_ID::uint32 disable_storage() const;
  void set_disable_storage(::PROTOBUF_NAMESPACE_ID::uint32 value);
  private:
  ::PROTOBUF_NAMESPACE_ID::uint32 _internal_disable_storage() const;
  void _internal_set_disable_storage(::PROTOBUF_NAMESPACE_ID::uint32 value);
  public:

  // uint32 disable_stack = 2;
  void clear_disable_stack();
  ::PROTOBUF_NAMESPACE_ID::uint32 disable_stack() const;
  void set_disable_stack(::PROTOBUF_NAMESPACE_ID::uint32 value);
  private:
  ::PROTOBUF_NAMESPACE_ID::uint32 _internal_disable_stack() const;
  void _internal_set_disable_stack(::PROTOBUF_NAMESPACE_ID::uint32 value);
  public:

  // uint32 enable_memory = 3;
  void clear_enable_memory();
  ::PROTOBUF_NAMESPACE_ID::uint32 enable_memory() const;
  void set_enable_memory(::PROTOBUF_NAMESPACE_ID::uint32 value);
  private:
  ::PROTOBUF_NAMESPACE_ID::uint32 _internal_enable_memory() const;
  void _internal_set_enable_memory(::PROTOBUF_NAMESPACE_ID::uint32 value);
  public:

  // uint32 enable_return_data = 4;
  void clear_enable_return_data();
  ::PROTOBUF_NAMESPACE_ID::uint32 enable_return_data() const;
  void set_enable_return_data(::PROTOBUF_NAMESPACE_ID::uint32 value);
  private:
  ::PROTOBUF_NAMESPACE_ID::uint32 _internal_enable_return_data() const;
  void _internal_set_enable_return_data(::PROTOBUF_NAMESPACE_ID::uint32 value);
  public:

  // @@protoc_insertion_point(class_scope:executor.v1.TraceConfig)
 private:
  class _Internal;

  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
  typedef void InternalArenaConstructable_;
  typedef void DestructorSkippable_;
  ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr tx_hash_to_generate_full_trace_;
  ::PROTOBUF_NAMESPACE_ID::uint32 disable_storage_;
  ::PROTOBUF_NAMESPACE_ID::uint32 disable_stack_;
  ::PROTOBUF_NAMESPACE_ID::uint32 enable_memory_;
  ::PROTOBUF_NAMESPACE_ID::uint32 enable_return_data_;
  mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
  friend struct ::TableStruct_executor_2eproto;
};
// -------------------------------------------------------------------

class OverrideAccount_StateEntry_DoNotUse : public ::PROTOBUF_NAMESPACE_ID::internal::MapEntry<OverrideAccount_StateEntry_DoNotUse, 
    std::string, std::string,
    ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::TYPE_STRING,
    ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::TYPE_STRING,
    0 > {
public:
  typedef ::PROTOBUF_NAMESPACE_ID::internal::MapEntry<OverrideAccount_StateEntry_DoNotUse, 
    std::string, std::string,
    ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::TYPE_STRING,
    ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::TYPE_STRING,
    0 > SuperType;
  OverrideAccount_StateEntry_DoNotUse();
  OverrideAccount_StateEntry_DoNotUse(::PROTOBUF_NAMESPACE_ID::Arena* arena);
  void MergeFrom(const OverrideAccount_StateEntry_DoNotUse& other);
  static const OverrideAccount_StateEntry_DoNotUse* internal_default_instance() { return reinterpret_cast<const OverrideAccount_StateEntry_DoNotUse*>(&_OverrideAccount_StateEntry_DoNotUse_default_instance_); }
  static bool ValidateKey(std::string* s) {
    return ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String(s->data(), static_cast<int>(s->size()), ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::PARSE, "executor.v1.OverrideAccount.StateEntry.key");
 }
  static bool ValidateValue(std::string* s) {
    return ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String(s->data(), static_cast<int>(s->size()), ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::PARSE, "executor.v1.OverrideAccount.StateEntry.value");
 }
  void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& other) final;
  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
  private:
  static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
    ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(&::descriptor_table_executor_2eproto);
    return ::descriptor_table_executor_2eproto.file_level_metadata[8];
  }

  public:
};

// -------------------------------------------------------------------

class OverrideAccount_StateDiffEntry_DoNotUse : public ::PROTOBUF_NAMESPACE_ID::internal::MapEntry<OverrideAccount_StateDiffEntry_DoNotUse, 
    std::string, std::string,
    ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::TYPE_STRING,
    ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::TYPE_STRING,
    0 > {
public:
  typedef ::PROTOBUF_NAMESPACE_ID::internal::MapEntry<OverrideAccount_StateDiffEntry_DoNotUse, 
    std::string, std::string,
    ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::TYPE_STRING,
    ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::TYPE_STRING,
    0 > SuperType;
  OverrideAccount_StateDiffEntry_DoNotUse();
  OverrideAccount_StateDiffEntry_DoNotUse(::PROTOBUF_NAMESPACE_ID::Arena* arena);
  void MergeFrom(const OverrideAccount_StateDiffEntry_DoNotUse& other);
  static const OverrideAccount_StateDiffEntry_DoNotUse* internal_default_instance() { return reinterpret_cast<const OverrideAccount_StateDiffEntry_DoNotUse*>(&_OverrideAccount_StateDiffEntry_DoNotUse_default_instance_); }
  static bool ValidateKey(std::string* s) {
    return ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String(s->data(), static_cast<int>(s->size()), ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::PARSE, "executor.v1.OverrideAccount.StateDiffEntry.key");
 }
  static bool ValidateValue(std::string* s) {
    return ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String(s->data(), static_cast<int>(s->size()), ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::PARSE, "executor.v1.OverrideAccount.StateDiffEntry.value");
 }
  void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& other) final;
  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
  private:
  static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
    ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(&::descriptor_table_executor_2eproto);
    return ::descriptor_table_executor_2eproto.file_level_metadata[9];
  }

  public:
};

// -------------------------------------------------------------------

class OverrideAccount PROTOBUF_FINAL :
    public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:executor.v1.OverrideAccount) */ {
 public:
  inline OverrideAccount() : OverrideAccount(nullptr) {};
  virtual ~OverrideAccount();

  OverrideAccount(const OverrideAccount& from);
  OverrideAccount(OverrideAccount&& from) noexcept
    : OverrideAccount() {
    *this = ::std::move(from);
  }

  inline OverrideAccount& operator=(const OverrideAccount& from) {
    CopyFrom(from);
    return *this;
  }
  inline OverrideAccount& operator=(OverrideAccount&& from) noexcept {
    if (GetArena() == from.GetArena()) {
      if (this != &from) InternalSwap(&from);
    } else {
      CopyFrom(from);
    }
    return *this;
  }

  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
    return GetDescriptor();
  }
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
    return GetMetadataStatic().descriptor;
  }
  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
    return GetMetadataStatic().reflection;
  }
  static const OverrideAccount& default_instance();

  static void InitAsDefaultInstance();  // FOR INTERNAL USE ONLY
  static inline const OverrideAccount* internal_default_instance() {
    return reinterpret_cast<const OverrideAccount*>(
               &_OverrideAccount_default_instance_);
  }
  static constexpr int kIndexInFileMessages =
    10;

  friend void swap(OverrideAccount& a, OverrideAccount& b) {
    a.Swap(&b);
  }
  inline void Swap(OverrideAccount* other) {
    if (other == this) return;
    if (GetArena() == other->GetArena()) {
      InternalSwap(other);
    } else {
      ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
    }
  }
  void UnsafeArenaSwap(OverrideAccount* other) {
    if (other == this) return;
    GOOGLE_DCHECK(GetArena() == other->GetArena());
    InternalSwap(other);
  }

  // implements Message ----------------------------------------------

  inline OverrideAccount* New() const final {
    return CreateMaybeMessage<OverrideAccount>(nullptr);
  }

  OverrideAccount* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final {
    return CreateMaybeMessage<OverrideAccount>(arena);
  }
  void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
  void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
  void CopyFrom(const OverrideAccount& from);
  void MergeFrom(const OverrideAccount& from);
  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
  bool IsInitialized() const final;

  size_t ByteSizeLong() const final;
  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
  ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize(
      ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
  int GetCachedSize() const final { return _cached_size_.Get(); }

  private:
  inline void SharedCtor();
  inline void SharedDtor();
  void SetCachedSize(int size) const final;
  void InternalSwap(OverrideAccount* other);
  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
    return "executor.v1.OverrideAccount";
  }
  protected:
  explicit OverrideAccount(::PROTOBUF_NAMESPACE_ID::Arena* arena);
  private:
  static void ArenaDtor(void* object);
  inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
  public:

  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
  private:
  static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
    ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(&::descriptor_table_executor_2eproto);
    return ::descriptor_table_executor_2eproto.file_level_metadata[kIndexInFileMessages];
  }

  public:

  // nested types ----------------------------------------------------


  // accessors -------------------------------------------------------

  enum : int {
    kStateFieldNumber = 4,
    kStateDiffFieldNumber = 5,
    kBalanceFieldNumber = 1,
    kCodeFieldNumber = 3,
    kNonceFieldNumber = 2,
  };
  // map<string, string> state = 4;
  int state_size() const;
  private:
  int _internal_state_size() const;
  public:
  void clear_state();
  private:
  const ::PROTOBUF_NAMESPACE_ID::Map< std::string, std::string >&
      _internal_state() const;
  ::PROTOBUF_NAMESPACE_ID::Map< std::string, std::string >*
      _internal_mutable_state();
  public:
  const ::PROTOBUF_NAMESPACE_ID::Map< std::string, std::string >&
      state() const;
  ::PROTOBUF_NAMESPACE_ID::Map< std::string, std::string >*
      mutable_state();

  // map<string, string> state_diff = 5;
  int state_diff_size() const;
  private:
  int _internal_state_diff_size() const;
  public:
  void clear_state_diff();
  private:
  const ::PROTOBUF_NAMESPACE_ID::Map< std::string, std::string >&
      _internal_state_diff() const;
  ::PROTOBUF_NAMESPACE_ID::Map< std::string, std::string >*
      _internal_mutable_state_diff();
  public:
  const ::PROTOBUF_NAMESPACE_ID::Map< std::string, std::string >&
      state_diff() const;
  ::PROTOBUF_NAMESPACE_ID::Map< std::string, std::string >*
      mutable_state_diff();

  // bytes balance = 1;
  void clear_balance();
  const std::string& balance() const;
  void set_balance(const std::string& value);
  void set_balance(std::string&& value);
  void set_balance(const char* value);
  void set_balance(const void* value, size_t size);
  std::string* mutable_balance();
  std::string* release_balance();
  void set_allocated_balance(std::string* balance);
  GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
  "    string fields are deprecated and will be removed in a"
  "    future release.")
  std::string* unsafe_arena_release_balance();
  GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
  "    string fields are deprecated and will be removed in a"
  "    future release.")
  void unsafe_arena_set_allocated_balance(
      std::string* balance);
  private:
  const std::string& _internal_balance() const;
  void _internal_set_balance(const std::string& value);
  std::string* _internal_mutable_balance();
  public:

  // bytes code = 3;
  void clear_code();
  const std::string& code() const;
  void set_code(const std::string& value);
  void set_code(std::string&& value);
  void set_code(const char* value);
  void set_code(const void* value, size_t size);
  std::string* mutable_code();
  std::string* release_code();
  void set_allocated_code(std::string* code);
  GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
  "    string fields are deprecated and will be removed in a"
  "    future release.")
  std::string* unsafe_arena_release_code();
  GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
  "    string fields are deprecated and will be removed in a"
  "    future release.")
  void unsafe_arena_set_allocated_code(
      std::string* code);
  private:
  const std::string& _internal_code() const;
  void _internal_set_code(const std::string& value);
  std::string* _internal_mutable_code();
  public:

  // uint64 nonce = 2;
  void clear_nonce();
  ::PROTOBUF_NAMESPACE_ID::uint64 nonce() const;
  void set_nonce(::PROTOBUF_NAMESPACE_ID::uint64 value);
  private:
  ::PROTOBUF_NAMESPACE_ID::uint64 _internal_nonce() const;
  void _internal_set_nonce(::PROTOBUF_NAMESPACE_ID::uint64 value);
  public:

  // @@protoc_insertion_point(class_scope:executor.v1.OverrideAccount)
 private:
  class _Internal;

  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
  typedef void InternalArenaConstructable_;
  typedef void DestructorSkippable_;
  ::PROTOBUF_NAMESPACE_ID::internal::MapField<
      OverrideAccount_StateEntry_DoNotUse,
      std::string, std::string,
      ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::TYPE_STRING,
      ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::TYPE_STRING,
      0 > state_;
  ::PROTOBUF_NAMESPACE_ID::internal::MapField<
      OverrideAccount_StateDiffEntry_DoNotUse,
      std::string, std::string,
      ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::TYPE_STRING,
      ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::TYPE_STRING,
      0 > state_diff_;
  ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr balance_;
  ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr code_;
  ::PROTOBUF_NAMESPACE_ID::uint64 nonce_;
  mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
  friend struct ::TableStruct_executor_2eproto;
};
// -------------------------------------------------------------------

class InfoReadWrite PROTOBUF_FINAL :
    public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:executor.v1.InfoReadWrite) */ {
 public:
  inline InfoReadWrite() : InfoReadWrite(nullptr) {};
  virtual ~InfoReadWrite();

  InfoReadWrite(const InfoReadWrite& from);
  InfoReadWrite(InfoReadWrite&& from) noexcept
    : InfoReadWrite() {
    *this = ::std::move(from);
  }

  inline InfoReadWrite& operator=(const InfoReadWrite& from) {
    CopyFrom(from);
    return *this;
  }
  inline InfoReadWrite& operator=(InfoReadWrite&& from) noexcept {
    if (GetArena() == from.GetArena()) {
      if (this != &from) InternalSwap(&from);
    } else {
      CopyFrom(from);
    }
    return *this;
  }

  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
    return GetDescriptor();
  }
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
    return GetMetadataStatic().descriptor;
  }
  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
    return GetMetadataStatic().reflection;
  }
  static const InfoReadWrite& default_instance();

  static void InitAsDefaultInstance();  // FOR INTERNAL USE ONLY
  static inline const InfoReadWrite* internal_default_instance() {
    return reinterpret_cast<const InfoReadWrite*>(
               &_InfoReadWrite_default_instance_);
  }
  static constexpr int kIndexInFileMessages =
    11;

  friend void swap(InfoReadWrite& a, InfoReadWrite& b) {
    a.Swap(&b);
  }
  inline void Swap(InfoReadWrite* other) {
    if (other == this) return;
    if (GetArena() == other->GetArena()) {
      InternalSwap(other);
    } else {
      ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
    }
  }
  void UnsafeArenaSwap(InfoReadWrite* other) {
    if (other == this) return;
    GOOGLE_DCHECK(GetArena() == other->GetArena());
    InternalSwap(other);
  }

  // implements Message ----------------------------------------------

  inline InfoReadWrite* New() const final {
    return CreateMaybeMessage<InfoReadWrite>(nullptr);
  }

  InfoReadWrite* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final {
    return CreateMaybeMessage<InfoReadWrite>(arena);
  }
  void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
  void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
  void CopyFrom(const InfoReadWrite& from);
  void MergeFrom(const InfoReadWrite& from);
  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
  bool IsInitialized() const final;

  size_t ByteSizeLong() const final;
  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
  ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize(
      ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
  int GetCachedSize() const final { return _cached_size_.Get(); }

  private:
  inline void SharedCtor();
  inline void SharedDtor();
  void SetCachedSize(int size) const final;
  void InternalSwap(InfoReadWrite* other);
  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
    return "executor.v1.InfoReadWrite";
  }
  protected:
  explicit InfoReadWrite(::PROTOBUF_NAMESPACE_ID::Arena* arena);
  private:
  static void ArenaDtor(void* object);
  inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
  public:

  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
  private:
  static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
    ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(&::descriptor_table_executor_2eproto);
    return ::descriptor_table_executor_2eproto.file_level_metadata[kIndexInFileMessages];
  }

  public:

  // nested types ----------------------------------------------------

  // accessors -------------------------------------------------------

  enum : int {
    kNonceFieldNumber = 1,
    kBalanceFieldNumber = 2,
  };
  // string nonce = 1;
  void clear_nonce();
  const std::string& nonce() const;
  void set_nonce(const std::string& value);
  void set_nonce(std::string&& value);
  void set_nonce(const char* value);
  void set_nonce(const char* value, size_t size);
  std::string* mutable_nonce();
  std::string* release_nonce();
  void set_allocated_nonce(std::string* nonce);
  GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
  "    string fields are deprecated and will be removed in a"
  "    future release.")
  std::string* unsafe_arena_release_nonce();
  GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
  "    string fields are deprecated and will be removed in a"
  "    future release.")
  void unsafe_arena_set_allocated_nonce(
      std::string* nonce);
  private:
  const std::string& _internal_nonce() const;
  void _internal_set_nonce(const std::string& value);
  std::string* _internal_mutable_nonce();
  public:

  // string balance = 2;
  void clear_balance();
  const std::string& balance() const;
  void set_balance(const std::string& value);
  void set_balance(std::string&& value);
  void set_balance(const char* value);
  void set_balance(const char* value, size_t size);
  std::string* mutable_balance();
  std::string* release_balance();
  void set_allocated_balance(std::string* balance);
  GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
  "    string fields are deprecated and will be removed in a"
  "    future release.")
  std::string* unsafe_arena_release_balance();
  GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
  "    string fields are deprecated and will be removed in a"
  "    future release.")
  void unsafe_arena_set_allocated_balance(
      std::string* balance);
  private:
  const std::string& _internal_balance() const;
  void _internal_set_balance(const std::string& value);
  std::string* _internal_mutable_balance();
  public:

  // @@protoc_insertion_point(class_scope:executor.v1.InfoReadWrite)
 private:
  class _Internal;

  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
  typedef void InternalArenaConstructable_;
  typedef void DestructorSkippable_;
  ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr nonce_;
  ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr balance_;
  mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
  friend struct ::TableStruct_executor_2eproto;
};
// -------------------------------------------------------------------

class FullTrace PROTOBUF_FINAL :
    public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:executor.v1.FullTrace) */ {
 public:
  inline FullTrace() : FullTrace(nullptr) {};
  virtual ~FullTrace();

  FullTrace(const FullTrace& from);
  FullTrace(FullTrace&& from) noexcept
    : FullTrace() {
    *this = ::std::move(from);
  }

  inline FullTrace& operator=(const FullTrace& from) {
    CopyFrom(from);
    return *this;
  }
  inline FullTrace& operator=(FullTrace&& from) noexcept {
    if (GetArena() == from.GetArena()) {
      if (this != &from) InternalSwap(&from);
    } else {
      CopyFrom(from);
    }
    return *this;
  }

  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
    return GetDescriptor();
  }
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
    return GetMetadataStatic().descriptor;
  }
  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
    return GetMetadataStatic().reflection;
  }
  static const FullTrace& default_instance();

  static void InitAsDefaultInstance();  // FOR INTERNAL USE ONLY
  static inline const FullTrace* internal_default_instance() {
    return reinterpret_cast<const FullTrace*>(
               &_FullTrace_default_instance_);
  }
  static constexpr int kIndexInFileMessages =
    12;

  friend void swap(FullTrace& a, FullTrace& b) {
    a.Swap(&b);
  }
  inline void Swap(FullTrace* other) {
    if (other == this) return;
    if (GetArena() == other->GetArena()) {
      InternalSwap(other);
    } else {
      ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
    }
  }
  void UnsafeArenaSwap(FullTrace* other) {
    if (other == this) return;
    GOOGLE_DCHECK(GetArena() == other->GetArena());
    InternalSwap(other);
  }

  // implements Message ----------------------------------------------

  inline FullTrace* New() const final {
    return CreateMaybeMessage<FullTrace>(nullptr);
  }

  FullTrace* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final {
    return CreateMaybeMessage<FullTrace>(arena);
  }
  void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
  void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
  void CopyFrom(const FullTrace& from);
  void MergeFrom(const FullTrace& from);
  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
  bool IsInitialized() const final;

  size_t ByteSizeLong() const final;
  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
  ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize(
      ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
  int GetCachedSize() const final { return _cached_size_.Get(); }

  private:
  inline void SharedCtor();
  inline void SharedDtor();
  void SetCachedSize(int size) const final;
  void InternalSwap(FullTrace* other);
  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
    return "executor.v1.FullTrace";
  }
  protected:
  explicit FullTrace(::PROTOBUF_NAMESPACE_ID::Arena* arena);
  private:
  static void ArenaDtor(void* object);
  inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
  public:

  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
  private:
  static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
    ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(&::descriptor_table_executor_2eproto);
    return ::descriptor_table_executor_2eproto.file_level_metadata[kIndexInFileMessages];
  }

  public:

  // nested types ----------------------------------------------------

  // accessors -------------------------------------------------------

  enum : int {
    kStepsFieldNumber = 2,
    kContextFieldNumber = 1,
  };
  // repeated .executor.v1.TransactionStep steps = 2;
  int steps_size() const;
  private:
  int _internal_steps_size() const;
  public:
  void clear_steps();
  ::executor::v1::TransactionStep* mutable_steps(int index);
  ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::executor::v1::TransactionStep >*
      mutable_steps();
  private:
  const ::executor::v1::TransactionStep& _internal_steps(int index) const;
  ::executor::v1::TransactionStep* _internal_add_steps();
  public:
  const ::executor::v1::TransactionStep& steps(int index) const;
  ::executor::v1::TransactionStep* add_steps();
  const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::executor::v1::TransactionStep >&
      steps() const;

  // .executor.v1.TransactionContext context = 1;
  bool has_context() const;
  private:
  bool _internal_has_context() const;
  public:
  void clear_context();
  const ::executor::v1::TransactionContext& context() const;
  ::executor::v1::TransactionContext* release_context();
  ::executor::v1::TransactionContext* mutable_context();
  void set_allocated_context(::executor::v1::TransactionContext* context);
  private:
  const ::executor::v1::TransactionContext& _internal_context() const;
  ::executor::v1::TransactionContext* _internal_mutable_context();
  public:
  void unsafe_arena_set_allocated_context(
      ::executor::v1::TransactionContext* context);
  ::executor::v1::TransactionContext* unsafe_arena_release_context();

  // @@protoc_insertion_point(class_scope:executor.v1.FullTrace)
 private:
  class _Internal;

  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
  typedef void InternalArenaConstructable_;
  typedef void DestructorSkippable_;
  ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::executor::v1::TransactionStep > steps_;
  ::executor::v1::TransactionContext* context_;
  mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
  friend struct ::TableStruct_executor_2eproto;
};
// -------------------------------------------------------------------

class TransactionContext PROTOBUF_FINAL :
    public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:executor.v1.TransactionContext) */ {
 public:
  inline TransactionContext() : TransactionContext(nullptr) {};
  virtual ~TransactionContext();

  TransactionContext(const TransactionContext& from);
  TransactionContext(TransactionContext&& from) noexcept
    : TransactionContext() {
    *this = ::std::move(from);
  }

  inline TransactionContext& operator=(const TransactionContext& from) {
    CopyFrom(from);
    return *this;
  }
  inline TransactionContext& operator=(TransactionContext&& from) noexcept {
    if (GetArena() == from.GetArena()) {
      if (this != &from) InternalSwap(&from);
    } else {
      CopyFrom(from);
    }
    return *this;
  }

  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
    return GetDescriptor();
  }
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
    return GetMetadataStatic().descriptor;
  }
  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
    return GetMetadataStatic().reflection;
  }
  static const TransactionContext& default_instance();

  static void InitAsDefaultInstance();  // FOR INTERNAL USE ONLY
  static inline const TransactionContext* internal_default_instance() {
    return reinterpret_cast<const TransactionContext*>(
               &_TransactionContext_default_instance_);
  }
  static constexpr int kIndexInFileMessages =
    13;

  friend void swap(TransactionContext& a, TransactionContext& b) {
    a.Swap(&b);
  }
  inline void Swap(TransactionContext* other) {
    if (other == this) return;
    if (GetArena() == other->GetArena()) {
      InternalSwap(other);
    } else {
      ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
    }
  }
  void UnsafeArenaSwap(TransactionContext* other) {
    if (other == this) return;
    GOOGLE_DCHECK(GetArena() == other->GetArena());
    InternalSwap(other);
  }

  // implements Message ----------------------------------------------

  inline TransactionContext* New() const final {
    return CreateMaybeMessage<TransactionContext>(nullptr);
  }

  TransactionContext* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final {
    return CreateMaybeMessage<TransactionContext>(arena);
  }
  void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
  void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
  void CopyFrom(const TransactionContext& from);
  void MergeFrom(const TransactionContext& from);
  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
  bool IsInitialized() const final;

  size_t ByteSizeLong() const final;
  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
  ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize(
      ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
  int GetCachedSize() const final { return _cached_size_.Get(); }

  private:
  inline void SharedCtor();
  inline void SharedDtor();
  void SetCachedSize(int size) const final;
  void InternalSwap(TransactionContext* other);
  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
    return "executor.v1.TransactionContext";
  }
  protected:
  explicit TransactionContext(::PROTOBUF_NAMESPACE_ID::Arena* arena);
  private:
  static void ArenaDtor(void* object);
  inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
  public:

  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
  private:
  static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
    ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(&::descriptor_table_executor_2eproto);
    return ::descriptor_table_executor_2eproto.file_level_metadata[kIndexInFileMessages];
  }

  public:

  // nested types ----------------------------------------------------

  // accessors -------------------------------------------------------

  enum : int {
    kTypeFieldNumber = 1,
    kFromFieldNumber = 2,
    kToFieldNumber = 3,
    kDataFieldNumber = 4,
    kValueFieldNumber = 6,
    kBatchFieldNumber = 7,
    kOutputFieldNumber = 8,
    kGasPriceFieldNumber = 10,
    kOldStateRootFieldNumber = 12,
    kGasFieldNumber = 5,
    kGasUsedFieldNumber = 9,
    kExecutionTimeFieldNumber = 11,
  };
  // string type = 1;
  void clear_type();
  const std::string& type() const;
  void set_type(const std::string& value);
  void set_type(std::string&& value);
  void set_type(const char* value);
  void set_type(const char* value, size_t size);
  std::string* mutable_type();
  std::string* release_type();
  void set_allocated_type(std::string* type);
  GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
  "    string fields are deprecated and will be removed in a"
  "    future release.")
  std::string* unsafe_arena_release_type();
  GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
  "    string fields are deprecated and will be removed in a"
  "    future release.")
  void unsafe_arena_set_allocated_type(
      std::string* type);
  private:
  const std::string& _internal_type() const;
  void _internal_set_type(const std::string& value);
  std::string* _internal_mutable_type();
  public:

  // string from = 2;
  void clear_from();
  const std::string& from() const;
  void set_from(const std::string& value);
  void set_from(std::string&& value);
  void set_from(const char* value);
  void set_from(const char* value, size_t size);
  std::string* mutable_from();
  std::string* release_from();
  void set_allocated_from(std::string* from);
  GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
  "    string fields are deprecated and will be removed in a"
  "    future release.")
  std::string* unsafe_arena_release_from();
  GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
  "    string fields are deprecated and will be removed in a"
  "    future release.")
  void unsafe_arena_set_allocated_from(
      std::string* from);
  private:
  const std::string& _internal_from() const;
  void _internal_set_from(const std::string& value);
  std::string* _internal_mutable_from();
  public:

  // string to = 3;
  void clear_to();
  const std::string& to() const;
  void set_to(const std::string& value);
  void set_to(std::string&& value);
  void set_to(const char* value);
  void set_to(const char* value, size_t size);
  std::string* mutable_to();
  std::string* release_to();
  void set_allocated_to(std::string* to);
  GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
  "    string fields are deprecated and will be removed in a"
  "    future release.")
  std::string* unsafe_arena_release_to();
  GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
  "    string fields are deprecated and will be removed in a"
  "    future release.")
  void unsafe_arena_set_allocated_to(
      std::string* to);
  private:
  const std::string& _internal_to() const;
  void _internal_set_to(const std::string& value);
  std::string* _internal_mutable_to();
  public:

  // bytes data = 4;
  void clear_data();
  const std::string& data() const;
  void set_data(const std::string& value);
  void set_data(std::string&& value);
  void set_data(const char* value);
  void set_data(const void* value, size_t size);
  std::string* mutable_data();
  std::string* release_data();
  void set_allocated_data(std::string* data);
  GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
  "    string fields are deprecated and will be removed in a"
  "    future release.")
  std::string* unsafe_arena_release_data();
  GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
  "    string fields are deprecated and will be removed in a"
  "    future release.")
  void unsafe_arena_set_allocated_data(
      std::string* data);
  private:
  const std::string& _internal_data() const;
  void _internal_set_data(const std::string& value);
  std::string* _internal_mutable_data();
  public:

  // string value = 6;
  void clear_value();
  const std::string& value() const;
  void set_value(const std::string& value);
  void set_value(std::string&& value);
  void set_value(const char* value);
  void set_value(const char* value, size_t size);
  std::string* mutable_value();
  std::string* release_value();
  void set_allocated_value(std::string* value);
  GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
  "    string fields are deprecated and will be removed in a"
  "    future release.")
  std::string* unsafe_arena_release_value();
  GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
  "    string fields are deprecated and will be removed in a"
  "    future release.")
  void unsafe_arena_set_allocated_value(
      std::string* value);
  private:
  const std::string& _internal_value() const;
  void _internal_set_value(const std::string& value);
  std::string* _internal_mutable_value();
  public:

  // bytes batch = 7;
  void clear_batch();
  const std::string& batch() const;
  void set_batch(const std::string& value);
  void set_batch(std::string&& value);
  void set_batch(const char* value);
  void set_batch(const void* value, size_t size);
  std::string* mutable_batch();
  std::string* release_batch();
  void set_allocated_batch(std::string* batch);
  GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
  "    string fields are deprecated and will be removed in a"
  "    future release.")
  std::string* unsafe_arena_release_batch();
  GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
  "    string fields are deprecated and will be removed in a"
  "    future release.")
  void unsafe_arena_set_allocated_batch(
      std::string* batch);
  private:
  const std::string& _internal_batch() const;
  void _internal_set_batch(const std::string& value);
  std::string* _internal_mutable_batch();
  public:

  // bytes output = 8;
  void clear_output();
  const std::string& output() const;
  void set_output(const std::string& value);
  void set_output(std::string&& value);
  void set_output(const char* value);
  void set_output(const void* value, size_t size);
  std::string* mutable_output();
  std::string* release_output();
  void set_allocated_output(std::string* output);
  GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
  "    string fields are deprecated and will be removed in a"
  "    future release.")
  std::string* unsafe_arena_release_output();
  GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
  "    string fields are deprecated and will be removed in a"
  "    future release.")
  void unsafe_arena_set_allocated_output(
      std::string* output);
  private:
  const std::string& _internal_output() const;
  void _internal_set_output(const std::string& value);
  std::string* _internal_mutable_output();
  public:

  // string gas_price = 10;
  void clear_gas_price();
  const std::string& gas_price() const;
  void set_gas_price(const std::string& value);
  void set_gas_price(std::string&& value);
  void set_gas_price(const char* value);
  void set_gas_price(const char* value, size_t size);
  std::string* mutable_gas_price();
  std::string* release_gas_price();
  void set_allocated_gas_price(std::string* gas_price);
  GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
  "    string fields are deprecated and will be removed in a"
  "    future release.")
  std::string* unsafe_arena_release_gas_price();
  GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
  "    string fields are deprecated and will be removed in a"
  "    future release.")
  void unsafe_arena_set_allocated_gas_price(
      std::string* gas_price);
  private:
  const std::string& _internal_gas_price() const;
  void _internal_set_gas_price(const std::string& value);
  std::string* _internal_mutable_gas_price();
  public:

  // bytes old_state_root = 12;
  void clear_old_state_root();
  const std::string& old_state_root() const;
  void set_old_state_root(const std::string& value);
  void set_old_state_root(std::string&& value);
  void set_old_state_root(const char* value);
  void set_old_state_root(const void* value, size_t size);
  std::string* mutable_old_state_root();
  std::string* release_old_state_root();
  void set_allocated_old_state_root(std::string* old_state_root);
  GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
  "    string fields are deprecated and will be removed in a"
  "    future release.")
  std::string* unsafe_arena_release_old_state_root();
  GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
  "    string fields are deprecated and will be removed in a"
  "    future release.")
  void unsafe_arena_set_allocated_old_state_root(
      std::string* old_state_root);
  private:
  const std::string& _internal_old_state_root() const;
  void _internal_set_old_state_root(const std::string& value);
  std::string* _internal_mutable_old_state_root();
  public:

  // uint64 gas = 5;
  void clear_gas();
  ::PROTOBUF_NAMESPACE_ID::uint64 gas() const;
  void set_gas(::PROTOBUF_NAMESPACE_ID::uint64 value);
  private:
  ::PROTOBUF_NAMESPACE_ID::uint64 _internal_gas() const;
  void _internal_set_gas(::PROTOBUF_NAMESPACE_ID::uint64 value);
  public:

  // uint64 gas_used = 9;
  void clear_gas_used();
  ::PROTOBUF_NAMESPACE_ID::uint64 gas_used() const;
  void set_gas_used(::PROTOBUF_NAMESPACE_ID::uint64 value);
  private:
  ::PROTOBUF_NAMESPACE_ID::uint64 _internal_gas_used() const;
  void _internal_set_gas_used(::PROTOBUF_NAMESPACE_ID::uint64 value);
  public:

  // uint32 execution_time = 11;
  void clear_execution_time();
  ::PROTOBUF_NAMESPACE_ID::uint32 execution_time() const;
  void set_execution_time(::PROTOBUF_NAMESPACE_ID::uint32 value);
  private:
  ::PROTOBUF_NAMESPACE_ID::uint32 _internal_execution_time() const;
  void _internal_set_execution_time(::PROTOBUF_NAMESPACE_ID::uint32 value);
  public:

  // @@protoc_insertion_point(class_scope:executor.v1.TransactionContext)
 private:
  class _Internal;

  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
  typedef void InternalArenaConstructable_;
  typedef void DestructorSkippable_;
  ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr type_;
  ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr from_;
  ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr to_;
  ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr data_;
  ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr value_;
  ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr batch_;
  ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr output_;
  ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr gas_price_;
  ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr old_state_root_;
  ::PROTOBUF_NAMESPACE_ID::uint64 gas_;
  ::PROTOBUF_NAMESPACE_ID::uint64 gas_used_;
  ::PROTOBUF_NAMESPACE_ID::uint32 execution_time_;
  mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
  friend struct ::TableStruct_executor_2eproto;
};
// -------------------------------------------------------------------

class TransactionStep_StorageEntry_DoNotUse : public ::PROTOBUF_NAMESPACE_ID::internal::MapEntry<TransactionStep_StorageEntry_DoNotUse, 
    std::string, std::string,
    ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::TYPE_STRING,
    ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::TYPE_STRING,
    0 > {
public:
  typedef ::PROTOBUF_NAMESPACE_ID::internal::MapEntry<TransactionStep_StorageEntry_DoNotUse, 
    std::string, std::string,
    ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::TYPE_STRING,
    ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::TYPE_STRING,
    0 > SuperType;
  TransactionStep_StorageEntry_DoNotUse();
  TransactionStep_StorageEntry_DoNotUse(::PROTOBUF_NAMESPACE_ID::Arena* arena);
  void MergeFrom(const TransactionStep_StorageEntry_DoNotUse& other);
  static const TransactionStep_StorageEntry_DoNotUse* internal_default_instance() { return reinterpret_cast<const TransactionStep_StorageEntry_DoNotUse*>(&_TransactionStep_StorageEntry_DoNotUse_default_instance_); }
  static bool ValidateKey(std::string* s) {
    return ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String(s->data(), static_cast<int>(s->size()), ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::PARSE, "executor.v1.TransactionStep.StorageEntry.key");
 }
  static bool ValidateValue(std::string* s) {
    return ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String(s->data(), static_cast<int>(s->size()), ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::PARSE, "executor.v1.TransactionStep.StorageEntry.value");
 }
  void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& other) final;
  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
  private:
  static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
    ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(&::descriptor_table_executor_2eproto);
    return ::descriptor_table_executor_2eproto.file_level_metadata[14];
  }

  public:
};

// -------------------------------------------------------------------

class TransactionStep PROTOBUF_FINAL :
    public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:executor.v1.TransactionStep) */ {
 public:
  inline TransactionStep() : TransactionStep(nullptr) {};
  virtual ~TransactionStep();

  TransactionStep(const TransactionStep& from);
  TransactionStep(TransactionStep&& from) noexcept
    : TransactionStep() {
    *this = ::std::move(from);
  }

  inline TransactionStep& operator=(const TransactionStep& from) {
    CopyFrom(from);
    return *this;
  }
  inline TransactionStep& operator=(TransactionStep&& from) noexcept {
    if (GetArena() == from.GetArena()) {
      if (this != &from) InternalSwap(&from);
    } else {
      CopyFrom(from);
    }
    return *this;
  }

  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
    return GetDescriptor();
  }
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
    return GetMetadataStatic().descriptor;
  }
  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
    return GetMetadataStatic().reflection;
  }
  static const TransactionStep& default_instance();

  static void InitAsDefaultInstance();  // FOR INTERNAL USE ONLY
  static inline const TransactionStep* internal_default_instance() {
    return reinterpret_cast<const TransactionStep*>(
               &_TransactionStep_default_instance_);
  }
  static constexpr int kIndexInFileMessages =
    15;

  friend void swap(TransactionStep& a, TransactionStep& b) {
    a.Swap(&b);
  }
  inline void Swap(TransactionStep* other) {
    if (other == this) return;
    if (GetArena() == other->GetArena()) {
      InternalSwap(other);
    } else {
      ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
    }
  }
  void UnsafeArenaSwap(TransactionStep* other) {
    if (other == this) return;
    GOOGLE_DCHECK(GetArena() == other->GetArena());
    InternalSwap(other);
  }

  // implements Message ----------------------------------------------

  inline TransactionStep* New() const final {
    return CreateMaybeMessage<TransactionStep>(nullptr);
  }

  TransactionStep* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final {
    return CreateMaybeMessage<TransactionStep>(arena);
  }
  void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
  void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
  void CopyFrom(const TransactionStep& from);
  void MergeFrom(const TransactionStep& from);
  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
  bool IsInitialized() const final;

  size_t ByteSizeLong() const final;
  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
  ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize(
      ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
  int GetCachedSize() const final { return _cached_size_.Get(); }

  private:
  inline void SharedCtor();
  inline void SharedDtor();
  void SetCachedSize(int size) const final;
  void InternalSwap(TransactionStep* other);
  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
    return "executor.v1.TransactionStep";
  }
  protected:
  explicit TransactionStep(::PROTOBUF_NAMESPACE_ID::Arena* arena);
  private:
  static void ArenaDtor(void* object);
  inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
  public:

  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
  private:
  static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
    ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(&::descriptor_table_executor_2eproto);
    return ::descriptor_table_executor_2eproto.file_level_metadata[kIndexInFileMessages];
  }

  public:

  // nested types ----------------------------------------------------


  // accessors -------------------------------------------------------

  enum : int {
    kStackFieldNumber = 8,
    kStorageFieldNumber = 15,
    kStateRootFieldNumber = 1,
    kMemoryFieldNumber = 9,
    kReturnDataFieldNumber = 12,
    kContractFieldNumber = 13,
    kPcFieldNumber = 3,
    kGasFieldNumber = 4,
    kDepthFieldNumber = 2,
    kOpFieldNumber = 7,
    kGasCostFieldNumber = 5,
    kGasRefundFieldNumber = 6,
    kMemorySizeFieldNumber = 10,
    kMemoryOffsetFieldNumber = 11,
    kErrorFieldNumber = 14,
  };
  // repeated string stack = 8;
  int stack_size() const;
  private:
  int _internal_stack_size() const;
  public:
  void clear_stack();
  const std::string& stack(int index) const;
  std::string* mutable_stack(int index);
  void set_stack(int index, const std::string& value);
  void set_stack(int index, std::string&& value);
  void set_stack(int index, const char* value);
  void set_stack(int index, const char* value, size_t size);
  std::string* add_stack();
  void add_stack(const std::string& value);
  void add_stack(std::string&& value);
  void add_stack(const char* value);
  void add_stack(const char* value, size_t size);
  const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField<std::string>& stack() const;
  ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField<std::string>* mutable_stack();
  private:
  const std::string& _internal_stack(int index) const;
  std::string* _internal_add_stack();
  public:

  // map<string, string> storage = 15;
  int storage_size() const;
  private:
  int _internal_storage_size() const;
  public:
  void clear_storage();
  private:
  const ::PROTOBUF_NAMESPACE_ID::Map< std::string, std::string >&
      _internal_storage() const;
  ::PROTOBUF_NAMESPACE_ID::Map< std::string, std::string >*
      _internal_mutable_storage();
  public:
  const ::PROTOBUF_NAMESPACE_ID::Map< std::string, std::string >&
      storage() const;
  ::PROTOBUF_NAMESPACE_ID::Map< std::string, std::string >*
      mutable_storage();

  // bytes state_root = 1;
  void clear_state_root();
  const std::string& state_root() const;
  void set_state_root(const std::string& value);
  void set_state_root(std::string&& value);
  void set_state_root(const char* value);
  void set_state_root(const void* value, size_t size);
  std::string* mutable_state_root();
  std::string* release_state_root();
  void set_allocated_state_root(std::string* state_root);
  GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
  "    string fields are deprecated and will be removed in a"
  "    future release.")
  std::string* unsafe_arena_release_state_root();
  GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
  "    string fields are deprecated and will be removed in a"
  "    future release.")
  void unsafe_arena_set_allocated_state_root(
      std::string* state_root);
  private:
  const std::string& _internal_state_root() const;
  void _internal_set_state_root(const std::string& value);
  std::string* _internal_mutable_state_root();
  public:

  // bytes memory = 9;
  void clear_memory();
  const std::string& memory() const;
  void set_memory(const std::string& value);
  void set_memory(std::string&& value);
  void set_memory(const char* value);
  void set_memory(const void* value, size_t size);
  std::string* mutable_memory();
  std::string* release_memory();
  void set_allocated_memory(std::string* memory);
  GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
  "    string fields are deprecated and will be removed in a"
  "    future release.")
  std::string* unsafe_arena_release_memory();
  GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
  "    string fields are deprecated and will be removed in a"
  "    future release.")
  void unsafe_arena_set_allocated_memory(
      std::string* memory);
  private:
  const std::string& _internal_memory() const;
  void _internal_set_memory(const std::string& value);
  std::string* _internal_mutable_memory();
  public:

  // bytes return_data = 12;
  void clear_return_data();
  const std::string& return_data() const;
  void set_return_data(const std::string& value);
  void set_return_data(std::string&& value);
  void set_return_data(const char* value);
  void set_return_data(const void* value, size_t size);
  std::string* mutable_return_data();
  std::string* release_return_data();
  void set_allocated_return_data(std::string* return_data);
  GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
  "    string fields are deprecated and will be removed in a"
  "    future release.")
  std::string* unsafe_arena_release_return_data();
  GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
  "    string fields are deprecated and will be removed in a"
  "    future release.")
  void unsafe_arena_set_allocated_return_data(
      std::string* return_data);
  private:
  const std::string& _internal_return_data() const;
  void _internal_set_return_data(const std::string& value);
  std::string* _internal_mutable_return_data();
  public:

  // .executor.v1.Contract contract = 13;
  bool has_contract() const;
  private:
  bool _internal_has_contract() const;
  public:
  void clear_contract();
  const ::executor::v1::Contract& contract() const;
  ::executor::v1::Contract* release_contract();
  ::executor::v1::Contract* mutable_contract();
  void set_allocated_contract(::executor::v1::Contract* contract);
  private:
  const ::executor::v1::Contract& _internal_contract() const;
  ::executor::v1::Contract* _internal_mutable_contract();
  public:
  void unsafe_arena_set_allocated_contract(
      ::executor::v1::Contract* contract);
  ::executor::v1::Contract* unsafe_arena_release_contract();

  // uint64 pc = 3;
  void clear_pc();
  ::PROTOBUF_NAMESPACE_ID::uint64 pc() const;
  void set_pc(::PROTOBUF_NAMESPACE_ID::uint64 value);
  private:
  ::PROTOBUF_NAMESPACE_ID::uint64 _internal_pc() const;
  void _internal_set_pc(::PROTOBUF_NAMESPACE_ID::uint64 value);
  public:

  // uint64 gas = 4;
  void clear_gas();
  ::PROTOBUF_NAMESPACE_ID::uint64 gas() const;
  void set_gas(::PROTOBUF_NAMESPACE_ID::uint64 value);
  private:
  ::PROTOBUF_NAMESPACE_ID::uint64 _internal_gas() const;
  void _internal_set_gas(::PROTOBUF_NAMESPACE_ID::uint64 value);
  public:

  // uint32 depth = 2;
  void clear_depth();
  ::PROTOBUF_NAMESPACE_ID::uint32 depth() const;
  void set_depth(::PROTOBUF_NAMESPACE_ID::uint32 value);
  private:
  ::PROTOBUF_NAMESPACE_ID::uint32 _internal_depth() const;
  void _internal_set_depth(::PROTOBUF_NAMESPACE_ID::uint32 value);
  public:

  // uint32 op = 7;
  void clear_op();
  ::PROTOBUF_NAMESPACE_ID::uint32 op() const;
  void set_op(::PROTOBUF_NAMESPACE_ID::uint32 value);
  private:
  ::PROTOBUF_NAMESPACE_ID::uint32 _internal_op() const;
  void _internal_set_op(::PROTOBUF_NAMESPACE_ID::uint32 value);
  public:

  // uint64 gas_cost = 5;
  void clear_gas_cost();
  ::PROTOBUF_NAMESPACE_ID::uint64 gas_cost() const;
  void set_gas_cost(::PROTOBUF_NAMESPACE_ID::uint64 value);
  private:
  ::PROTOBUF_NAMESPACE_ID::uint64 _internal_gas_cost() const;
  void _internal_set_gas_cost(::PROTOBUF_NAMESPACE_ID::uint64 value);
  public:

  // uint64 gas_refund = 6;
  void clear_gas_refund();
  ::PROTOBUF_NAMESPACE_ID::uint64 gas_refund() const;
  void set_gas_refund(::PROTOBUF_NAMESPACE_ID::uint64 value);
  private:
  ::PROTOBUF_NAMESPACE_ID::uint64 _internal_gas_refund() const;
  void _internal_set_gas_refund(::PROTOBUF_NAMESPACE_ID::uint64 value);
  public:

  // uint32 memory_size = 10;
  void clear_memory_size();
  ::PROTOBUF_NAMESPACE_ID::uint32 memory_size() const;
  void set_memory_size(::PROTOBUF_NAMESPACE_ID::uint32 value);
  private:
  ::PROTOBUF_NAMESPACE_ID::uint32 _internal_memory_size() const;
  void _internal_set_memory_size(::PROTOBUF_NAMESPACE_ID::uint32 value);
  public:

  // uint32 memory_offset = 11;
  void clear_memory_offset();
  ::PROTOBUF_NAMESPACE_ID::uint32 memory_offset() const;
  void set_memory_offset(::PROTOBUF_NAMESPACE_ID::uint32 value);
  private:
  ::PROTOBUF_NAMESPACE_ID::uint32 _internal_memory_offset() const;
  void _internal_set_memory_offset(::PROTOBUF_NAMESPACE_ID::uint32 value);
  public:

  // .executor.v1.RomError error = 14;
  void clear_error();
  ::executor::v1::RomError error() const;
  void set_error(::executor::v1::RomError value);
  private:
  ::executor::v1::RomError _internal_error() const;
  void _internal_set_error(::executor::v1::RomError value);
  public:

  // @@protoc_insertion_point(class_scope:executor.v1.TransactionStep)
 private:
  class _Internal;

  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
  typedef void InternalArenaConstructable_;
  typedef void DestructorSkippable_;
  ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField<std::string> stack_;
  ::PROTOBUF_NAMESPACE_ID::internal::MapField<
      TransactionStep_StorageEntry_DoNotUse,
      std::string, std::string,
      ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::TYPE_STRING,
      ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::TYPE_STRING,
      0 > storage_;
  ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr state_root_;
  ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr memory_;
  ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr return_data_;
  ::executor::v1::Contract* contract_;
  ::PROTOBUF_NAMESPACE_ID::uint64 pc_;
  ::PROTOBUF_NAMESPACE_ID::uint64 gas_;
  ::PROTOBUF_NAMESPACE_ID::uint32 depth_;
  ::PROTOBUF_NAMESPACE_ID::uint32 op_;
  ::PROTOBUF_NAMESPACE_ID::uint64 gas_cost_;
  ::PROTOBUF_NAMESPACE_ID::uint64 gas_refund_;
  ::PROTOBUF_NAMESPACE_ID::uint32 memory_size_;
  ::PROTOBUF_NAMESPACE_ID::uint32 memory_offset_;
  int error_;
  mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
  friend struct ::TableStruct_executor_2eproto;
};
// -------------------------------------------------------------------

class Contract PROTOBUF_FINAL :
    public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:executor.v1.Contract) */ {
 public:
  inline Contract() : Contract(nullptr) {};
  virtual ~Contract();

  Contract(const Contract& from);
  Contract(Contract&& from) noexcept
    : Contract() {
    *this = ::std::move(from);
  }

  inline Contract& operator=(const Contract& from) {
    CopyFrom(from);
    return *this;
  }
  inline Contract& operator=(Contract&& from) noexcept {
    if (GetArena() == from.GetArena()) {
      if (this != &from) InternalSwap(&from);
    } else {
      CopyFrom(from);
    }
    return *this;
  }

  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
    return GetDescriptor();
  }
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
    return GetMetadataStatic().descriptor;
  }
  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
    return GetMetadataStatic().reflection;
  }
  static const Contract& default_instance();

  static void InitAsDefaultInstance();  // FOR INTERNAL USE ONLY
  static inline const Contract* internal_default_instance() {
    return reinterpret_cast<const Contract*>(
               &_Contract_default_instance_);
  }
  static constexpr int kIndexInFileMessages =
    16;

  friend void swap(Contract& a, Contract& b) {
    a.Swap(&b);
  }
  inline void Swap(Contract* other) {
    if (other == this) return;
    if (GetArena() == other->GetArena()) {
      InternalSwap(other);
    } else {
      ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
    }
  }
  void UnsafeArenaSwap(Contract* other) {
    if (other == this) return;
    GOOGLE_DCHECK(GetArena() == other->GetArena());
    InternalSwap(other);
  }

  // implements Message ----------------------------------------------

  inline Contract* New() const final {
    return CreateMaybeMessage<Contract>(nullptr);
  }

  Contract* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final {
    return CreateMaybeMessage<Contract>(arena);
  }
  void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
  void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
  void CopyFrom(const Contract& from);
  void MergeFrom(const Contract& from);
  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
  bool IsInitialized() const final;

  size_t ByteSizeLong() const final;
  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
  ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize(
      ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
  int GetCachedSize() const final { return _cached_size_.Get(); }

  private:
  inline void SharedCtor();
  inline void SharedDtor();
  void SetCachedSize(int size) const final;
  void InternalSwap(Contract* other);
  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
    return "executor.v1.Contract";
  }
  protected:
  explicit Contract(::PROTOBUF_NAMESPACE_ID::Arena* arena);
  private:
  static void ArenaDtor(void* object);
  inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
  public:

  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
  private:
  static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
    ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(&::descriptor_table_executor_2eproto);
    return ::descriptor_table_executor_2eproto.file_level_metadata[kIndexInFileMessages];
  }

  public:

  // nested types ----------------------------------------------------

  // accessors -------------------------------------------------------

  enum : int {
    kAddressFieldNumber = 1,
    kCallerFieldNumber = 2,
    kValueFieldNumber = 3,
    kDataFieldNumber = 4,
    kTypeFieldNumber = 6,
    kGasFieldNumber = 5,
  };
  // string address = 1;
  void clear_address();
  const std::string& address() const;
  void set_address(const std::string& value);
  void set_address(std::string&& value);
  void set_address(const char* value);
  void set_address(const char* value, size_t size);
  std::string* mutable_address();
  std::string* release_address();
  void set_allocated_address(std::string* address);
  GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
  "    string fields are deprecated and will be removed in a"
  "    future release.")
  std::string* unsafe_arena_release_address();
  GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
  "    string fields are deprecated and will be removed in a"
  "    future release.")
  void unsafe_arena_set_allocated_address(
      std::string* address);
  private:
  const std::string& _internal_address() const;
  void _internal_set_address(const std::string& value);
  std::string* _internal_mutable_address();
  public:

  // string caller = 2;
  void clear_caller();
  const std::string& caller() const;
  void set_caller(const std::string& value);
  void set_caller(std::string&& value);
  void set_caller(const char* value);
  void set_caller(const char* value, size_t size);
  std::string* mutable_caller();
  std::string* release_caller();
  void set_allocated_caller(std::string* caller);
  GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
  "    string fields are deprecated and will be removed in a"
  "    future release.")
  std::string* unsafe_arena_release_caller();
  GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
  "    string fields are deprecated and will be removed in a"
  "    future release.")
  void unsafe_arena_set_allocated_caller(
      std::string* caller);
  private:
  const std::string& _internal_caller() const;
  void _internal_set_caller(const std::string& value);
  std::string* _internal_mutable_caller();
  public:

  // string value = 3;
  void clear_value();
  const std::string& value() const;
  void set_value(const std::string& value);
  void set_value(std::string&& value);
  void set_value(const char* value);
  void set_value(const char* value, size_t size);
  std::string* mutable_value();
  std::string* release_value();
  void set_allocated_value(std::string* value);
  GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
  "    string fields are deprecated and will be removed in a"
  "    future release.")
  std::string* unsafe_arena_release_value();
  GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
  "    string fields are deprecated and will be removed in a"
  "    future release.")
  void unsafe_arena_set_allocated_value(
      std::string* value);
  private:
  const std::string& _internal_value() const;
  void _internal_set_value(const std::string& value);
  std::string* _internal_mutable_value();
  public:

  // bytes data = 4;
  void clear_data();
  const std::string& data() const;
  void set_data(const std::string& value);
  void set_data(std::string&& value);
  void set_data(const char* value);
  void set_data(const void* value, size_t size);
  std::string* mutable_data();
  std::string* release_data();
  void set_allocated_data(std::string* data);
  GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
  "    string fields are deprecated and will be removed in a"
  "    future release.")
  std::string* unsafe_arena_release_data();
  GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
  "    string fields are deprecated and will be removed in a"
  "    future release.")
  void unsafe_arena_set_allocated_data(
      std::string* data);
  private:
  const std::string& _internal_data() const;
  void _internal_set_data(const std::string& value);
  std::string* _internal_mutable_data();
  public:

  // string type = 6;
  void clear_type();
  const std::string& type() const;
  void set_type(const std::string& value);
  void set_type(std::string&& value);
  void set_type(const char* value);
  void set_type(const char* value, size_t size);
  std::string* mutable_type();
  std::string* release_type();
  void set_allocated_type(std::string* type);
  GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
  "    string fields are deprecated and will be removed in a"
  "    future release.")
  std::string* unsafe_arena_release_type();
  GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
  "    string fields are deprecated and will be removed in a"
  "    future release.")
  void unsafe_arena_set_allocated_type(
      std::string* type);
  private:
  const std::string& _internal_type() const;
  void _internal_set_type(const std::string& value);
  std::string* _internal_mutable_type();
  public:

  // uint64 gas = 5;
  void clear_gas();
  ::PROTOBUF_NAMESPACE_ID::uint64 gas() const;
  void set_gas(::PROTOBUF_NAMESPACE_ID::uint64 value);
  private:
  ::PROTOBUF_NAMESPACE_ID::uint64 _internal_gas() const;
  void _internal_set_gas(::PROTOBUF_NAMESPACE_ID::uint64 value);
  public:

  // @@protoc_insertion_point(class_scope:executor.v1.Contract)
 private:
  class _Internal;

  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
  typedef void InternalArenaConstructable_;
  typedef void DestructorSkippable_;
  ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr address_;
  ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr caller_;
  ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr value_;
  ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr data_;
  ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr type_;
  ::PROTOBUF_NAMESPACE_ID::uint64 gas_;
  mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
  friend struct ::TableStruct_executor_2eproto;
};
// -------------------------------------------------------------------

class ProcessTransactionResponse PROTOBUF_FINAL :
    public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:executor.v1.ProcessTransactionResponse) */ {
 public:
  inline ProcessTransactionResponse() : ProcessTransactionResponse(nullptr) {};
  virtual ~ProcessTransactionResponse();

  ProcessTransactionResponse(const ProcessTransactionResponse& from);
  ProcessTransactionResponse(ProcessTransactionResponse&& from) noexcept
    : ProcessTransactionResponse() {
    *this = ::std::move(from);
  }

  inline ProcessTransactionResponse& operator=(const ProcessTransactionResponse& from) {
    CopyFrom(from);
    return *this;
  }
  inline ProcessTransactionResponse& operator=(ProcessTransactionResponse&& from) noexcept {
    if (GetArena() == from.GetArena()) {
      if (this != &from) InternalSwap(&from);
    } else {
      CopyFrom(from);
    }
    return *this;
  }

  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
    return GetDescriptor();
  }
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
    return GetMetadataStatic().descriptor;
  }
  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
    return GetMetadataStatic().reflection;
  }
  static const ProcessTransactionResponse& default_instance();

  static void InitAsDefaultInstance();  // FOR INTERNAL USE ONLY
  static inline const ProcessTransactionResponse* internal_default_instance() {
    return reinterpret_cast<const ProcessTransactionResponse*>(
               &_ProcessTransactionResponse_default_instance_);
  }
  static constexpr int kIndexInFileMessages =
    17;

  friend void swap(ProcessTransactionResponse& a, ProcessTransactionResponse& b) {
    a.Swap(&b);
  }
  inline void Swap(ProcessTransactionResponse* other) {
    if (other == this) return;
    if (GetArena() == other->GetArena()) {
      InternalSwap(other);
    } else {
      ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
    }
  }
  void UnsafeArenaSwap(ProcessTransactionResponse* other) {
    if (other == this) return;
    GOOGLE_DCHECK(GetArena() == other->GetArena());
    InternalSwap(other);
  }

  // implements Message ----------------------------------------------

  inline ProcessTransactionResponse* New() const final {
    return CreateMaybeMessage<ProcessTransactionResponse>(nullptr);
  }

  ProcessTransactionResponse* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final {
    return CreateMaybeMessage<ProcessTransactionResponse>(arena);
  }
  void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
  void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
  void CopyFrom(const ProcessTransactionResponse& from);
  void MergeFrom(const ProcessTransactionResponse& from);
  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
  bool IsInitialized() const final;

  size_t ByteSizeLong() const final;
  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
  ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize(
      ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
  int GetCachedSize() const final { return _cached_size_.Get(); }

  private:
  inline void SharedCtor();
  inline void SharedDtor();
  void SetCachedSize(int size) const final;
  void InternalSwap(ProcessTransactionResponse* other);
  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
    return "executor.v1.ProcessTransactionResponse";
  }
  protected:
  explicit ProcessTransactionResponse(::PROTOBUF_NAMESPACE_ID::Arena* arena);
  private:
  static void ArenaDtor(void* object);
  inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
  public:

  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
  private:
  static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
    ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(&::descriptor_table_executor_2eproto);
    return ::descriptor_table_executor_2eproto.file_level_metadata[kIndexInFileMessages];
  }

  public:

  // nested types ----------------------------------------------------

  // accessors -------------------------------------------------------

  enum : int {
    kLogsFieldNumber = 11,
    kTxHashFieldNumber = 1,
    kRlpTxFieldNumber = 2,
    kReturnValueFieldNumber = 4,
    kCreateAddressFieldNumber = 9,
    kStateRootFieldNumber = 10,
    kEffectiveGasPriceFieldNumber = 15,
    kFullTraceFieldNumber = 14,
    kGasLeftFieldNumber = 5,
    kTypeFieldNumber = 3,
    kErrorFieldNumber = 8,
    kGasUsedFieldNumber = 6,
    kGasRefundedFieldNumber = 7,
    kEffectivePercentageFieldNumber = 16,
    kHasGaspriceOpcodeFieldNumber = 17,
    kHasBalanceOpcodeFieldNumber = 18,
  };
  // repeated .executor.v1.Log logs = 11;
  int logs_size() const;
  private:
  int _internal_logs_size() const;
  public:
  void clear_logs();
  ::executor::v1::Log* mutable_logs(int index);
  ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::executor::v1::Log >*
      mutable_logs();
  private:
  const ::executor::v1::Log& _internal_logs(int index) const;
  ::executor::v1::Log* _internal_add_logs();
  public:
  const ::executor::v1::Log& logs(int index) const;
  ::executor::v1::Log* add_logs();
  const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::executor::v1::Log >&
      logs() const;

  // bytes tx_hash = 1;
  void clear_tx_hash();
  const std::string& tx_hash() const;
  void set_tx_hash(const std::string& value);
  void set_tx_hash(std::string&& value);
  void set_tx_hash(const char* value);
  void set_tx_hash(const void* value, size_t size);
  std::string* mutable_tx_hash();
  std::string* release_tx_hash();
  void set_allocated_tx_hash(std::string* tx_hash);
  GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
  "    string fields are deprecated and will be removed in a"
  "    future release.")
  std::string* unsafe_arena_release_tx_hash();
  GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
  "    string fields are deprecated and will be removed in a"
  "    future release.")
  void unsafe_arena_set_allocated_tx_hash(
      std::string* tx_hash);
  private:
  const std::string& _internal_tx_hash() const;
  void _internal_set_tx_hash(const std::string& value);
  std::string* _internal_mutable_tx_hash();
  public:

  // bytes rlp_tx = 2;
  void clear_rlp_tx();
  const std::string& rlp_tx() const;
  void set_rlp_tx(const std::string& value);
  void set_rlp_tx(std::string&& value);
  void set_rlp_tx(const char* value);
  void set_rlp_tx(const void* value, size_t size);
  std::string* mutable_rlp_tx();
  std::string* release_rlp_tx();
  void set_allocated_rlp_tx(std::string* rlp_tx);
  GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
  "    string fields are deprecated and will be removed in a"
  "    future release.")
  std::string* unsafe_arena_release_rlp_tx();
  GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
  "    string fields are deprecated and will be removed in a"
  "    future release.")
  void unsafe_arena_set_allocated_rlp_tx(
      std::string* rlp_tx);
  private:
  const std::string& _internal_rlp_tx() const;
  void _internal_set_rlp_tx(const std::string& value);
  std::string* _internal_mutable_rlp_tx();
  public:

  // bytes return_value = 4;
  void clear_return_value();
  const std::string& return_value() const;
  void set_return_value(const std::string& value);
  void set_return_value(std::string&& value);
  void set_return_value(const char* value);
  void set_return_value(const void* value, size_t size);
  std::string* mutable_return_value();
  std::string* release_return_value();
  void set_allocated_return_value(std::string* return_value);
  GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
  "    string fields are deprecated and will be removed in a"
  "    future release.")
  std::string* unsafe_arena_release_return_value();
  GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
  "    string fields are deprecated and will be removed in a"
  "    future release.")
  void unsafe_arena_set_allocated_return_value(
      std::string* return_value);
  private:
  const std::string& _internal_return_value() const;
  void _internal_set_return_value(const std::string& value);
  std::string* _internal_mutable_return_value();
  public:

  // string create_address = 9;
  void clear_create_address();
  const std::string& create_address() const;
  void set_create_address(const std::string& value);
  void set_create_address(std::string&& value);
  void set_create_address(const char* value);
  void set_create_address(const char* value, size_t size);
  std::string* mutable_create_address();
  std::string* release_create_address();
  void set_allocated_create_address(std::string* create_address);
  GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
  "    string fields are deprecated and will be removed in a"
  "    future release.")
  std::string* unsafe_arena_release_create_address();
  GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
  "    string fields are deprecated and will be removed in a"
  "    future release.")
  void unsafe_arena_set_allocated_create_address(
      std::string* create_address);
  private:
  const std::string& _internal_create_address() const;
  void _internal_set_create_address(const std::string& value);
  std::string* _internal_mutable_create_address();
  public:

  // bytes state_root = 10;
  void clear_state_root();
  const std::string& state_root() const;
  void set_state_root(const std::string& value);
  void set_state_root(std::string&& value);
  void set_state_root(const char* value);
  void set_state_root(const void* value, size_t size);
  std::string* mutable_state_root();
  std::string* release_state_root();
  void set_allocated_state_root(std::string* state_root);
  GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
  "    string fields are deprecated and will be removed in a"
  "    future release.")
  std::string* unsafe_arena_release_state_root();
  GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
  "    string fields are deprecated and will be removed in a"
  "    future release.")
  void unsafe_arena_set_allocated_state_root(
      std::string* state_root);
  private:
  const std::string& _internal_state_root() const;
  void _internal_set_state_root(const std::string& value);
  std::string* _internal_mutable_state_root();
  public:

  // string effective_gas_price = 15;
  void clear_effective_gas_price();
  const std::string& effective_gas_price() const;
  void set_effective_gas_price(const std::string& value);
  void set_effective_gas_price(std::string&& value);
  void set_effective_gas_price(const char* value);
  void set_effective_gas_price(const char* value, size_t size);
  std::string* mutable_effective_gas_price();
  std::string* release_effective_gas_price();
  void set_allocated_effective_gas_price(std::string* effective_gas_price);
  GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
  "    string fields are deprecated and will be removed in a"
  "    future release.")
  std::string* unsafe_arena_release_effective_gas_price();
  GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
  "    string fields are deprecated and will be removed in a"
  "    future release.")
  void unsafe_arena_set_allocated_effective_gas_price(
      std::string* effective_gas_price);
  private:
  const std::string& _internal_effective_gas_price() const;
  void _internal_set_effective_gas_price(const std::string& value);
  std::string* _internal_mutable_effective_gas_price();
  public:

  // .executor.v1.FullTrace full_trace = 14;
  bool has_full_trace() const;
  private:
  bool _internal_has_full_trace() const;
  public:
  void clear_full_trace();
  const ::executor::v1::FullTrace& full_trace() const;
  ::executor::v1::FullTrace* release_full_trace();
  ::executor::v1::FullTrace* mutable_full_trace();
  void set_allocated_full_trace(::executor::v1::FullTrace* full_trace);
  private:
  const ::executor::v1::FullTrace& _internal_full_trace() const;
  ::executor::v1::FullTrace* _internal_mutable_full_trace();
  public:
  void unsafe_arena_set_allocated_full_trace(
      ::executor::v1::FullTrace* full_trace);
  ::executor::v1::FullTrace* unsafe_arena_release_full_trace();

  // uint64 gas_left = 5;
  void clear_gas_left();
  ::PROTOBUF_NAMESPACE_ID::uint64 gas_left() const;
  void set_gas_left(::PROTOBUF_NAMESPACE_ID::uint64 value);
  private:
  ::PROTOBUF_NAMESPACE_ID::uint64 _internal_gas_left() const;
  void _internal_set_gas_left(::PROTOBUF_NAMESPACE_ID::uint64 value);
  public:

  // uint32 type = 3;
  void clear_type();
  ::PROTOBUF_NAMESPACE_ID::uint32 type() const;
  void set_type(::PROTOBUF_NAMESPACE_ID::uint32 value);
  private:
  ::PROTOBUF_NAMESPACE_ID::uint32 _internal_type() const;
  void _internal_set_type(::PROTOBUF_NAMESPACE_ID::uint32 value);
  public:

  // .executor.v1.RomError error = 8;
  void clear_error();
  ::executor::v1::RomError error() const;
  void set_error(::executor::v1::RomError value);
  private:
  ::executor::v1::RomError _internal_error() const;
  void _internal_set_error(::executor::v1::RomError value);
  public:

  // uint64 gas_used = 6;
  void clear_gas_used();
  ::PROTOBUF_NAMESPACE_ID::uint64 gas_used() const;
  void set_gas_used(::PROTOBUF_NAMESPACE_ID::uint64 value);
  private:
  ::PROTOBUF_NAMESPACE_ID::uint64 _internal_gas_used() const;
  void _internal_set_gas_used(::PROTOBUF_NAMESPACE_ID::uint64 value);
  public:

  // uint64 gas_refunded = 7;
  void clear_gas_refunded();
  ::PROTOBUF_NAMESPACE_ID::uint64 gas_refunded() const;
  void set_gas_refunded(::PROTOBUF_NAMESPACE_ID::uint64 value);
  private:
  ::PROTOBUF_NAMESPACE_ID::uint64 _internal_gas_refunded() const;
  void _internal_set_gas_refunded(::PROTOBUF_NAMESPACE_ID::uint64 value);
  public:

  // uint32 effective_percentage = 16;
  void clear_effective_percentage();
  ::PROTOBUF_NAMESPACE_ID::uint32 effective_percentage() const;
  void set_effective_percentage(::PROTOBUF_NAMESPACE_ID::uint32 value);
  private:
  ::PROTOBUF_NAMESPACE_ID::uint32 _internal_effective_percentage() const;
  void _internal_set_effective_percentage(::PROTOBUF_NAMESPACE_ID::uint32 value);
  public:

  // uint32 has_gasprice_opcode = 17;
  void clear_has_gasprice_opcode();
  ::PROTOBUF_NAMESPACE_ID::uint32 has_gasprice_opcode() const;
  void set_has_gasprice_opcode(::PROTOBUF_NAMESPACE_ID::uint32 value);
  private:
  ::PROTOBUF_NAMESPACE_ID::uint32 _internal_has_gasprice_opcode() const;
  void _internal_set_has_gasprice_opcode(::PROTOBUF_NAMESPACE_ID::uint32 value);
  public:

  // uint32 has_balance_opcode = 18;
  void clear_has_balance_opcode();
  ::PROTOBUF_NAMESPACE_ID::uint32 has_balance_opcode() const;
  void set_has_balance_opcode(::PROTOBUF_NAMESPACE_ID::uint32 value);
  private:
  ::PROTOBUF_NAMESPACE_ID::uint32 _internal_has_balance_opcode() const;
  void _internal_set_has_balance_opcode(::PROTOBUF_NAMESPACE_ID::uint32 value);
  public:

  // @@protoc_insertion_point(class_scope:executor.v1.ProcessTransactionResponse)
 private:
  class _Internal;

  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
  typedef void InternalArenaConstructable_;
  typedef void DestructorSkippable_;
  ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::executor::v1::Log > logs_;
  ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr tx_hash_;
  ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr rlp_tx_;
  ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr return_value_;
  ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr create_address_;
  ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr state_root_;
  ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr effective_gas_price_;
  ::executor::v1::FullTrace* full_trace_;
  ::PROTOBUF_NAMESPACE_ID::uint64 gas_left_;
  ::PROTOBUF_NAMESPACE_ID::uint32 type_;
  int error_;
  ::PROTOBUF_NAMESPACE_ID::uint64 gas_used_;
  ::PROTOBUF_NAMESPACE_ID::uint64 gas_refunded_;
  ::PROTOBUF_NAMESPACE_ID::uint32 effective_percentage_;
  ::PROTOBUF_NAMESPACE_ID::uint32 has_gasprice_opcode_;
  ::PROTOBUF_NAMESPACE_ID::uint32 has_balance_opcode_;
  mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
  friend struct ::TableStruct_executor_2eproto;
};
// -------------------------------------------------------------------

class Log PROTOBUF_FINAL :
    public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:executor.v1.Log) */ {
 public:
  inline Log() : Log(nullptr) {};
  virtual ~Log();

  Log(const Log& from);
  Log(Log&& from) noexcept
    : Log() {
    *this = ::std::move(from);
  }

  inline Log& operator=(const Log& from) {
    CopyFrom(from);
    return *this;
  }
  inline Log& operator=(Log&& from) noexcept {
    if (GetArena() == from.GetArena()) {
      if (this != &from) InternalSwap(&from);
    } else {
      CopyFrom(from);
    }
    return *this;
  }

  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
    return GetDescriptor();
  }
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
    return GetMetadataStatic().descriptor;
  }
  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
    return GetMetadataStatic().reflection;
  }
  static const Log& default_instance();

  static void InitAsDefaultInstance();  // FOR INTERNAL USE ONLY
  static inline const Log* internal_default_instance() {
    return reinterpret_cast<const Log*>(
               &_Log_default_instance_);
  }
  static constexpr int kIndexInFileMessages =
    18;

  friend void swap(Log& a, Log& b) {
    a.Swap(&b);
  }
  inline void Swap(Log* other) {
    if (other == this) return;
    if (GetArena() == other->GetArena()) {
      InternalSwap(other);
    } else {
      ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
    }
  }
  void UnsafeArenaSwap(Log* other) {
    if (other == this) return;
    GOOGLE_DCHECK(GetArena() == other->GetArena());
    InternalSwap(other);
  }

  // implements Message ----------------------------------------------

  inline Log* New() const final {
    return CreateMaybeMessage<Log>(nullptr);
  }

  Log* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final {
    return CreateMaybeMessage<Log>(arena);
  }
  void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
  void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
  void CopyFrom(const Log& from);
  void MergeFrom(const Log& from);
  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
  bool IsInitialized() const final;

  size_t ByteSizeLong() const final;
  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
  ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize(
      ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
  int GetCachedSize() const final { return _cached_size_.Get(); }

  private:
  inline void SharedCtor();
  inline void SharedDtor();
  void SetCachedSize(int size) const final;
  void InternalSwap(Log* other);
  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
    return "executor.v1.Log";
  }
  protected:
  explicit Log(::PROTOBUF_NAMESPACE_ID::Arena* arena);
  private:
  static void ArenaDtor(void* object);
  inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
  public:

  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
  private:
  static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
    ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(&::descriptor_table_executor_2eproto);
    return ::descriptor_table_executor_2eproto.file_level_metadata[kIndexInFileMessages];
  }

  public:

  // nested types ----------------------------------------------------

  // accessors -------------------------------------------------------

  enum : int {
    kTopicsFieldNumber = 2,
    kAddressFieldNumber = 1,
    kDataFieldNumber = 3,
    kTxHashFieldNumber = 5,
    kBatchHashFieldNumber = 7,
    kBatchNumberFieldNumber = 4,
    kTxIndexFieldNumber = 6,
    kIndexFieldNumber = 8,
  };
  // repeated bytes topics = 2;
  int topics_size() const;
  private:
  int _internal_topics_size() const;
  public:
  void clear_topics();
  const std::string& topics(int index) const;
  std::string* mutable_topics(int index);
  void set_topics(int index, const std::string& value);
  void set_topics(int index, std::string&& value);
  void set_topics(int index, const char* value);
  void set_topics(int index, const void* value, size_t size);
  std::string* add_topics();
  void add_topics(const std::string& value);
  void add_topics(std::string&& value);
  void add_topics(const char* value);
  void add_topics(const void* value, size_t size);
  const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField<std::string>& topics() const;
  ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField<std::string>* mutable_topics();
  private:
  const std::string& _internal_topics(int index) const;
  std::string* _internal_add_topics();
  public:

  // string address = 1;
  void clear_address();
  const std::string& address() const;
  void set_address(const std::string& value);
  void set_address(std::string&& value);
  void set_address(const char* value);
  void set_address(const char* value, size_t size);
  std::string* mutable_address();
  std::string* release_address();
  void set_allocated_address(std::string* address);
  GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
  "    string fields are deprecated and will be removed in a"
  "    future release.")
  std::string* unsafe_arena_release_address();
  GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
  "    string fields are deprecated and will be removed in a"
  "    future release.")
  void unsafe_arena_set_allocated_address(
      std::string* address);
  private:
  const std::string& _internal_address() const;
  void _internal_set_address(const std::string& value);
  std::string* _internal_mutable_address();
  public:

  // bytes data = 3;
  void clear_data();
  const std::string& data() const;
  void set_data(const std::string& value);
  void set_data(std::string&& value);
  void set_data(const char* value);
  void set_data(const void* value, size_t size);
  std::string* mutable_data();
  std::string* release_data();
  void set_allocated_data(std::string* data);
  GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
  "    string fields are deprecated and will be removed in a"
  "    future release.")
  std::string* unsafe_arena_release_data();
  GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
  "    string fields are deprecated and will be removed in a"
  "    future release.")
  void unsafe_arena_set_allocated_data(
      std::string* data);
  private:
  const std::string& _internal_data() const;
  void _internal_set_data(const std::string& value);
  std::string* _internal_mutable_data();
  public:

  // bytes tx_hash = 5;
  void clear_tx_hash();
  const std::string& tx_hash() const;
  void set_tx_hash(const std::string& value);
  void set_tx_hash(std::string&& value);
  void set_tx_hash(const char* value);
  void set_tx_hash(const void* value, size_t size);
  std::string* mutable_tx_hash();
  std::string* release_tx_hash();
  void set_allocated_tx_hash(std::string* tx_hash);
  GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
  "    string fields are deprecated and will be removed in a"
  "    future release.")
  std::string* unsafe_arena_release_tx_hash();
  GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
  "    string fields are deprecated and will be removed in a"
  "    future release.")
  void unsafe_arena_set_allocated_tx_hash(
      std::string* tx_hash);
  private:
  const std::string& _internal_tx_hash() const;
  void _internal_set_tx_hash(const std::string& value);
  std::string* _internal_mutable_tx_hash();
  public:

  // bytes batch_hash = 7;
  void clear_batch_hash();
  const std::string& batch_hash() const;
  void set_batch_hash(const std::string& value);
  void set_batch_hash(std::string&& value);
  void set_batch_hash(const char* value);
  void set_batch_hash(const void* value, size_t size);
  std::string* mutable_batch_hash();
  std::string* release_batch_hash();
  void set_allocated_batch_hash(std::string* batch_hash);
  GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
  "    string fields are deprecated and will be removed in a"
  "    future release.")
  std::string* unsafe_arena_release_batch_hash();
  GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
  "    string fields are deprecated and will be removed in a"
  "    future release.")
  void unsafe_arena_set_allocated_batch_hash(
      std::string* batch_hash);
  private:
  const std::string& _internal_batch_hash() const;
  void _internal_set_batch_hash(const std::string& value);
  std::string* _internal_mutable_batch_hash();
  public:

  // uint64 batch_number = 4;
  void clear_batch_number();
  ::PROTOBUF_NAMESPACE_ID::uint64 batch_number() const;
  void set_batch_number(::PROTOBUF_NAMESPACE_ID::uint64 value);
  private:
  ::PROTOBUF_NAMESPACE_ID::uint64 _internal_batch_number() const;
  void _internal_set_batch_number(::PROTOBUF_NAMESPACE_ID::uint64 value);
  public:

  // uint32 tx_index = 6;
  void clear_tx_index();
  ::PROTOBUF_NAMESPACE_ID::uint32 tx_index() const;
  void set_tx_index(::PROTOBUF_NAMESPACE_ID::uint32 value);
  private:
  ::PROTOBUF_NAMESPACE_ID::uint32 _internal_tx_index() const;
  void _internal_set_tx_index(::PROTOBUF_NAMESPACE_ID::uint32 value);
  public:

  // uint32 index = 8;
  void clear_index();
  ::PROTOBUF_NAMESPACE_ID::uint32 index() const;
  void set_index(::PROTOBUF_NAMESPACE_ID::uint32 value);
  private:
  ::PROTOBUF_NAMESPACE_ID::uint32 _internal_index() const;
  void _internal_set_index(::PROTOBUF_NAMESPACE_ID::uint32 value);
  public:

  // @@protoc_insertion_point(class_scope:executor.v1.Log)
 private:
  class _Internal;

  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
  typedef void InternalArenaConstructable_;
  typedef void DestructorSkippable_;
  ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField<std::string> topics_;
  ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr address_;
  ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr data_;
  ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr tx_hash_;
  ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr batch_hash_;
  ::PROTOBUF_NAMESPACE_ID::uint64 batch_number_;
  ::PROTOBUF_NAMESPACE_ID::uint32 tx_index_;
  ::PROTOBUF_NAMESPACE_ID::uint32 index_;
  mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
  friend struct ::TableStruct_executor_2eproto;
};
// -------------------------------------------------------------------

class ProcessBatchRequestV2_L1InfoTreeDataEntry_DoNotUse : public ::PROTOBUF_NAMESPACE_ID::internal::MapEntry<ProcessBatchRequestV2_L1InfoTreeDataEntry_DoNotUse, 
    ::PROTOBUF_NAMESPACE_ID::uint32, ::executor::v1::L1DataV2,
    ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::TYPE_UINT32,
    ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::TYPE_MESSAGE,
    0 > {
public:
  typedef ::PROTOBUF_NAMESPACE_ID::internal::MapEntry<ProcessBatchRequestV2_L1InfoTreeDataEntry_DoNotUse, 
    ::PROTOBUF_NAMESPACE_ID::uint32, ::executor::v1::L1DataV2,
    ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::TYPE_UINT32,
    ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::TYPE_MESSAGE,
    0 > SuperType;
  ProcessBatchRequestV2_L1InfoTreeDataEntry_DoNotUse();
  ProcessBatchRequestV2_L1InfoTreeDataEntry_DoNotUse(::PROTOBUF_NAMESPACE_ID::Arena* arena);
  void MergeFrom(const ProcessBatchRequestV2_L1InfoTreeDataEntry_DoNotUse& other);
  static const ProcessBatchRequestV2_L1InfoTreeDataEntry_DoNotUse* internal_default_instance() { return reinterpret_cast<const ProcessBatchRequestV2_L1InfoTreeDataEntry_DoNotUse*>(&_ProcessBatchRequestV2_L1InfoTreeDataEntry_DoNotUse_default_instance_); }
  static bool ValidateKey(void*) { return true; }
  static bool ValidateValue(void*) { return true; }
  void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& other) final;
  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
  private:
  static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
    ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(&::descriptor_table_executor_2eproto);
    return ::descriptor_table_executor_2eproto.file_level_metadata[19];
  }

  public:
};

// -------------------------------------------------------------------

class ProcessBatchRequestV2_DbEntry_DoNotUse : public ::PROTOBUF_NAMESPACE_ID::internal::MapEntry<ProcessBatchRequestV2_DbEntry_DoNotUse, 
    std::string, std::string,
    ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::TYPE_STRING,
    ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::TYPE_STRING,
    0 > {
public:
  typedef ::PROTOBUF_NAMESPACE_ID::internal::MapEntry<ProcessBatchRequestV2_DbEntry_DoNotUse, 
    std::string, std::string,
    ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::TYPE_STRING,
    ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::TYPE_STRING,
    0 > SuperType;
  ProcessBatchRequestV2_DbEntry_DoNotUse();
  ProcessBatchRequestV2_DbEntry_DoNotUse(::PROTOBUF_NAMESPACE_ID::Arena* arena);
  void MergeFrom(const ProcessBatchRequestV2_DbEntry_DoNotUse& other);
  static const ProcessBatchRequestV2_DbEntry_DoNotUse* internal_default_instance() { return reinterpret_cast<const ProcessBatchRequestV2_DbEntry_DoNotUse*>(&_ProcessBatchRequestV2_DbEntry_DoNotUse_default_instance_); }
  static bool ValidateKey(std::string* s) {
    return ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String(s->data(), static_cast<int>(s->size()), ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::PARSE, "executor.v1.ProcessBatchRequestV2.DbEntry.key");
 }
  static bool ValidateValue(std::string* s) {
    return ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String(s->data(), static_cast<int>(s->size()), ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::PARSE, "executor.v1.ProcessBatchRequestV2.DbEntry.value");
 }
  void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& other) final;
  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
  private:
  static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
    ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(&::descriptor_table_executor_2eproto);
    return ::descriptor_table_executor_2eproto.file_level_metadata[20];
  }

  public:
};

// -------------------------------------------------------------------

class ProcessBatchRequestV2_ContractsBytecodeEntry_DoNotUse : public ::PROTOBUF_NAMESPACE_ID::internal::MapEntry<ProcessBatchRequestV2_ContractsBytecodeEntry_DoNotUse, 
    std::string, std::string,
    ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::TYPE_STRING,
    ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::TYPE_STRING,
    0 > {
public:
  typedef ::PROTOBUF_NAMESPACE_ID::internal::MapEntry<ProcessBatchRequestV2_ContractsBytecodeEntry_DoNotUse, 
    std::string, std::string,
    ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::TYPE_STRING,
    ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::TYPE_STRING,
    0 > SuperType;
  ProcessBatchRequestV2_ContractsBytecodeEntry_DoNotUse();
  ProcessBatchRequestV2_ContractsBytecodeEntry_DoNotUse(::PROTOBUF_NAMESPACE_ID::Arena* arena);
  void MergeFrom(const ProcessBatchRequestV2_ContractsBytecodeEntry_DoNotUse& other);
  static const ProcessBatchRequestV2_ContractsBytecodeEntry_DoNotUse* internal_default_instance() { return reinterpret_cast<const ProcessBatchRequestV2_ContractsBytecodeEntry_DoNotUse*>(&_ProcessBatchRequestV2_ContractsBytecodeEntry_DoNotUse_default_instance_); }
  static bool ValidateKey(std::string* s) {
    return ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String(s->data(), static_cast<int>(s->size()), ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::PARSE, "executor.v1.ProcessBatchRequestV2.ContractsBytecodeEntry.key");
 }
  static bool ValidateValue(std::string* s) {
    return ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String(s->data(), static_cast<int>(s->size()), ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::PARSE, "executor.v1.ProcessBatchRequestV2.ContractsBytecodeEntry.value");
 }
  void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& other) final;
  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
  private:
  static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
    ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(&::descriptor_table_executor_2eproto);
    return ::descriptor_table_executor_2eproto.file_level_metadata[21];
  }

  public:
};

// -------------------------------------------------------------------

class ProcessBatchRequestV2_StateOverrideEntry_DoNotUse : public ::PROTOBUF_NAMESPACE_ID::internal::MapEntry<ProcessBatchRequestV2_StateOverrideEntry_DoNotUse, 
    std::string, ::executor::v1::OverrideAccountV2,
    ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::TYPE_STRING,
    ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::TYPE_MESSAGE,
    0 > {
public:
  typedef ::PROTOBUF_NAMESPACE_ID::internal::MapEntry<ProcessBatchRequestV2_StateOverrideEntry_DoNotUse, 
    std::string, ::executor::v1::OverrideAccountV2,
    ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::TYPE_STRING,
    ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::TYPE_MESSAGE,
    0 > SuperType;
  ProcessBatchRequestV2_StateOverrideEntry_DoNotUse();
  ProcessBatchRequestV2_StateOverrideEntry_DoNotUse(::PROTOBUF_NAMESPACE_ID::Arena* arena);
  void MergeFrom(const ProcessBatchRequestV2_StateOverrideEntry_DoNotUse& other);
  static const ProcessBatchRequestV2_StateOverrideEntry_DoNotUse* internal_default_instance() { return reinterpret_cast<const ProcessBatchRequestV2_StateOverrideEntry_DoNotUse*>(&_ProcessBatchRequestV2_StateOverrideEntry_DoNotUse_default_instance_); }
  static bool ValidateKey(std::string* s) {
    return ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String(s->data(), static_cast<int>(s->size()), ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::PARSE, "executor.v1.ProcessBatchRequestV2.StateOverrideEntry.key");
 }
  static bool ValidateValue(void*) { return true; }
  void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& other) final;
  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
  private:
  static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
    ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(&::descriptor_table_executor_2eproto);
    return ::descriptor_table_executor_2eproto.file_level_metadata[22];
  }

  public:
};

// -------------------------------------------------------------------

class ProcessBatchRequestV2 PROTOBUF_FINAL :
    public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:executor.v1.ProcessBatchRequestV2) */ {
 public:
  inline ProcessBatchRequestV2() : ProcessBatchRequestV2(nullptr) {};
  virtual ~ProcessBatchRequestV2();

  ProcessBatchRequestV2(const ProcessBatchRequestV2& from);
  ProcessBatchRequestV2(ProcessBatchRequestV2&& from) noexcept
    : ProcessBatchRequestV2() {
    *this = ::std::move(from);
  }

  inline ProcessBatchRequestV2& operator=(const ProcessBatchRequestV2& from) {
    CopyFrom(from);
    return *this;
  }
  inline ProcessBatchRequestV2& operator=(ProcessBatchRequestV2&& from) noexcept {
    if (GetArena() == from.GetArena()) {
      if (this != &from) InternalSwap(&from);
    } else {
      CopyFrom(from);
    }
    return *this;
  }

  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
    return GetDescriptor();
  }
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
    return GetMetadataStatic().descriptor;
  }
  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
    return GetMetadataStatic().reflection;
  }
  static const ProcessBatchRequestV2& default_instance();

  static void InitAsDefaultInstance();  // FOR INTERNAL USE ONLY
  static inline const ProcessBatchRequestV2* internal_default_instance() {
    return reinterpret_cast<const ProcessBatchRequestV2*>(
               &_ProcessBatchRequestV2_default_instance_);
  }
  static constexpr int kIndexInFileMessages =
    23;

  friend void swap(ProcessBatchRequestV2& a, ProcessBatchRequestV2& b) {
    a.Swap(&b);
  }
  inline void Swap(ProcessBatchRequestV2* other) {
    if (other == this) return;
    if (GetArena() == other->GetArena()) {
      InternalSwap(other);
    } else {
      ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
    }
  }
  void UnsafeArenaSwap(ProcessBatchRequestV2* other) {
    if (other == this) return;
    GOOGLE_DCHECK(GetArena() == other->GetArena());
    InternalSwap(other);
  }

  // implements Message ----------------------------------------------

  inline ProcessBatchRequestV2* New() const final {
    return CreateMaybeMessage<ProcessBatchRequestV2>(nullptr);
  }

  ProcessBatchRequestV2* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final {
    return CreateMaybeMessage<ProcessBatchRequestV2>(arena);
  }
  void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
  void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
  void CopyFrom(const ProcessBatchRequestV2& from);
  void MergeFrom(const ProcessBatchRequestV2& from);
  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
  bool IsInitialized() const final;

  size_t ByteSizeLong() const final;
  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
  ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize(
      ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
  int GetCachedSize() const final { return _cached_size_.Get(); }

  private:
  inline void SharedCtor();
  inline void SharedDtor();
  void SetCachedSize(int size) const final;
  void InternalSwap(ProcessBatchRequestV2* other);
  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
    return "executor.v1.ProcessBatchRequestV2";
  }
  protected:
  explicit ProcessBatchRequestV2(::PROTOBUF_NAMESPACE_ID::Arena* arena);
  private:
  static void ArenaDtor(void* object);
  inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
  public:

  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
  private:
  static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
    ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(&::descriptor_table_executor_2eproto);
    return ::descriptor_table_executor_2eproto.file_level_metadata[kIndexInFileMessages];
  }

  public:

  // nested types ----------------------------------------------------


  // accessors -------------------------------------------------------

  enum : int {
    kL1InfoTreeDataFieldNumber = 17,
    kDbFieldNumber = 18,
    kContractsBytecodeFieldNumber = 19,
    kStateOverrideFieldNumber = 23,
    kOldStateRootFieldNumber = 1,
    kOldAccInputHashFieldNumber = 2,
    kBatchL2DataFieldNumber = 6,
    kL1InfoRootFieldNumber = 7,
    kCoinbaseFieldNumber = 9,
    kForcedBlockhashL1FieldNumber = 10,
    kFromFieldNumber = 13,
    kContextIdFieldNumber = 21,
    kTraceConfigFieldNumber = 20,
    kDebugFieldNumber = 24,
    kOldBatchNumFieldNumber = 3,
    kChainIdFieldNumber = 4,
    kForkIdFieldNumber = 5,
    kTimestampLimitFieldNumber = 8,
    kUpdateMerkleTreeFieldNumber = 11,
    kNoCountersFieldNumber = 12,
    kSkipVerifyL1InfoRootFieldNumber = 14,
    kSkipFirstChangeL2BlockFieldNumber = 15,
    kSkipWriteBlockInfoRootFieldNumber = 16,
    kGetKeysFieldNumber = 22,
  };
  // map<uint32, .executor.v1.L1DataV2> l1_info_tree_data = 17;
  int l1_info_tree_data_size() const;
  private:
  int _internal_l1_info_tree_data_size() const;
  public:
  void clear_l1_info_tree_data();
  private:
  const ::PROTOBUF_NAMESPACE_ID::Map< ::PROTOBUF_NAMESPACE_ID::uint32, ::executor::v1::L1DataV2 >&
      _internal_l1_info_tree_data() const;
  ::PROTOBUF_NAMESPACE_ID::Map< ::PROTOBUF_NAMESPACE_ID::uint32, ::executor::v1::L1DataV2 >*
      _internal_mutable_l1_info_tree_data();
  public:
  const ::PROTOBUF_NAMESPACE_ID::Map< ::PROTOBUF_NAMESPACE_ID::uint32, ::executor::v1::L1DataV2 >&
      l1_info_tree_data() const;
  ::PROTOBUF_NAMESPACE_ID::Map< ::PROTOBUF_NAMESPACE_ID::uint32, ::executor::v1::L1DataV2 >*
      mutable_l1_info_tree_data();

  // map<string, string> db = 18;
  int db_size() const;
  private:
  int _internal_db_size() const;
  public:
  void clear_db();
  private:
  const ::PROTOBUF_NAMESPACE_ID::Map< std::string, std::string >&
      _internal_db() const;
  ::PROTOBUF_NAMESPACE_ID::Map< std::string, std::string >*
      _internal_mutable_db();
  public:
  const ::PROTOBUF_NAMESPACE_ID::Map< std::string, std::string >&
      db() const;
  ::PROTOBUF_NAMESPACE_ID::Map< std::string, std::string >*
      mutable_db();

  // map<string, string> contracts_bytecode = 19;
  int contracts_bytecode_size() const;
  private:
  int _internal_contracts_bytecode_size() const;
  public:
  void clear_contracts_bytecode();
  private:
  const ::PROTOBUF_NAMESPACE_ID::Map< std::string, std::string >&
      _internal_contracts_bytecode() const;
  ::PROTOBUF_NAMESPACE_ID::Map< std::string, std::string >*
      _internal_mutable_contracts_bytecode();
  public:
  const ::PROTOBUF_NAMESPACE_ID::Map< std::string, std::string >&
      contracts_bytecode() const;
  ::PROTOBUF_NAMESPACE_ID::Map< std::string, std::string >*
      mutable_contracts_bytecode();

  // map<string, .executor.v1.OverrideAccountV2> state_override = 23;
  int state_override_size() const;
  private:
  int _internal_state_override_size() const;
  public:
  void clear_state_override();
  private:
  const ::PROTOBUF_NAMESPACE_ID::Map< std::string, ::executor::v1::OverrideAccountV2 >&
      _internal_state_override() const;
  ::PROTOBUF_NAMESPACE_ID::Map< std::string, ::executor::v1::OverrideAccountV2 >*
      _internal_mutable_state_override();
  public:
  const ::PROTOBUF_NAMESPACE_ID::Map< std::string, ::executor::v1::OverrideAccountV2 >&
      state_override() const;
  ::PROTOBUF_NAMESPACE_ID::Map< std::string, ::executor::v1::OverrideAccountV2 >*
      mutable_state_override();

  // bytes old_state_root = 1;
  void clear_old_state_root();
  const std::string& old_state_root() const;
  void set_old_state_root(const std::string& value);
  void set_old_state_root(std::string&& value);
  void set_old_state_root(const char* value);
  void set_old_state_root(const void* value, size_t size);
  std::string* mutable_old_state_root();
  std::string* release_old_state_root();
  void set_allocated_old_state_root(std::string* old_state_root);
  GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
  "    string fields are deprecated and will be removed in a"
  "    future release.")
  std::string* unsafe_arena_release_old_state_root();
  GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
  "    string fields are deprecated and will be removed in a"
  "    future release.")
  void unsafe_arena_set_allocated_old_state_root(
      std::string* old_state_root);
  private:
  const std::string& _internal_old_state_root() const;
  void _internal_set_old_state_root(const std::string& value);
  std::string* _internal_mutable_old_state_root();
  public:

  // bytes old_acc_input_hash = 2;
  void clear_old_acc_input_hash();
  const std::string& old_acc_input_hash() const;
  void set_old_acc_input_hash(const std::string& value);
  void set_old_acc_input_hash(std::string&& value);
  void set_old_acc_input_hash(const char* value);
  void set_old_acc_input_hash(const void* value, size_t size);
  std::string* mutable_old_acc_input_hash();
  std::string* release_old_acc_input_hash();
  void set_allocated_old_acc_input_hash(std::string* old_acc_input_hash);
  GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
  "    string fields are deprecated and will be removed in a"
  "    future release.")
  std::string* unsafe_arena_release_old_acc_input_hash();
  GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
  "    string fields are deprecated and will be removed in a"
  "    future release.")
  void unsafe_arena_set_allocated_old_acc_input_hash(
      std::string* old_acc_input_hash);
  private:
  const std::string& _internal_old_acc_input_hash() const;
  void _internal_set_old_acc_input_hash(const std::string& value);
  std::string* _internal_mutable_old_acc_input_hash();
  public:

  // bytes batch_l2_data = 6;
  void clear_batch_l2_data();
  const std::string& batch_l2_data() const;
  void set_batch_l2_data(const std::string& value);
  void set_batch_l2_data(std::string&& value);
  void set_batch_l2_data(const char* value);
  void set_batch_l2_data(const void* value, size_t size);
  std::string* mutable_batch_l2_data();
  std::string* release_batch_l2_data();
  void set_allocated_batch_l2_data(std::string* batch_l2_data);
  GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
  "    string fields are deprecated and will be removed in a"
  "    future release.")
  std::string* unsafe_arena_release_batch_l2_data();
  GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
  "    string fields are deprecated and will be removed in a"
  "    future release.")
  void unsafe_arena_set_allocated_batch_l2_data(
      std::string* batch_l2_data);
  private:
  const std::string& _internal_batch_l2_data() const;
  void _internal_set_batch_l2_data(const std::string& value);
  std::string* _internal_mutable_batch_l2_data();
  public:

  // bytes l1_info_root = 7;
  void clear_l1_info_root();
  const std::string& l1_info_root() const;
  void set_l1_info_root(const std::string& value);
  void set_l1_info_root(std::string&& value);
  void set_l1_info_root(const char* value);
  void set_l1_info_root(const void* value, size_t size);
  std::string* mutable_l1_info_root();
  std::string* release_l1_info_root();
  void set_allocated_l1_info_root(std::string* l1_info_root);
  GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
  "    string fields are deprecated and will be removed in a"
  "    future release.")
  std::string* unsafe_arena_release_l1_info_root();
  GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
  "    string fields are deprecated and will be removed in a"
  "    future release.")
  void unsafe_arena_set_allocated_l1_info_root(
      std::string* l1_info_root);
  private:
  const std::string& _internal_l1_info_root() const;
  void _internal_set_l1_info_root(const std::string& value);
  std::string* _internal_mutable_l1_info_root();
  public:

  // string coinbase = 9;
  void clear_coinbase();
  const std::string& coinbase() const;
  void set_coinbase(const std::string& value);
  void set_coinbase(std::string&& value);
  void set_coinbase(const char* value);
  void set_coinbase(const char* value, size_t size);
  std::string* mutable_coinbase();
  std::string* release_coinbase();
  void set_allocated_coinbase(std::string* coinbase);
  GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
  "    string fields are deprecated and will be removed in a"
  "    future release.")
  std::string* unsafe_arena_release_coinbase();
  GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
  "    string fields are deprecated and will be removed in a"
  "    future release.")
  void unsafe_arena_set_allocated_coinbase(
      std::string* coinbase);
  private:
  const std::string& _internal_coinbase() const;
  void _internal_set_coinbase(const std::string& value);
  std::string* _internal_mutable_coinbase();
  public:

  // bytes forced_blockhash_l1 = 10;
  void clear_forced_blockhash_l1();
  const std::string& forced_blockhash_l1() const;
  void set_forced_blockhash_l1(const std::string& value);
  void set_forced_blockhash_l1(std::string&& value);
  void set_forced_blockhash_l1(const char* value);
  void set_forced_blockhash_l1(const void* value, size_t size);
  std::string* mutable_forced_blockhash_l1();
  std::string* release_forced_blockhash_l1();
  void set_allocated_forced_blockhash_l1(std::string* forced_blockhash_l1);
  GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
  "    string fields are deprecated and will be removed in a"
  "    future release.")
  std::string* unsafe_arena_release_forced_blockhash_l1();
  GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
  "    string fields are deprecated and will be removed in a"
  "    future release.")
  void unsafe_arena_set_allocated_forced_blockhash_l1(
      std::string* forced_blockhash_l1);
  private:
  const std::string& _internal_forced_blockhash_l1() const;
  void _internal_set_forced_blockhash_l1(const std::string& value);
  std::string* _internal_mutable_forced_blockhash_l1();
  public:

  // string from = 13;
  void clear_from();
  const std::string& from() const;
  void set_from(const std::string& value);
  void set_from(std::string&& value);
  void set_from(const char* value);
  void set_from(const char* value, size_t size);
  std::string* mutable_from();
  std::string* release_from();
  void set_allocated_from(std::string* from);
  GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
  "    string fields are deprecated and will be removed in a"
  "    future release.")
  std::string* unsafe_arena_release_from();
  GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
  "    string fields are deprecated and will be removed in a"
  "    future release.")
  void unsafe_arena_set_allocated_from(
      std::string* from);
  private:
  const std::string& _internal_from() const;
  void _internal_set_from(const std::string& value);
  std::string* _internal_mutable_from();
  public:

  // string context_id = 21;
  void clear_context_id();
  const std::string& context_id() const;
  void set_context_id(const std::string& value);
  void set_context_id(std::string&& value);
  void set_context_id(const char* value);
  void set_context_id(const char* value, size_t size);
  std::string* mutable_context_id();
  std::string* release_context_id();
  void set_allocated_context_id(std::string* context_id);
  GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
  "    string fields are deprecated and will be removed in a"
  "    future release.")
  std::string* unsafe_arena_release_context_id();
  GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
  "    string fields are deprecated and will be removed in a"
  "    future release.")
  void unsafe_arena_set_allocated_context_id(
      std::string* context_id);
  private:
  const std::string& _internal_context_id() const;
  void _internal_set_context_id(const std::string& value);
  std::string* _internal_mutable_context_id();
  public:

  // .executor.v1.TraceConfigV2 trace_config = 20;
  bool has_trace_config() const;
  private:
  bool _internal_has_trace_config() const;
  public:
  void clear_trace_config();
  const ::executor::v1::TraceConfigV2& trace_config() const;
  ::executor::v1::TraceConfigV2* release_trace_config();
  ::executor::v1::TraceConfigV2* mutable_trace_config();
  void set_allocated_trace_config(::executor::v1::TraceConfigV2* trace_config);
  private:
  const ::executor::v1::TraceConfigV2& _internal_trace_config() const;
  ::executor::v1::TraceConfigV2* _internal_mutable_trace_config();
  public:
  void unsafe_arena_set_allocated_trace_config(
      ::executor::v1::TraceConfigV2* trace_config);
  ::executor::v1::TraceConfigV2* unsafe_arena_release_trace_config();

  // .executor.v1.DebugV2 debug = 24;
  bool has_debug() const;
  private:
  bool _internal_has_debug() const;
  public:
  void clear_debug();
  const ::executor::v1::DebugV2& debug() const;
  ::executor::v1::DebugV2* release_debug();
  ::executor::v1::DebugV2* mutable_debug();
  void set_allocated_debug(::executor::v1::DebugV2* debug);
  private:
  const ::executor::v1::DebugV2& _internal_debug() const;
  ::executor::v1::DebugV2* _internal_mutable_debug();
  public:
  void unsafe_arena_set_allocated_debug(
      ::executor::v1::DebugV2* debug);
  ::executor::v1::DebugV2* unsafe_arena_release_debug();

  // uint64 old_batch_num = 3;
  void clear_old_batch_num();
  ::PROTOBUF_NAMESPACE_ID::uint64 old_batch_num() const;
  void set_old_batch_num(::PROTOBUF_NAMESPACE_ID::uint64 value);
  private:
  ::PROTOBUF_NAMESPACE_ID::uint64 _internal_old_batch_num() const;
  void _internal_set_old_batch_num(::PROTOBUF_NAMESPACE_ID::uint64 value);
  public:

  // uint64 chain_id = 4;
  void clear_chain_id();
  ::PROTOBUF_NAMESPACE_ID::uint64 chain_id() const;
  void set_chain_id(::PROTOBUF_NAMESPACE_ID::uint64 value);
  private:
  ::PROTOBUF_NAMESPACE_ID::uint64 _internal_chain_id() const;
  void _internal_set_chain_id(::PROTOBUF_NAMESPACE_ID::uint64 value);
  public:

  // uint64 fork_id = 5;
  void clear_fork_id();
  ::PROTOBUF_NAMESPACE_ID::uint64 fork_id() const;
  void set_fork_id(::PROTOBUF_NAMESPACE_ID::uint64 value);
  private:
  ::PROTOBUF_NAMESPACE_ID::uint64 _internal_fork_id() const;
  void _internal_set_fork_id(::PROTOBUF_NAMESPACE_ID::uint64 value);
  public:

  // uint64 timestamp_limit = 8;
  void clear_timestamp_limit();
  ::PROTOBUF_NAMESPACE_ID::uint64 timestamp_limit() const;
  void set_timestamp_limit(::PROTOBUF_NAMESPACE_ID::uint64 value);
  private:
  ::PROTOBUF_NAMESPACE_ID::uint64 _internal_timestamp_limit() const;
  void _internal_set_timestamp_limit(::PROTOBUF_NAMESPACE_ID::uint64 value);
  public:

  // uint32 update_merkle_tree = 11;
  void clear_update_merkle_tree();
  ::PROTOBUF_NAMESPACE_ID::uint32 update_merkle_tree() const;
  void set_update_merkle_tree(::PROTOBUF_NAMESPACE_ID::uint32 value);
  private:
  ::PROTOBUF_NAMESPACE_ID::uint32 _internal_update_merkle_tree() const;
  void _internal_set_update_merkle_tree(::PROTOBUF_NAMESPACE_ID::uint32 value);
  public:

  // uint32 no_counters = 12;
  void clear_no_counters();
  ::PROTOBUF_NAMESPACE_ID::uint32 no_counters() const;
  void set_no_counters(::PROTOBUF_NAMESPACE_ID::uint32 value);
  private:
  ::PROTOBUF_NAMESPACE_ID::uint32 _internal_no_counters() const;
  void _internal_set_no_counters(::PROTOBUF_NAMESPACE_ID::uint32 value);
  public:

  // uint32 skip_verify_l1_info_root = 14;
  void clear_skip_verify_l1_info_root();
  ::PROTOBUF_NAMESPACE_ID::uint32 skip_verify_l1_info_root() const;
  void set_skip_verify_l1_info_root(::PROTOBUF_NAMESPACE_ID::uint32 value);
  private:
  ::PROTOBUF_NAMESPACE_ID::uint32 _internal_skip_verify_l1_info_root() const;
  void _internal_set_skip_verify_l1_info_root(::PROTOBUF_NAMESPACE_ID::uint32 value);
  public:

  // uint32 skip_first_change_l2_block = 15;
  void clear_skip_first_change_l2_block();
  ::PROTOBUF_NAMESPACE_ID::uint32 skip_first_change_l2_block() const;
  void set_skip_first_change_l2_block(::PROTOBUF_NAMESPACE_ID::uint32 value);
  private:
  ::PROTOBUF_NAMESPACE_ID::uint32 _internal_skip_first_change_l2_block() const;
  void _internal_set_skip_first_change_l2_block(::PROTOBUF_NAMESPACE_ID::uint32 value);
  public:

  // uint32 skip_write_block_info_root = 16;
  void clear_skip_write_block_info_root();
  ::PROTOBUF_NAMESPACE_ID::uint32 skip_write_block_info_root() const;
  void set_skip_write_block_info_root(::PROTOBUF_NAMESPACE_ID::uint32 value);
  private:
  ::PROTOBUF_NAMESPACE_ID::uint32 _internal_skip_write_block_info_root() const;
  void _internal_set_skip_write_block_info_root(::PROTOBUF_NAMESPACE_ID::uint32 value);
  public:

  // uint32 get_keys = 22;
  void clear_get_keys();
  ::PROTOBUF_NAMESPACE_ID::uint32 get_keys() const;
  void set_get_keys(::PROTOBUF_NAMESPACE_ID::uint32 value);
  private:
  ::PROTOBUF_NAMESPACE_ID::uint32 _internal_get_keys() const;
  void _internal_set_get_keys(::PROTOBUF_NAMESPACE_ID::uint32 value);
  public:

  // @@protoc_insertion_point(class_scope:executor.v1.ProcessBatchRequestV2)
 private:
  class _Internal;

  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
  typedef void InternalArenaConstructable_;
  typedef void DestructorSkippable_;
  ::PROTOBUF_NAMESPACE_ID::internal::MapField<
      ProcessBatchRequestV2_L1InfoTreeDataEntry_DoNotUse,
      ::PROTOBUF_NAMESPACE_ID::uint32, ::executor::v1::L1DataV2,
      ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::TYPE_UINT32,
      ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::TYPE_MESSAGE,
      0 > l1_info_tree_data_;
  ::PROTOBUF_NAMESPACE_ID::internal::MapField<
      ProcessBatchRequestV2_DbEntry_DoNotUse,
      std::string, std::string,
      ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::TYPE_STRING,
      ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::TYPE_STRING,
      0 > db_;
  ::PROTOBUF_NAMESPACE_ID::internal::MapField<
      ProcessBatchRequestV2_ContractsBytecodeEntry_DoNotUse,
      std::string, std::string,
      ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::TYPE_STRING,
      ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::TYPE_STRING,
      0 > contracts_bytecode_;
  ::PROTOBUF_NAMESPACE_ID::internal::MapField<
      ProcessBatchRequestV2_StateOverrideEntry_DoNotUse,
      std::string, ::executor::v1::OverrideAccountV2,
      ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::TYPE_STRING,
      ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::TYPE_MESSAGE,
      0 > state_override_;
  ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr old_state_root_;
  ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr old_acc_input_hash_;
  ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr batch_l2_data_;
  ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr l1_info_root_;
  ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr coinbase_;
  ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr forced_blockhash_l1_;
  ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr from_;
  ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr context_id_;
  ::executor::v1::TraceConfigV2* trace_config_;
  ::executor::v1::DebugV2* debug_;
  ::PROTOBUF_NAMESPACE_ID::uint64 old_batch_num_;
  ::PROTOBUF_NAMESPACE_ID::uint64 chain_id_;
  ::PROTOBUF_NAMESPACE_ID::uint64 fork_id_;
  ::PROTOBUF_NAMESPACE_ID::uint64 timestamp_limit_;
  ::PROTOBUF_NAMESPACE_ID::uint32 update_merkle_tree_;
  ::PROTOBUF_NAMESPACE_ID::uint32 no_counters_;
  ::PROTOBUF_NAMESPACE_ID::uint32 skip_verify_l1_info_root_;
  ::PROTOBUF_NAMESPACE_ID::uint32 skip_first_change_l2_block_;
  ::PROTOBUF_NAMESPACE_ID::uint32 skip_write_block_info_root_;
  ::PROTOBUF_NAMESPACE_ID::uint32 get_keys_;
  mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
  friend struct ::TableStruct_executor_2eproto;
};
// -------------------------------------------------------------------

class ProcessStatelessBatchRequestV2 PROTOBUF_FINAL :
    public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:executor.v1.ProcessStatelessBatchRequestV2) */ {
 public:
  inline ProcessStatelessBatchRequestV2() : ProcessStatelessBatchRequestV2(nullptr) {};
  virtual ~ProcessStatelessBatchRequestV2();

  ProcessStatelessBatchRequestV2(const ProcessStatelessBatchRequestV2& from);
  ProcessStatelessBatchRequestV2(ProcessStatelessBatchRequestV2&& from) noexcept
    : ProcessStatelessBatchRequestV2() {
    *this = ::std::move(from);
  }

  inline ProcessStatelessBatchRequestV2& operator=(const ProcessStatelessBatchRequestV2& from) {
    CopyFrom(from);
    return *this;
  }
  inline ProcessStatelessBatchRequestV2& operator=(ProcessStatelessBatchRequestV2&& from) noexcept {
    if (GetArena() == from.GetArena()) {
      if (this != &from) InternalSwap(&from);
    } else {
      CopyFrom(from);
    }
    return *this;
  }

  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
    return GetDescriptor();
  }
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
    return GetMetadataStatic().descriptor;
  }
  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
    return GetMetadataStatic().reflection;
  }
  static const ProcessStatelessBatchRequestV2& default_instance();

  static void InitAsDefaultInstance();  // FOR INTERNAL USE ONLY
  static inline const ProcessStatelessBatchRequestV2* internal_default_instance() {
    return reinterpret_cast<const ProcessStatelessBatchRequestV2*>(
               &_ProcessStatelessBatchRequestV2_default_instance_);
  }
  static constexpr int kIndexInFileMessages =
    24;

  friend void swap(ProcessStatelessBatchRequestV2& a, ProcessStatelessBatchRequestV2& b) {
    a.Swap(&b);
  }
  inline void Swap(ProcessStatelessBatchRequestV2* other) {
    if (other == this) return;
    if (GetArena() == other->GetArena()) {
      InternalSwap(other);
    } else {
      ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
    }
  }
  void UnsafeArenaSwap(ProcessStatelessBatchRequestV2* other) {
    if (other == this) return;
    GOOGLE_DCHECK(GetArena() == other->GetArena());
    InternalSwap(other);
  }

  // implements Message ----------------------------------------------

  inline ProcessStatelessBatchRequestV2* New() const final {
    return CreateMaybeMessage<ProcessStatelessBatchRequestV2>(nullptr);
  }

  ProcessStatelessBatchRequestV2* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final {
    return CreateMaybeMessage<ProcessStatelessBatchRequestV2>(arena);
  }
  void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
  void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
  void CopyFrom(const ProcessStatelessBatchRequestV2& from);
  void MergeFrom(const ProcessStatelessBatchRequestV2& from);
  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
  bool IsInitialized() const final;

  size_t ByteSizeLong() const final;
  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
  ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize(
      ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
  int GetCachedSize() const final { return _cached_size_.Get(); }

  private:
  inline void SharedCtor();
  inline void SharedDtor();
  void SetCachedSize(int size) const final;
  void InternalSwap(ProcessStatelessBatchRequestV2* other);
  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
    return "executor.v1.ProcessStatelessBatchRequestV2";
  }
  protected:
  explicit ProcessStatelessBatchRequestV2(::PROTOBUF_NAMESPACE_ID::Arena* arena);
  private:
  static void ArenaDtor(void* object);
  inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
  public:

  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
  private:
  static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
    ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(&::descriptor_table_executor_2eproto);
    return ::descriptor_table_executor_2eproto.file_level_metadata[kIndexInFileMessages];
  }

  public:

  // nested types ----------------------------------------------------

  // accessors -------------------------------------------------------

  enum : int {
    kWitnessFieldNumber = 1,
    kDataStreamFieldNumber = 2,
    kCoinbaseFieldNumber = 3,
    kOldAccInputHashFieldNumber = 4,
    kL1InfoRootFieldNumber = 5,
    kForcedBlockhashL1FieldNumber = 7,
    kContextIdFieldNumber = 8,
    kTraceConfigFieldNumber = 9,
    kTimestampLimitFieldNumber = 6,
  };
  // bytes witness = 1;
  void clear_witness();
  const std::string& witness() const;
  void set_witness(const std::string& value);
  void set_witness(std::string&& value);
  void set_witness(const char* value);
  void set_witness(const void* value, size_t size);
  std::string* mutable_witness();
  std::string* release_witness();
  void set_allocated_witness(std::string* witness);
  GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
  "    string fields are deprecated and will be removed in a"
  "    future release.")
  std::string* unsafe_arena_release_witness();
  GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
  "    string fields are deprecated and will be removed in a"
  "    future release.")
  void unsafe_arena_set_allocated_witness(
      std::string* witness);
  private:
  const std::string& _internal_witness() const;
  void _internal_set_witness(const std::string& value);
  std::string* _internal_mutable_witness();
  public:

  // bytes data_stream = 2;
  void clear_data_stream();
  const std::string& data_stream() const;
  void set_data_stream(const std::string& value);
  void set_data_stream(std::string&& value);
  void set_data_stream(const char* value);
  void set_data_stream(const void* value, size_t size);
  std::string* mutable_data_stream();
  std::string* release_data_stream();
  void set_allocated_data_stream(std::string* data_stream);
  GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
  "    string fields are deprecated and will be removed in a"
  "    future release.")
  std::string* unsafe_arena_release_data_stream();
  GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
  "    string fields are deprecated and will be removed in a"
  "    future release.")
  void unsafe_arena_set_allocated_data_stream(
      std::string* data_stream);
  private:
  const std::string& _internal_data_stream() const;
  void _internal_set_data_stream(const std::string& value);
  std::string* _internal_mutable_data_stream();
  public:

  // string coinbase = 3;
  void clear_coinbase();
  const std::string& coinbase() const;
  void set_coinbase(const std::string& value);
  void set_coinbase(std::string&& value);
  void set_coinbase(const char* value);
  void set_coinbase(const char* value, size_t size);
  std::string* mutable_coinbase();
  std::string* release_coinbase();
  void set_allocated_coinbase(std::string* coinbase);
  GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
  "    string fields are deprecated and will be removed in a"
  "    future release.")
  std::string* unsafe_arena_release_coinbase();
  GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
  "    string fields are deprecated and will be removed in a"
  "    future release.")
  void unsafe_arena_set_allocated_coinbase(
      std::string* coinbase);
  private:
  const std::string& _internal_coinbase() const;
  void _internal_set_coinbase(const std::string& value);
  std::string* _internal_mutable_coinbase();
  public:

  // bytes old_acc_input_hash = 4;
  void clear_old_acc_input_hash();
  const std::string& old_acc_input_hash() const;
  void set_old_acc_input_hash(const std::string& value);
  void set_old_acc_input_hash(std::string&& value);
  void set_old_acc_input_hash(const char* value);
  void set_old_acc_input_hash(const void* value, size_t size);
  std::string* mutable_old_acc_input_hash();
  std::string* release_old_acc_input_hash();
  void set_allocated_old_acc_input_hash(std::string* old_acc_input_hash);
  GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
  "    string fields are deprecated and will be removed in a"
  "    future release.")
  std::string* unsafe_arena_release_old_acc_input_hash();
  GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
  "    string fields are deprecated and will be removed in a"
  "    future release.")
  void unsafe_arena_set_allocated_old_acc_input_hash(
      std::string* old_acc_input_hash);
  private:
  const std::string& _internal_old_acc_input_hash() const;
  void _internal_set_old_acc_input_hash(const std::string& value);
  std::string* _internal_mutable_old_acc_input_hash();
  public:

  // bytes l1_info_root = 5;
  void clear_l1_info_root();
  const std::string& l1_info_root() const;
  void set_l1_info_root(const std::string& value);
  void set_l1_info_root(std::string&& value);
  void set_l1_info_root(const char* value);
  void set_l1_info_root(const void* value, size_t size);
  std::string* mutable_l1_info_root();
  std::string* release_l1_info_root();
  void set_allocated_l1_info_root(std::string* l1_info_root);
  GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
  "    string fields are deprecated and will be removed in a"
  "    future release.")
  std::string* unsafe_arena_release_l1_info_root();
  GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
  "    string fields are deprecated and will be removed in a"
  "    future release.")
  void unsafe_arena_set_allocated_l1_info_root(
      std::string* l1_info_root);
  private:
  const std::string& _internal_l1_info_root() const;
  void _internal_set_l1_info_root(const std::string& value);
  std::string* _internal_mutable_l1_info_root();
  public:

  // bytes forced_blockhash_l1 = 7;
  void clear_forced_blockhash_l1();
  const std::string& forced_blockhash_l1() const;
  void set_forced_blockhash_l1(const std::string& value);
  void set_forced_blockhash_l1(std::string&& value);
  void set_forced_blockhash_l1(const char* value);
  void set_forced_blockhash_l1(const void* value, size_t size);
  std::string* mutable_forced_blockhash_l1();
  std::string* release_forced_blockhash_l1();
  void set_allocated_forced_blockhash_l1(std::string* forced_blockhash_l1);
  GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
  "    string fields are deprecated and will be removed in a"
  "    future release.")
  std::string* unsafe_arena_release_forced_blockhash_l1();
  GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
  "    string fields are deprecated and will be removed in a"
  "    future release.")
  void unsafe_arena_set_allocated_forced_blockhash_l1(
      std::string* forced_blockhash_l1);
  private:
  const std::string& _internal_forced_blockhash_l1() const;
  void _internal_set_forced_blockhash_l1(const std::string& value);
  std::string* _internal_mutable_forced_blockhash_l1();
  public:

  // string context_id = 8;
  void clear_context_id();
  const std::string& context_id() const;
  void set_context_id(const std::string& value);
  void set_context_id(std::string&& value);
  void set_context_id(const char* value);
  void set_context_id(const char* value, size_t size);
  std::string* mutable_context_id();
  std::string* release_context_id();
  void set_allocated_context_id(std::string* context_id);
  GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
  "    string fields are deprecated and will be removed in a"
  "    future release.")
  std::string* unsafe_arena_release_context_id();
  GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
  "    string fields are deprecated and will be removed in a"
  "    future release.")
  void unsafe_arena_set_allocated_context_id(
      std::string* context_id);
  private:
  const std::string& _internal_context_id() const;
  void _internal_set_context_id(const std::string& value);
  std::string* _internal_mutable_context_id();
  public:

  // .executor.v1.TraceConfigV2 trace_config = 9;
  bool has_trace_config() const;
  private:
  bool _internal_has_trace_config() const;
  public:
  void clear_trace_config();
  const ::executor::v1::TraceConfigV2& trace_config() const;
  ::executor::v1::TraceConfigV2* release_trace_config();
  ::executor::v1::TraceConfigV2* mutable_trace_config();
  void set_allocated_trace_config(::executor::v1::TraceConfigV2* trace_config);
  private:
  const ::executor::v1::TraceConfigV2& _internal_trace_config() const;
  ::executor::v1::TraceConfigV2* _internal_mutable_trace_config();
  public:
  void unsafe_arena_set_allocated_trace_config(
      ::executor::v1::TraceConfigV2* trace_config);
  ::executor::v1::TraceConfigV2* unsafe_arena_release_trace_config();

  // uint64 timestamp_limit = 6;
  void clear_timestamp_limit();
  ::PROTOBUF_NAMESPACE_ID::uint64 timestamp_limit() const;
  void set_timestamp_limit(::PROTOBUF_NAMESPACE_ID::uint64 value);
  private:
  ::PROTOBUF_NAMESPACE_ID::uint64 _internal_timestamp_limit() const;
  void _internal_set_timestamp_limit(::PROTOBUF_NAMESPACE_ID::uint64 value);
  public:

  // @@protoc_insertion_point(class_scope:executor.v1.ProcessStatelessBatchRequestV2)
 private:
  class _Internal;

  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
  typedef void InternalArenaConstructable_;
  typedef void DestructorSkippable_;
  ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr witness_;
  ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr data_stream_;
  ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr coinbase_;
  ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr old_acc_input_hash_;
  ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr l1_info_root_;
  ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr forced_blockhash_l1_;
  ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr context_id_;
  ::executor::v1::TraceConfigV2* trace_config_;
  ::PROTOBUF_NAMESPACE_ID::uint64 timestamp_limit_;
  mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
  friend struct ::TableStruct_executor_2eproto;
};
// -------------------------------------------------------------------

class L1DataV2 PROTOBUF_FINAL :
    public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:executor.v1.L1DataV2) */ {
 public:
  inline L1DataV2() : L1DataV2(nullptr) {};
  virtual ~L1DataV2();

  L1DataV2(const L1DataV2& from);
  L1DataV2(L1DataV2&& from) noexcept
    : L1DataV2() {
    *this = ::std::move(from);
  }

  inline L1DataV2& operator=(const L1DataV2& from) {
    CopyFrom(from);
    return *this;
  }
  inline L1DataV2& operator=(L1DataV2&& from) noexcept {
    if (GetArena() == from.GetArena()) {
      if (this != &from) InternalSwap(&from);
    } else {
      CopyFrom(from);
    }
    return *this;
  }

  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
    return GetDescriptor();
  }
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
    return GetMetadataStatic().descriptor;
  }
  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
    return GetMetadataStatic().reflection;
  }
  static const L1DataV2& default_instance();

  static void InitAsDefaultInstance();  // FOR INTERNAL USE ONLY
  static inline const L1DataV2* internal_default_instance() {
    return reinterpret_cast<const L1DataV2*>(
               &_L1DataV2_default_instance_);
  }
  static constexpr int kIndexInFileMessages =
    25;

  friend void swap(L1DataV2& a, L1DataV2& b) {
    a.Swap(&b);
  }
  inline void Swap(L1DataV2* other) {
    if (other == this) return;
    if (GetArena() == other->GetArena()) {
      InternalSwap(other);
    } else {
      ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
    }
  }
  void UnsafeArenaSwap(L1DataV2* other) {
    if (other == this) return;
    GOOGLE_DCHECK(GetArena() == other->GetArena());
    InternalSwap(other);
  }

  // implements Message ----------------------------------------------

  inline L1DataV2* New() const final {
    return CreateMaybeMessage<L1DataV2>(nullptr);
  }

  L1DataV2* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final {
    return CreateMaybeMessage<L1DataV2>(arena);
  }
  void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
  void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
  void CopyFrom(const L1DataV2& from);
  void MergeFrom(const L1DataV2& from);
  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
  bool IsInitialized() const final;

  size_t ByteSizeLong() const final;
  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
  ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize(
      ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
  int GetCachedSize() const final { return _cached_size_.Get(); }

  private:
  inline void SharedCtor();
  inline void SharedDtor();
  void SetCachedSize(int size) const final;
  void InternalSwap(L1DataV2* other);
  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
    return "executor.v1.L1DataV2";
  }
  protected:
  explicit L1DataV2(::PROTOBUF_NAMESPACE_ID::Arena* arena);
  private:
  static void ArenaDtor(void* object);
  inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
  public:

  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
  private:
  static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
    ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(&::descriptor_table_executor_2eproto);
    return ::descriptor_table_executor_2eproto.file_level_metadata[kIndexInFileMessages];
  }

  public:

  // nested types ----------------------------------------------------

  // accessors -------------------------------------------------------

  enum : int {
    kSmtProofFieldNumber = 4,
    kGlobalExitRootFieldNumber = 1,
    kBlockHashL1FieldNumber = 2,
    kMinTimestampFieldNumber = 3,
  };
  // repeated bytes smt_proof = 4;
  int smt_proof_size() const;
  private:
  int _internal_smt_proof_size() const;
  public:
  void clear_smt_proof();
  const std::string& smt_proof(int index) const;
  std::string* mutable_smt_proof(int index);
  void set_smt_proof(int index, const std::string& value);
  void set_smt_proof(int index, std::string&& value);
  void set_smt_proof(int index, const char* value);
  void set_smt_proof(int index, const void* value, size_t size);
  std::string* add_smt_proof();
  void add_smt_proof(const std::string& value);
  void add_smt_proof(std::string&& value);
  void add_smt_proof(const char* value);
  void add_smt_proof(const void* value, size_t size);
  const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField<std::string>& smt_proof() const;
  ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField<std::string>* mutable_smt_proof();
  private:
  const std::string& _internal_smt_proof(int index) const;
  std::string* _internal_add_smt_proof();
  public:

  // bytes global_exit_root = 1;
  void clear_global_exit_root();
  const std::string& global_exit_root() const;
  void set_global_exit_root(const std::string& value);
  void set_global_exit_root(std::string&& value);
  void set_global_exit_root(const char* value);
  void set_global_exit_root(const void* value, size_t size);
  std::string* mutable_global_exit_root();
  std::string* release_global_exit_root();
  void set_allocated_global_exit_root(std::string* global_exit_root);
  GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
  "    string fields are deprecated and will be removed in a"
  "    future release.")
  std::string* unsafe_arena_release_global_exit_root();
  GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
  "    string fields are deprecated and will be removed in a"
  "    future release.")
  void unsafe_arena_set_allocated_global_exit_root(
      std::string* global_exit_root);
  private:
  const std::string& _internal_global_exit_root() const;
  void _internal_set_global_exit_root(const std::string& value);
  std::string* _internal_mutable_global_exit_root();
  public:

  // bytes block_hash_l1 = 2;
  void clear_block_hash_l1();
  const std::string& block_hash_l1() const;
  void set_block_hash_l1(const std::string& value);
  void set_block_hash_l1(std::string&& value);
  void set_block_hash_l1(const char* value);
  void set_block_hash_l1(const void* value, size_t size);
  std::string* mutable_block_hash_l1();
  std::string* release_block_hash_l1();
  void set_allocated_block_hash_l1(std::string* block_hash_l1);
  GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
  "    string fields are deprecated and will be removed in a"
  "    future release.")
  std::string* unsafe_arena_release_block_hash_l1();
  GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
  "    string fields are deprecated and will be removed in a"
  "    future release.")
  void unsafe_arena_set_allocated_block_hash_l1(
      std::string* block_hash_l1);
  private:
  const std::string& _internal_block_hash_l1() const;
  void _internal_set_block_hash_l1(const std::string& value);
  std::string* _internal_mutable_block_hash_l1();
  public:

  // uint64 min_timestamp = 3;
  void clear_min_timestamp();
  ::PROTOBUF_NAMESPACE_ID::uint64 min_timestamp() const;
  void set_min_timestamp(::PROTOBUF_NAMESPACE_ID::uint64 value);
  private:
  ::PROTOBUF_NAMESPACE_ID::uint64 _internal_min_timestamp() const;
  void _internal_set_min_timestamp(::PROTOBUF_NAMESPACE_ID::uint64 value);
  public:

  // @@protoc_insertion_point(class_scope:executor.v1.L1DataV2)
 private:
  class _Internal;

  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
  typedef void InternalArenaConstructable_;
  typedef void DestructorSkippable_;
  ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField<std::string> smt_proof_;
  ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr global_exit_root_;
  ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr block_hash_l1_;
  ::PROTOBUF_NAMESPACE_ID::uint64 min_timestamp_;
  mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
  friend struct ::TableStruct_executor_2eproto;
};
// -------------------------------------------------------------------

class DebugV2 PROTOBUF_FINAL :
    public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:executor.v1.DebugV2) */ {
 public:
  inline DebugV2() : DebugV2(nullptr) {};
  virtual ~DebugV2();

  DebugV2(const DebugV2& from);
  DebugV2(DebugV2&& from) noexcept
    : DebugV2() {
    *this = ::std::move(from);
  }

  inline DebugV2& operator=(const DebugV2& from) {
    CopyFrom(from);
    return *this;
  }
  inline DebugV2& operator=(DebugV2&& from) noexcept {
    if (GetArena() == from.GetArena()) {
      if (this != &from) InternalSwap(&from);
    } else {
      CopyFrom(from);
    }
    return *this;
  }

  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
    return GetDescriptor();
  }
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
    return GetMetadataStatic().descriptor;
  }
  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
    return GetMetadataStatic().reflection;
  }
  static const DebugV2& default_instance();

  static void InitAsDefaultInstance();  // FOR INTERNAL USE ONLY
  static inline const DebugV2* internal_default_instance() {
    return reinterpret_cast<const DebugV2*>(
               &_DebugV2_default_instance_);
  }
  static constexpr int kIndexInFileMessages =
    26;

  friend void swap(DebugV2& a, DebugV2& b) {
    a.Swap(&b);
  }
  inline void Swap(DebugV2* other) {
    if (other == this) return;
    if (GetArena() == other->GetArena()) {
      InternalSwap(other);
    } else {
      ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
    }
  }
  void UnsafeArenaSwap(DebugV2* other) {
    if (other == this) return;
    GOOGLE_DCHECK(GetArena() == other->GetArena());
    InternalSwap(other);
  }

  // implements Message ----------------------------------------------

  inline DebugV2* New() const final {
    return CreateMaybeMessage<DebugV2>(nullptr);
  }

  DebugV2* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final {
    return CreateMaybeMessage<DebugV2>(arena);
  }
  void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
  void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
  void CopyFrom(const DebugV2& from);
  void MergeFrom(const DebugV2& from);
  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
  bool IsInitialized() const final;

  size_t ByteSizeLong() const final;
  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
  ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize(
      ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
  int GetCachedSize() const final { return _cached_size_.Get(); }

  private:
  inline void SharedCtor();
  inline void SharedDtor();
  void SetCachedSize(int size) const final;
  void InternalSwap(DebugV2* other);
  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
    return "executor.v1.DebugV2";
  }
  protected:
  explicit DebugV2(::PROTOBUF_NAMESPACE_ID::Arena* arena);
  private:
  static void ArenaDtor(void* object);
  inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
  public:

  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
  private:
  static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
    ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(&::descriptor_table_executor_2eproto);
    return ::descriptor_table_executor_2eproto.file_level_metadata[kIndexInFileMessages];
  }

  public:

  // nested types ----------------------------------------------------

  // accessors -------------------------------------------------------

  enum : int {
    kNewStateRootFieldNumber = 2,
    kNewAccInputHashFieldNumber = 3,
    kNewLocalExitRootFieldNumber = 4,
    kGasLimitFieldNumber = 1,
    kNewBatchNumFieldNumber = 5,
  };
  // bytes new_state_root = 2;
  void clear_new_state_root();
  const std::string& new_state_root() const;
  void set_new_state_root(const std::string& value);
  void set_new_state_root(std::string&& value);
  void set_new_state_root(const char* value);
  void set_new_state_root(const void* value, size_t size);
  std::string* mutable_new_state_root();
  std::string* release_new_state_root();
  void set_allocated_new_state_root(std::string* new_state_root);
  GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
  "    string fields are deprecated and will be removed in a"
  "    future release.")
  std::string* unsafe_arena_release_new_state_root();
  GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
  "    string fields are deprecated and will be removed in a"
  "    future release.")
  void unsafe_arena_set_allocated_new_state_root(
      std::string* new_state_root);
  private:
  const std::string& _internal_new_state_root() const;
  void _internal_set_new_state_root(const std::string& value);
  std::string* _internal_mutable_new_state_root();
  public:

  // bytes new_acc_input_hash = 3;
  void clear_new_acc_input_hash();
  const std::string& new_acc_input_hash() const;
  void set_new_acc_input_hash(const std::string& value);
  void set_new_acc_input_hash(std::string&& value);
  void set_new_acc_input_hash(const char* value);
  void set_new_acc_input_hash(const void* value, size_t size);
  std::string* mutable_new_acc_input_hash();
  std::string* release_new_acc_input_hash();
  void set_allocated_new_acc_input_hash(std::string* new_acc_input_hash);
  GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
  "    string fields are deprecated and will be removed in a"
  "    future release.")
  std::string* unsafe_arena_release_new_acc_input_hash();
  GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
  "    string fields are deprecated and will be removed in a"
  "    future release.")
  void unsafe_arena_set_allocated_new_acc_input_hash(
      std::string* new_acc_input_hash);
  private:
  const std::string& _internal_new_acc_input_hash() const;
  void _internal_set_new_acc_input_hash(const std::string& value);
  std::string* _internal_mutable_new_acc_input_hash();
  public:

  // bytes new_local_exit_root = 4;
  void clear_new_local_exit_root();
  const std::string& new_local_exit_root() const;
  void set_new_local_exit_root(const std::string& value);
  void set_new_local_exit_root(std::string&& value);
  void set_new_local_exit_root(const char* value);
  void set_new_local_exit_root(const void* value, size_t size);
  std::string* mutable_new_local_exit_root();
  std::string* release_new_local_exit_root();
  void set_allocated_new_local_exit_root(std::string* new_local_exit_root);
  GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
  "    string fields are deprecated and will be removed in a"
  "    future release.")
  std::string* unsafe_arena_release_new_local_exit_root();
  GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
  "    string fields are deprecated and will be removed in a"
  "    future release.")
  void unsafe_arena_set_allocated_new_local_exit_root(
      std::string* new_local_exit_root);
  private:
  const std::string& _internal_new_local_exit_root() const;
  void _internal_set_new_local_exit_root(const std::string& value);
  std::string* _internal_mutable_new_local_exit_root();
  public:

  // uint64 gas_limit = 1;
  void clear_gas_limit();
  ::PROTOBUF_NAMESPACE_ID::uint64 gas_limit() const;
  void set_gas_limit(::PROTOBUF_NAMESPACE_ID::uint64 value);
  private:
  ::PROTOBUF_NAMESPACE_ID::uint64 _internal_gas_limit() const;
  void _internal_set_gas_limit(::PROTOBUF_NAMESPACE_ID::uint64 value);
  public:

  // uint64 new_batch_num = 5;
  void clear_new_batch_num();
  ::PROTOBUF_NAMESPACE_ID::uint64 new_batch_num() const;
  void set_new_batch_num(::PROTOBUF_NAMESPACE_ID::uint64 value);
  private:
  ::PROTOBUF_NAMESPACE_ID::uint64 _internal_new_batch_num() const;
  void _internal_set_new_batch_num(::PROTOBUF_NAMESPACE_ID::uint64 value);
  public:

  // @@protoc_insertion_point(class_scope:executor.v1.DebugV2)
 private:
  class _Internal;

  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
  typedef void InternalArenaConstructable_;
  typedef void DestructorSkippable_;
  ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr new_state_root_;
  ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr new_acc_input_hash_;
  ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr new_local_exit_root_;
  ::PROTOBUF_NAMESPACE_ID::uint64 gas_limit_;
  ::PROTOBUF_NAMESPACE_ID::uint64 new_batch_num_;
  mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
  friend struct ::TableStruct_executor_2eproto;
};
// -------------------------------------------------------------------

class ProcessBatchResponseV2_ReadWriteAddressesEntry_DoNotUse : public ::PROTOBUF_NAMESPACE_ID::internal::MapEntry<ProcessBatchResponseV2_ReadWriteAddressesEntry_DoNotUse, 
    std::string, ::executor::v1::InfoReadWriteV2,
    ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::TYPE_STRING,
    ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::TYPE_MESSAGE,
    0 > {
public:
  typedef ::PROTOBUF_NAMESPACE_ID::internal::MapEntry<ProcessBatchResponseV2_ReadWriteAddressesEntry_DoNotUse, 
    std::string, ::executor::v1::InfoReadWriteV2,
    ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::TYPE_STRING,
    ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::TYPE_MESSAGE,
    0 > SuperType;
  ProcessBatchResponseV2_ReadWriteAddressesEntry_DoNotUse();
  ProcessBatchResponseV2_ReadWriteAddressesEntry_DoNotUse(::PROTOBUF_NAMESPACE_ID::Arena* arena);
  void MergeFrom(const ProcessBatchResponseV2_ReadWriteAddressesEntry_DoNotUse& other);
  static const ProcessBatchResponseV2_ReadWriteAddressesEntry_DoNotUse* internal_default_instance() { return reinterpret_cast<const ProcessBatchResponseV2_ReadWriteAddressesEntry_DoNotUse*>(&_ProcessBatchResponseV2_ReadWriteAddressesEntry_DoNotUse_default_instance_); }
  static bool ValidateKey(std::string* s) {
    return ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String(s->data(), static_cast<int>(s->size()), ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::PARSE, "executor.v1.ProcessBatchResponseV2.ReadWriteAddressesEntry.key");
 }
  static bool ValidateValue(void*) { return true; }
  void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& other) final;
  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
  private:
  static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
    ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(&::descriptor_table_executor_2eproto);
    return ::descriptor_table_executor_2eproto.file_level_metadata[27];
  }

  public:
};

// -------------------------------------------------------------------

class ProcessBatchResponseV2 PROTOBUF_FINAL :
    public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:executor.v1.ProcessBatchResponseV2) */ {
 public:
  inline ProcessBatchResponseV2() : ProcessBatchResponseV2(nullptr) {};
  virtual ~ProcessBatchResponseV2();

  ProcessBatchResponseV2(const ProcessBatchResponseV2& from);
  ProcessBatchResponseV2(ProcessBatchResponseV2&& from) noexcept
    : ProcessBatchResponseV2() {
    *this = ::std::move(from);
  }

  inline ProcessBatchResponseV2& operator=(const ProcessBatchResponseV2& from) {
    CopyFrom(from);
    return *this;
  }
  inline ProcessBatchResponseV2& operator=(ProcessBatchResponseV2&& from) noexcept {
    if (GetArena() == from.GetArena()) {
      if (this != &from) InternalSwap(&from);
    } else {
      CopyFrom(from);
    }
    return *this;
  }

  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
    return GetDescriptor();
  }
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
    return GetMetadataStatic().descriptor;
  }
  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
    return GetMetadataStatic().reflection;
  }
  static const ProcessBatchResponseV2& default_instance();

  static void InitAsDefaultInstance();  // FOR INTERNAL USE ONLY
  static inline const ProcessBatchResponseV2* internal_default_instance() {
    return reinterpret_cast<const ProcessBatchResponseV2*>(
               &_ProcessBatchResponseV2_default_instance_);
  }
  static constexpr int kIndexInFileMessages =
    28;

  friend void swap(ProcessBatchResponseV2& a, ProcessBatchResponseV2& b) {
    a.Swap(&b);
  }
  inline void Swap(ProcessBatchResponseV2* other) {
    if (other == this) return;
    if (GetArena() == other->GetArena()) {
      InternalSwap(other);
    } else {
      ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
    }
  }
  void UnsafeArenaSwap(ProcessBatchResponseV2* other) {
    if (other == this) return;
    GOOGLE_DCHECK(GetArena() == other->GetArena());
    InternalSwap(other);
  }

  // implements Message ----------------------------------------------

  inline ProcessBatchResponseV2* New() const final {
    return CreateMaybeMessage<ProcessBatchResponseV2>(nullptr);
  }

  ProcessBatchResponseV2* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final {
    return CreateMaybeMessage<ProcessBatchResponseV2>(arena);
  }
  void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
  void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
  void CopyFrom(const ProcessBatchResponseV2& from);
  void MergeFrom(const ProcessBatchResponseV2& from);
  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
  bool IsInitialized() const final;

  size_t ByteSizeLong() const final;
  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
  ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize(
      ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
  int GetCachedSize() const final { return _cached_size_.Get(); }

  private:
  inline void SharedCtor();
  inline void SharedDtor();
  void SetCachedSize(int size) const final;
  void InternalSwap(ProcessBatchResponseV2* other);
  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
    return "executor.v1.ProcessBatchResponseV2";
  }
  protected:
  explicit ProcessBatchResponseV2(::PROTOBUF_NAMESPACE_ID::Arena* arena);
  private:
  static void ArenaDtor(void* object);
  inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
  public:

  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
  private:
  static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
    ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(&::descriptor_table_executor_2eproto);
    return ::descriptor_table_executor_2eproto.file_level_metadata[kIndexInFileMessages];
  }

  public:

  // nested types ----------------------------------------------------


  // accessors -------------------------------------------------------

  enum : int {
    kBlockResponsesFieldNumber = 13,
    kReadWriteAddressesFieldNumber = 15,
    kSmtKeysFieldNumber = 20,
    kProgramKeysFieldNumber = 21,
    kNewStateRootFieldNumber = 1,
    kNewAccInputHashFieldNumber = 2,
    kNewLocalExitRootFieldNumber = 3,
    kProverIdFieldNumber = 18,
    kOldStateRootFieldNumber = 33,
    kDebugFieldNumber = 34,
    kNewBatchNumFieldNumber = 4,
    kCntKeccakHashesFieldNumber = 5,
    kCntPoseidonHashesFieldNumber = 6,
    kCntPoseidonPaddingsFieldNumber = 7,
    kCntMemAlignsFieldNumber = 8,
    kCntArithmeticsFieldNumber = 9,
    kCntBinariesFieldNumber = 10,
    kCntStepsFieldNumber = 11,
    kCntSha256HashesFieldNumber = 12,
    kFlushIdFieldNumber = 16,
    kStoredFlushIdFieldNumber = 17,
    kErrorFieldNumber = 14,
    kInvalidBatchFieldNumber = 23,
    kGasUsedFieldNumber = 19,
    kForkIdFieldNumber = 22,
    kErrorRomFieldNumber = 24,
    kCntReserveKeccakHashesFieldNumber = 25,
    kCntReservePoseidonHashesFieldNumber = 26,
    kCntReservePoseidonPaddingsFieldNumber = 27,
    kCntReserveMemAlignsFieldNumber = 28,
    kCntReserveArithmeticsFieldNumber = 29,
    kCntReserveBinariesFieldNumber = 30,
    kCntReserveStepsFieldNumber = 31,
    kCntReserveSha256HashesFieldNumber = 32,
  };
  // repeated .executor.v1.ProcessBlockResponseV2 block_responses = 13;
  int block_responses_size() const;
  private:
  int _internal_block_responses_size() const;
  public:
  void clear_block_responses();
  ::executor::v1::ProcessBlockResponseV2* mutable_block_responses(int index);
  ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::executor::v1::ProcessBlockResponseV2 >*
      mutable_block_responses();
  private:
  const ::executor::v1::ProcessBlockResponseV2& _internal_block_responses(int index) const;
  ::executor::v1::ProcessBlockResponseV2* _internal_add_block_responses();
  public:
  const ::executor::v1::ProcessBlockResponseV2& block_responses(int index) const;
  ::executor::v1::ProcessBlockResponseV2* add_block_responses();
  const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::executor::v1::ProcessBlockResponseV2 >&
      block_responses() const;

  // map<string, .executor.v1.InfoReadWriteV2> read_write_addresses = 15;
  int read_write_addresses_size() const;
  private:
  int _internal_read_write_addresses_size() const;
  public:
  void clear_read_write_addresses();
  private:
  const ::PROTOBUF_NAMESPACE_ID::Map< std::string, ::executor::v1::InfoReadWriteV2 >&
      _internal_read_write_addresses() const;
  ::PROTOBUF_NAMESPACE_ID::Map< std::string, ::executor::v1::InfoReadWriteV2 >*
      _internal_mutable_read_write_addresses();
  public:
  const ::PROTOBUF_NAMESPACE_ID::Map< std::string, ::executor::v1::InfoReadWriteV2 >&
      read_write_addresses() const;
  ::PROTOBUF_NAMESPACE_ID::Map< std::string, ::executor::v1::InfoReadWriteV2 >*
      mutable_read_write_addresses();

  // repeated bytes smt_keys = 20;
  int smt_keys_size() const;
  private:
  int _internal_smt_keys_size() const;
  public:
  void clear_smt_keys();
  const std::string& smt_keys(int index) const;
  std::string* mutable_smt_keys(int index);
  void set_smt_keys(int index, const std::string& value);
  void set_smt_keys(int index, std::string&& value);
  void set_smt_keys(int index, const char* value);
  void set_smt_keys(int index, const void* value, size_t size);
  std::string* add_smt_keys();
  void add_smt_keys(const std::string& value);
  void add_smt_keys(std::string&& value);
  void add_smt_keys(const char* value);
  void add_smt_keys(const void* value, size_t size);
  const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField<std::string>& smt_keys() const;
  ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField<std::string>* mutable_smt_keys();
  private:
  const std::string& _internal_smt_keys(int index) const;
  std::string* _internal_add_smt_keys();
  public:

  // repeated bytes program_keys = 21;
  int program_keys_size() const;
  private:
  int _internal_program_keys_size() const;
  public:
  void clear_program_keys();
  const std::string& program_keys(int index) const;
  std::string* mutable_program_keys(int index);
  void set_program_keys(int index, const std::string& value);
  void set_program_keys(int index, std::string&& value);
  void set_program_keys(int index, const char* value);
  void set_program_keys(int index, const void* value, size_t size);
  std::string* add_program_keys();
  void add_program_keys(const std::string& value);
  void add_program_keys(std::string&& value);
  void add_program_keys(const char* value);
  void add_program_keys(const void* value, size_t size);
  const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField<std::string>& program_keys() const;
  ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField<std::string>* mutable_program_keys();
  private:
  const std::string& _internal_program_keys(int index) const;
  std::string* _internal_add_program_keys();
  public:

  // bytes new_state_root = 1;
  void clear_new_state_root();
  const std::string& new_state_root() const;
  void set_new_state_root(const std::string& value);
  void set_new_state_root(std::string&& value);
  void set_new_state_root(const char* value);
  void set_new_state_root(const void* value, size_t size);
  std::string* mutable_new_state_root();
  std::string* release_new_state_root();
  void set_allocated_new_state_root(std::string* new_state_root);
  GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
  "    string fields are deprecated and will be removed in a"
  "    future release.")
  std::string* unsafe_arena_release_new_state_root();
  GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
  "    string fields are deprecated and will be removed in a"
  "    future release.")
  void unsafe_arena_set_allocated_new_state_root(
      std::string* new_state_root);
  private:
  const std::string& _internal_new_state_root() const;
  void _internal_set_new_state_root(const std::string& value);
  std::string* _internal_mutable_new_state_root();
  public:

  // bytes new_acc_input_hash = 2;
  void clear_new_acc_input_hash();
  const std::string& new_acc_input_hash() const;
  void set_new_acc_input_hash(const std::string& value);
  void set_new_acc_input_hash(std::string&& value);
  void set_new_acc_input_hash(const char* value);
  void set_new_acc_input_hash(const void* value, size_t size);
  std::string* mutable_new_acc_input_hash();
  std::string* release_new_acc_input_hash();
  void set_allocated_new_acc_input_hash(std::string* new_acc_input_hash);
  GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
  "    string fields are deprecated and will be removed in a"
  "    future release.")
  std::string* unsafe_arena_release_new_acc_input_hash();
  GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
  "    string fields are deprecated and will be removed in a"
  "    future release.")
  void unsafe_arena_set_allocated_new_acc_input_hash(
      std::string* new_acc_input_hash);
  private:
  const std::string& _internal_new_acc_input_hash() const;
  void _internal_set_new_acc_input_hash(const std::string& value);
  std::string* _internal_mutable_new_acc_input_hash();
  public:

  // bytes new_local_exit_root = 3;
  void clear_new_local_exit_root();
  const std::string& new_local_exit_root() const;
  void set_new_local_exit_root(const std::string& value);
  void set_new_local_exit_root(std::string&& value);
  void set_new_local_exit_root(const char* value);
  void set_new_local_exit_root(const void* value, size_t size);
  std::string* mutable_new_local_exit_root();
  std::string* release_new_local_exit_root();
  void set_allocated_new_local_exit_root(std::string* new_local_exit_root);
  GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
  "    string fields are deprecated and will be removed in a"
  "    future release.")
  std::string* unsafe_arena_release_new_local_exit_root();
  GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
  "    string fields are deprecated and will be removed in a"
  "    future release.")
  void unsafe_arena_set_allocated_new_local_exit_root(
      std::string* new_local_exit_root);
  private:
  const std::string& _internal_new_local_exit_root() const;
  void _internal_set_new_local_exit_root(const std::string& value);
  std::string* _internal_mutable_new_local_exit_root();
  public:

  // string prover_id = 18;
  void clear_prover_id();
  const std::string& prover_id() const;
  void set_prover_id(const std::string& value);
  void set_prover_id(std::string&& value);
  void set_prover_id(const char* value);
  void set_prover_id(const char* value, size_t size);
  std::string* mutable_prover_id();
  std::string* release_prover_id();
  void set_allocated_prover_id(std::string* prover_id);
  GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
  "    string fields are deprecated and will be removed in a"
  "    future release.")
  std::string* unsafe_arena_release_prover_id();
  GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
  "    string fields are deprecated and will be removed in a"
  "    future release.")
  void unsafe_arena_set_allocated_prover_id(
      std::string* prover_id);
  private:
  const std::string& _internal_prover_id() const;
  void _internal_set_prover_id(const std::string& value);
  std::string* _internal_mutable_prover_id();
  public:

  // bytes old_state_root = 33;
  void clear_old_state_root();
  const std::string& old_state_root() const;
  void set_old_state_root(const std::string& value);
  void set_old_state_root(std::string&& value);
  void set_old_state_root(const char* value);
  void set_old_state_root(const void* value, size_t size);
  std::string* mutable_old_state_root();
  std::string* release_old_state_root();
  void set_allocated_old_state_root(std::string* old_state_root);
  GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
  "    string fields are deprecated and will be removed in a"
  "    future release.")
  std::string* unsafe_arena_release_old_state_root();
  GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
  "    string fields are deprecated and will be removed in a"
  "    future release.")
  void unsafe_arena_set_allocated_old_state_root(
      std::string* old_state_root);
  private:
  const std::string& _internal_old_state_root() const;
  void _internal_set_old_state_root(const std::string& value);
  std::string* _internal_mutable_old_state_root();
  public:

  // .executor.v1.ResponseDebug debug = 34;
  bool has_debug() const;
  private:
  bool _internal_has_debug() const;
  public:
  void clear_debug();
  const ::executor::v1::ResponseDebug& debug() const;
  ::executor::v1::ResponseDebug* release_debug();
  ::executor::v1::ResponseDebug* mutable_debug();
  void set_allocated_debug(::executor::v1::ResponseDebug* debug);
  private:
  const ::executor::v1::ResponseDebug& _internal_debug() const;
  ::executor::v1::ResponseDebug* _internal_mutable_debug();
  public:
  void unsafe_arena_set_allocated_debug(
      ::executor::v1::ResponseDebug* debug);
  ::executor::v1::ResponseDebug* unsafe_arena_release_debug();

  // uint64 new_batch_num = 4;
  void clear_new_batch_num();
  ::PROTOBUF_NAMESPACE_ID::uint64 new_batch_num() const;
  void set_new_batch_num(::PROTOBUF_NAMESPACE_ID::uint64 value);
  private:
  ::PROTOBUF_NAMESPACE_ID::uint64 _internal_new_batch_num() const;
  void _internal_set_new_batch_num(::PROTOBUF_NAMESPACE_ID::uint64 value);
  public:

  // uint32 cnt_keccak_hashes = 5;
  void clear_cnt_keccak_hashes();
  ::PROTOBUF_NAMESPACE_ID::uint32 cnt_keccak_hashes() const;
  void set_cnt_keccak_hashes(::PROTOBUF_NAMESPACE_ID::uint32 value);
  private:
  ::PROTOBUF_NAMESPACE_ID::uint32 _internal_cnt_keccak_hashes() const;
  void _internal_set_cnt_keccak_hashes(::PROTOBUF_NAMESPACE_ID::uint32 value);
  public:

  // uint32 cnt_poseidon_hashes = 6;
  void clear_cnt_poseidon_hashes();
  ::PROTOBUF_NAMESPACE_ID::uint32 cnt_poseidon_hashes() const;
  void set_cnt_poseidon_hashes(::PROTOBUF_NAMESPACE_ID::uint32 value);
  private:
  ::PROTOBUF_NAMESPACE_ID::uint32 _internal_cnt_poseidon_hashes() const;
  void _internal_set_cnt_poseidon_hashes(::PROTOBUF_NAMESPACE_ID::uint32 value);
  public:

  // uint32 cnt_poseidon_paddings = 7;
  void clear_cnt_poseidon_paddings();
  ::PROTOBUF_NAMESPACE_ID::uint32 cnt_poseidon_paddings() const;
  void set_cnt_poseidon_paddings(::PROTOBUF_NAMESPACE_ID::uint32 value);
  private:
  ::PROTOBUF_NAMESPACE_ID::uint32 _internal_cnt_poseidon_paddings() const;
  void _internal_set_cnt_poseidon_paddings(::PROTOBUF_NAMESPACE_ID::uint32 value);
  public:

  // uint32 cnt_mem_aligns = 8;
  void clear_cnt_mem_aligns();
  ::PROTOBUF_NAMESPACE_ID::uint32 cnt_mem_aligns() const;
  void set_cnt_mem_aligns(::PROTOBUF_NAMESPACE_ID::uint32 value);
  private:
  ::PROTOBUF_NAMESPACE_ID::uint32 _internal_cnt_mem_aligns() const;
  void _internal_set_cnt_mem_aligns(::PROTOBUF_NAMESPACE_ID::uint32 value);
  public:

  // uint32 cnt_arithmetics = 9;
  void clear_cnt_arithmetics();
  ::PROTOBUF_NAMESPACE_ID::uint32 cnt_arithmetics() const;
  void set_cnt_arithmetics(::PROTOBUF_NAMESPACE_ID::uint32 value);
  private:
  ::PROTOBUF_NAMESPACE_ID::uint32 _internal_cnt_arithmetics() const;
  void _internal_set_cnt_arithmetics(::PROTOBUF_NAMESPACE_ID::uint32 value);
  public:

  // uint32 cnt_binaries = 10;
  void clear_cnt_binaries();
  ::PROTOBUF_NAMESPACE_ID::uint32 cnt_binaries() const;
  void set_cnt_binaries(::PROTOBUF_NAMESPACE_ID::uint32 value);
  private:
  ::PROTOBUF_NAMESPACE_ID::uint32 _internal_cnt_binaries() const;
  void _internal_set_cnt_binaries(::PROTOBUF_NAMESPACE_ID::uint32 value);
  public:

  // uint32 cnt_steps = 11;
  void clear_cnt_steps();
  ::PROTOBUF_NAMESPACE_ID::uint32 cnt_steps() const;
  void set_cnt_steps(::PROTOBUF_NAMESPACE_ID::uint32 value);
  private:
  ::PROTOBUF_NAMESPACE_ID::uint32 _internal_cnt_steps() const;
  void _internal_set_cnt_steps(::PROTOBUF_NAMESPACE_ID::uint32 value);
  public:

  // uint32 cnt_sha256_hashes = 12;
  void clear_cnt_sha256_hashes();
  ::PROTOBUF_NAMESPACE_ID::uint32 cnt_sha256_hashes() const;
  void set_cnt_sha256_hashes(::PROTOBUF_NAMESPACE_ID::uint32 value);
  private:
  ::PROTOBUF_NAMESPACE_ID::uint32 _internal_cnt_sha256_hashes() const;
  void _internal_set_cnt_sha256_hashes(::PROTOBUF_NAMESPACE_ID::uint32 value);
  public:

  // uint64 flush_id = 16;
  void clear_flush_id();
  ::PROTOBUF_NAMESPACE_ID::uint64 flush_id() const;
  void set_flush_id(::PROTOBUF_NAMESPACE_ID::uint64 value);
  private:
  ::PROTOBUF_NAMESPACE_ID::uint64 _internal_flush_id() const;
  void _internal_set_flush_id(::PROTOBUF_NAMESPACE_ID::uint64 value);
  public:

  // uint64 stored_flush_id = 17;
  void clear_stored_flush_id();
  ::PROTOBUF_NAMESPACE_ID::uint64 stored_flush_id() const;
  void set_stored_flush_id(::PROTOBUF_NAMESPACE_ID::uint64 value);
  private:
  ::PROTOBUF_NAMESPACE_ID::uint64 _internal_stored_flush_id() const;
  void _internal_set_stored_flush_id(::PROTOBUF_NAMESPACE_ID::uint64 value);
  public:

  // .executor.v1.ExecutorError error = 14;
  void clear_error();
  ::executor::v1::ExecutorError error() const;
  void set_error(::executor::v1::ExecutorError value);
  private:
  ::executor::v1::ExecutorError _internal_error() const;
  void _internal_set_error(::executor::v1::ExecutorError value);
  public:

  // uint32 invalid_batch = 23;
  void clear_invalid_batch();
  ::PROTOBUF_NAMESPACE_ID::uint32 invalid_batch() const;
  void set_invalid_batch(::PROTOBUF_NAMESPACE_ID::uint32 value);
  private:
  ::PROTOBUF_NAMESPACE_ID::uint32 _internal_invalid_batch() const;
  void _internal_set_invalid_batch(::PROTOBUF_NAMESPACE_ID::uint32 value);
  public:

  // uint64 gas_used = 19;
  void clear_gas_used();
  ::PROTOBUF_NAMESPACE_ID::uint64 gas_used() const;
  void set_gas_used(::PROTOBUF_NAMESPACE_ID::uint64 value);
  private:
  ::PROTOBUF_NAMESPACE_ID::uint64 _internal_gas_used() const;
  void _internal_set_gas_used(::PROTOBUF_NAMESPACE_ID::uint64 value);
  public:

  // uint64 fork_id = 22;
  void clear_fork_id();
  ::PROTOBUF_NAMESPACE_ID::uint64 fork_id() const;
  void set_fork_id(::PROTOBUF_NAMESPACE_ID::uint64 value);
  private:
  ::PROTOBUF_NAMESPACE_ID::uint64 _internal_fork_id() const;
  void _internal_set_fork_id(::PROTOBUF_NAMESPACE_ID::uint64 value);
  public:

  // .executor.v1.RomError error_rom = 24;
  void clear_error_rom();
  ::executor::v1::RomError error_rom() const;
  void set_error_rom(::executor::v1::RomError value);
  private:
  ::executor::v1::RomError _internal_error_rom() const;
  void _internal_set_error_rom(::executor::v1::RomError value);
  public:

  // uint32 cnt_reserve_keccak_hashes = 25;
  void clear_cnt_reserve_keccak_hashes();
  ::PROTOBUF_NAMESPACE_ID::uint32 cnt_reserve_keccak_hashes() const;
  void set_cnt_reserve_keccak_hashes(::PROTOBUF_NAMESPACE_ID::uint32 value);
  private:
  ::PROTOBUF_NAMESPACE_ID::uint32 _internal_cnt_reserve_keccak_hashes() const;
  void _internal_set_cnt_reserve_keccak_hashes(::PROTOBUF_NAMESPACE_ID::uint32 value);
  public:

  // uint32 cnt_reserve_poseidon_hashes = 26;
  void clear_cnt_reserve_poseidon_hashes();
  ::PROTOBUF_NAMESPACE_ID::uint32 cnt_reserve_poseidon_hashes() const;
  void set_cnt_reserve_poseidon_hashes(::PROTOBUF_NAMESPACE_ID::uint32 value);
  private:
  ::PROTOBUF_NAMESPACE_ID::uint32 _internal_cnt_reserve_poseidon_hashes() const;
  void _internal_set_cnt_reserve_poseidon_hashes(::PROTOBUF_NAMESPACE_ID::uint32 value);
  public:

  // uint32 cnt_reserve_poseidon_paddings = 27;
  void clear_cnt_reserve_poseidon_paddings();
  ::PROTOBUF_NAMESPACE_ID::uint32 cnt_reserve_poseidon_paddings() const;
  void set_cnt_reserve_poseidon_paddings(::PROTOBUF_NAMESPACE_ID::uint32 value);
  private:
  ::PROTOBUF_NAMESPACE_ID::uint32 _internal_cnt_reserve_poseidon_paddings() const;
  void _internal_set_cnt_reserve_poseidon_paddings(::PROTOBUF_NAMESPACE_ID::uint32 value);
  public:

  // uint32 cnt_reserve_mem_aligns = 28;
  void clear_cnt_reserve_mem_aligns();
  ::PROTOBUF_NAMESPACE_ID::uint32 cnt_reserve_mem_aligns() const;
  void set_cnt_reserve_mem_aligns(::PROTOBUF_NAMESPACE_ID::uint32 value);
  private:
  ::PROTOBUF_NAMESPACE_ID::uint32 _internal_cnt_reserve_mem_aligns() const;
  void _internal_set_cnt_reserve_mem_aligns(::PROTOBUF_NAMESPACE_ID::uint32 value);
  public:

  // uint32 cnt_reserve_arithmetics = 29;
  void clear_cnt_reserve_arithmetics();
  ::PROTOBUF_NAMESPACE_ID::uint32 cnt_reserve_arithmetics() const;
  void set_cnt_reserve_arithmetics(::PROTOBUF_NAMESPACE_ID::uint32 value);
  private:
  ::PROTOBUF_NAMESPACE_ID::uint32 _internal_cnt_reserve_arithmetics() const;
  void _internal_set_cnt_reserve_arithmetics(::PROTOBUF_NAMESPACE_ID::uint32 value);
  public:

  // uint32 cnt_reserve_binaries = 30;
  void clear_cnt_reserve_binaries();
  ::PROTOBUF_NAMESPACE_ID::uint32 cnt_reserve_binaries() const;
  void set_cnt_reserve_binaries(::PROTOBUF_NAMESPACE_ID::uint32 value);
  private:
  ::PROTOBUF_NAMESPACE_ID::uint32 _internal_cnt_reserve_binaries() const;
  void _internal_set_cnt_reserve_binaries(::PROTOBUF_NAMESPACE_ID::uint32 value);
  public:

  // uint32 cnt_reserve_steps = 31;
  void clear_cnt_reserve_steps();
  ::PROTOBUF_NAMESPACE_ID::uint32 cnt_reserve_steps() const;
  void set_cnt_reserve_steps(::PROTOBUF_NAMESPACE_ID::uint32 value);
  private:
  ::PROTOBUF_NAMESPACE_ID::uint32 _internal_cnt_reserve_steps() const;
  void _internal_set_cnt_reserve_steps(::PROTOBUF_NAMESPACE_ID::uint32 value);
  public:

  // uint32 cnt_reserve_sha256_hashes = 32;
  void clear_cnt_reserve_sha256_hashes();
  ::PROTOBUF_NAMESPACE_ID::uint32 cnt_reserve_sha256_hashes() const;
  void set_cnt_reserve_sha256_hashes(::PROTOBUF_NAMESPACE_ID::uint32 value);
  private:
  ::PROTOBUF_NAMESPACE_ID::uint32 _internal_cnt_reserve_sha256_hashes() const;
  void _internal_set_cnt_reserve_sha256_hashes(::PROTOBUF_NAMESPACE_ID::uint32 value);
  public:

  // @@protoc_insertion_point(class_scope:executor.v1.ProcessBatchResponseV2)
 private:
  class _Internal;

  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
  typedef void InternalArenaConstructable_;
  typedef void DestructorSkippable_;
  ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::executor::v1::ProcessBlockResponseV2 > block_responses_;
  ::PROTOBUF_NAMESPACE_ID::internal::MapField<
      ProcessBatchResponseV2_ReadWriteAddressesEntry_DoNotUse,
      std::string, ::executor::v1::InfoReadWriteV2,
      ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::TYPE_STRING,
      ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::TYPE_MESSAGE,
      0 > read_write_addresses_;
  ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField<std::string> smt_keys_;
  ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField<std::string> program_keys_;
  ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr new_state_root_;
  ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr new_acc_input_hash_;
  ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr new_local_exit_root_;
  ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr prover_id_;
  ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr old_state_root_;
  ::executor::v1::ResponseDebug* debug_;
  ::PROTOBUF_NAMESPACE_ID::uint64 new_batch_num_;
  ::PROTOBUF_NAMESPACE_ID::uint32 cnt_keccak_hashes_;
  ::PROTOBUF_NAMESPACE_ID::uint32 cnt_poseidon_hashes_;
  ::PROTOBUF_NAMESPACE_ID::uint32 cnt_poseidon_paddings_;
  ::PROTOBUF_NAMESPACE_ID::uint32 cnt_mem_aligns_;
  ::PROTOBUF_NAMESPACE_ID::uint32 cnt_arithmetics_;
  ::PROTOBUF_NAMESPACE_ID::uint32 cnt_binaries_;
  ::PROTOBUF_NAMESPACE_ID::uint32 cnt_steps_;
  ::PROTOBUF_NAMESPACE_ID::uint32 cnt_sha256_hashes_;
  ::PROTOBUF_NAMESPACE_ID::uint64 flush_id_;
  ::PROTOBUF_NAMESPACE_ID::uint64 stored_flush_id_;
  int error_;
  ::PROTOBUF_NAMESPACE_ID::uint32 invalid_batch_;
  ::PROTOBUF_NAMESPACE_ID::uint64 gas_used_;
  ::PROTOBUF_NAMESPACE_ID::uint64 fork_id_;
  int error_rom_;
  ::PROTOBUF_NAMESPACE_ID::uint32 cnt_reserve_keccak_hashes_;
  ::PROTOBUF_NAMESPACE_ID::uint32 cnt_reserve_poseidon_hashes_;
  ::PROTOBUF_NAMESPACE_ID::uint32 cnt_reserve_poseidon_paddings_;
  ::PROTOBUF_NAMESPACE_ID::uint32 cnt_reserve_mem_aligns_;
  ::PROTOBUF_NAMESPACE_ID::uint32 cnt_reserve_arithmetics_;
  ::PROTOBUF_NAMESPACE_ID::uint32 cnt_reserve_binaries_;
  ::PROTOBUF_NAMESPACE_ID::uint32 cnt_reserve_steps_;
  ::PROTOBUF_NAMESPACE_ID::uint32 cnt_reserve_sha256_hashes_;
  mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
  friend struct ::TableStruct_executor_2eproto;
};
// -------------------------------------------------------------------

class ResponseDebug PROTOBUF_FINAL :
    public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:executor.v1.ResponseDebug) */ {
 public:
  inline ResponseDebug() : ResponseDebug(nullptr) {};
  virtual ~ResponseDebug();

  ResponseDebug(const ResponseDebug& from);
  ResponseDebug(ResponseDebug&& from) noexcept
    : ResponseDebug() {
    *this = ::std::move(from);
  }

  inline ResponseDebug& operator=(const ResponseDebug& from) {
    CopyFrom(from);
    return *this;
  }
  inline ResponseDebug& operator=(ResponseDebug&& from) noexcept {
    if (GetArena() == from.GetArena()) {
      if (this != &from) InternalSwap(&from);
    } else {
      CopyFrom(from);
    }
    return *this;
  }

  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
    return GetDescriptor();
  }
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
    return GetMetadataStatic().descriptor;
  }
  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
    return GetMetadataStatic().reflection;
  }
  static const ResponseDebug& default_instance();

  static void InitAsDefaultInstance();  // FOR INTERNAL USE ONLY
  static inline const ResponseDebug* internal_default_instance() {
    return reinterpret_cast<const ResponseDebug*>(
               &_ResponseDebug_default_instance_);
  }
  static constexpr int kIndexInFileMessages =
    29;

  friend void swap(ResponseDebug& a, ResponseDebug& b) {
    a.Swap(&b);
  }
  inline void Swap(ResponseDebug* other) {
    if (other == this) return;
    if (GetArena() == other->GetArena()) {
      InternalSwap(other);
    } else {
      ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
    }
  }
  void UnsafeArenaSwap(ResponseDebug* other) {
    if (other == this) return;
    GOOGLE_DCHECK(GetArena() == other->GetArena());
    InternalSwap(other);
  }

  // implements Message ----------------------------------------------

  inline ResponseDebug* New() const final {
    return CreateMaybeMessage<ResponseDebug>(nullptr);
  }

  ResponseDebug* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final {
    return CreateMaybeMessage<ResponseDebug>(arena);
  }
  void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
  void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
  void CopyFrom(const ResponseDebug& from);
  void MergeFrom(const ResponseDebug& from);
  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
  bool IsInitialized() const final;

  size_t ByteSizeLong() const final;
  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
  ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize(
      ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
  int GetCachedSize() const final { return _cached_size_.Get(); }

  private:
  inline void SharedCtor();
  inline void SharedDtor();
  void SetCachedSize(int size) const final;
  void InternalSwap(ResponseDebug* other);
  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
    return "executor.v1.ResponseDebug";
  }
  protected:
  explicit ResponseDebug(::PROTOBUF_NAMESPACE_ID::Arena* arena);
  private:
  static void ArenaDtor(void* object);
  inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
  public:

  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
  private:
  static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
    ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(&::descriptor_table_executor_2eproto);
    return ::descriptor_table_executor_2eproto.file_level_metadata[kIndexInFileMessages];
  }

  public:

  // nested types ----------------------------------------------------

  // accessors -------------------------------------------------------

  enum : int {
    kErrorLogFieldNumber = 1,
  };
  // string error_log = 1;
  void clear_error_log();
  const std::string& error_log() const;
  void set_error_log(const std::string& value);
  void set_error_log(std::string&& value);
  void set_error_log(const char* value);
  void set_error_log(const char* value, size_t size);
  std::string* mutable_error_log();
  std::string* release_error_log();
  void set_allocated_error_log(std::string* error_log);
  GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
  "    string fields are deprecated and will be removed in a"
  "    future release.")
  std::string* unsafe_arena_release_error_log();
  GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
  "    string fields are deprecated and will be removed in a"
  "    future release.")
  void unsafe_arena_set_allocated_error_log(
      std::string* error_log);
  private:
  const std::string& _internal_error_log() const;
  void _internal_set_error_log(const std::string& value);
  std::string* _internal_mutable_error_log();
  public:

  // @@protoc_insertion_point(class_scope:executor.v1.ResponseDebug)
 private:
  class _Internal;

  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
  typedef void InternalArenaConstructable_;
  typedef void DestructorSkippable_;
  ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr error_log_;
  mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
  friend struct ::TableStruct_executor_2eproto;
};
// -------------------------------------------------------------------

class TraceConfigV2 PROTOBUF_FINAL :
    public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:executor.v1.TraceConfigV2) */ {
 public:
  inline TraceConfigV2() : TraceConfigV2(nullptr) {};
  virtual ~TraceConfigV2();

  TraceConfigV2(const TraceConfigV2& from);
  TraceConfigV2(TraceConfigV2&& from) noexcept
    : TraceConfigV2() {
    *this = ::std::move(from);
  }

  inline TraceConfigV2& operator=(const TraceConfigV2& from) {
    CopyFrom(from);
    return *this;
  }
  inline TraceConfigV2& operator=(TraceConfigV2&& from) noexcept {
    if (GetArena() == from.GetArena()) {
      if (this != &from) InternalSwap(&from);
    } else {
      CopyFrom(from);
    }
    return *this;
  }

  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
    return GetDescriptor();
  }
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
    return GetMetadataStatic().descriptor;
  }
  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
    return GetMetadataStatic().reflection;
  }
  static const TraceConfigV2& default_instance();

  static void InitAsDefaultInstance();  // FOR INTERNAL USE ONLY
  static inline const TraceConfigV2* internal_default_instance() {
    return reinterpret_cast<const TraceConfigV2*>(
               &_TraceConfigV2_default_instance_);
  }
  static constexpr int kIndexInFileMessages =
    30;

  friend void swap(TraceConfigV2& a, TraceConfigV2& b) {
    a.Swap(&b);
  }
  inline void Swap(TraceConfigV2* other) {
    if (other == this) return;
    if (GetArena() == other->GetArena()) {
      InternalSwap(other);
    } else {
      ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
    }
  }
  void UnsafeArenaSwap(TraceConfigV2* other) {
    if (other == this) return;
    GOOGLE_DCHECK(GetArena() == other->GetArena());
    InternalSwap(other);
  }

  // implements Message ----------------------------------------------

  inline TraceConfigV2* New() const final {
    return CreateMaybeMessage<TraceConfigV2>(nullptr);
  }

  TraceConfigV2* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final {
    return CreateMaybeMessage<TraceConfigV2>(arena);
  }
  void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
  void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
  void CopyFrom(const TraceConfigV2& from);
  void MergeFrom(const TraceConfigV2& from);
  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
  bool IsInitialized() const final;

  size_t ByteSizeLong() const final;
  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
  ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize(
      ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
  int GetCachedSize() const final { return _cached_size_.Get(); }

  private:
  inline void SharedCtor();
  inline void SharedDtor();
  void SetCachedSize(int size) const final;
  void InternalSwap(TraceConfigV2* other);
  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
    return "executor.v1.TraceConfigV2";
  }
  protected:
  explicit TraceConfigV2(::PROTOBUF_NAMESPACE_ID::Arena* arena);
  private:
  static void ArenaDtor(void* object);
  inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
  public:

  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
  private:
  static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
    ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(&::descriptor_table_executor_2eproto);
    return ::descriptor_table_executor_2eproto.file_level_metadata[kIndexInFileMessages];
  }

  public:

  // nested types ----------------------------------------------------

  // accessors -------------------------------------------------------

  enum : int {
    kTxHashToGenerateFullTraceFieldNumber = 5,
    kDisableStorageFieldNumber = 1,
    kDisableStackFieldNumber = 2,
    kEnableMemoryFieldNumber = 3,
    kEnableReturnDataFieldNumber = 4,
  };
  // bytes tx_hash_to_generate_full_trace = 5;
  void clear_tx_hash_to_generate_full_trace();
  const std::string& tx_hash_to_generate_full_trace() const;
  void set_tx_hash_to_generate_full_trace(const std::string& value);
  void set_tx_hash_to_generate_full_trace(std::string&& value);
  void set_tx_hash_to_generate_full_trace(const char* value);
  void set_tx_hash_to_generate_full_trace(const void* value, size_t size);
  std::string* mutable_tx_hash_to_generate_full_trace();
  std::string* release_tx_hash_to_generate_full_trace();
  void set_allocated_tx_hash_to_generate_full_trace(std::string* tx_hash_to_generate_full_trace);
  GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
  "    string fields are deprecated and will be removed in a"
  "    future release.")
  std::string* unsafe_arena_release_tx_hash_to_generate_full_trace();
  GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
  "    string fields are deprecated and will be removed in a"
  "    future release.")
  void unsafe_arena_set_allocated_tx_hash_to_generate_full_trace(
      std::string* tx_hash_to_generate_full_trace);
  private:
  const std::string& _internal_tx_hash_to_generate_full_trace() const;
  void _internal_set_tx_hash_to_generate_full_trace(const std::string& value);
  std::string* _internal_mutable_tx_hash_to_generate_full_trace();
  public:

  // uint32 disable_storage = 1;
  void clear_disable_storage();
  ::PROTOBUF_NAMESPACE_ID::uint32 disable_storage() const;
  void set_disable_storage(::PROTOBUF_NAMESPACE_ID::uint32 value);
  private:
  ::PROTOBUF_NAMESPACE_ID::uint32 _internal_disable_storage() const;
  void _internal_set_disable_storage(::PROTOBUF_NAMESPACE_ID::uint32 value);
  public:

  // uint32 disable_stack = 2;
  void clear_disable_stack();
  ::PROTOBUF_NAMESPACE_ID::uint32 disable_stack() const;
  void set_disable_stack(::PROTOBUF_NAMESPACE_ID::uint32 value);
  private:
  ::PROTOBUF_NAMESPACE_ID::uint32 _internal_disable_stack() const;
  void _internal_set_disable_stack(::PROTOBUF_NAMESPACE_ID::uint32 value);
  public:

  // uint32 enable_memory = 3;
  void clear_enable_memory();
  ::PROTOBUF_NAMESPACE_ID::uint32 enable_memory() const;
  void set_enable_memory(::PROTOBUF_NAMESPACE_ID::uint32 value);
  private:
  ::PROTOBUF_NAMESPACE_ID::uint32 _internal_enable_memory() const;
  void _internal_set_enable_memory(::PROTOBUF_NAMESPACE_ID::uint32 value);
  public:

  // uint32 enable_return_data = 4;
  void clear_enable_return_data();
  ::PROTOBUF_NAMESPACE_ID::uint32 enable_return_data() const;
  void set_enable_return_data(::PROTOBUF_NAMESPACE_ID::uint32 value);
  private:
  ::PROTOBUF_NAMESPACE_ID::uint32 _internal_enable_return_data() const;
  void _internal_set_enable_return_data(::PROTOBUF_NAMESPACE_ID::uint32 value);
  public:

  // @@protoc_insertion_point(class_scope:executor.v1.TraceConfigV2)
 private:
  class _Internal;

  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
  typedef void InternalArenaConstructable_;
  typedef void DestructorSkippable_;
  ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr tx_hash_to_generate_full_trace_;
  ::PROTOBUF_NAMESPACE_ID::uint32 disable_storage_;
  ::PROTOBUF_NAMESPACE_ID::uint32 disable_stack_;
  ::PROTOBUF_NAMESPACE_ID::uint32 enable_memory_;
  ::PROTOBUF_NAMESPACE_ID::uint32 enable_return_data_;
  mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
  friend struct ::TableStruct_executor_2eproto;
};
// -------------------------------------------------------------------

class OverrideAccountV2_StateEntry_DoNotUse : public ::PROTOBUF_NAMESPACE_ID::internal::MapEntry<OverrideAccountV2_StateEntry_DoNotUse, 
    std::string, std::string,
    ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::TYPE_STRING,
    ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::TYPE_STRING,
    0 > {
public:
  typedef ::PROTOBUF_NAMESPACE_ID::internal::MapEntry<OverrideAccountV2_StateEntry_DoNotUse, 
    std::string, std::string,
    ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::TYPE_STRING,
    ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::TYPE_STRING,
    0 > SuperType;
  OverrideAccountV2_StateEntry_DoNotUse();
  OverrideAccountV2_StateEntry_DoNotUse(::PROTOBUF_NAMESPACE_ID::Arena* arena);
  void MergeFrom(const OverrideAccountV2_StateEntry_DoNotUse& other);
  static const OverrideAccountV2_StateEntry_DoNotUse* internal_default_instance() { return reinterpret_cast<const OverrideAccountV2_StateEntry_DoNotUse*>(&_OverrideAccountV2_StateEntry_DoNotUse_default_instance_); }
  static bool ValidateKey(std::string* s) {
    return ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String(s->data(), static_cast<int>(s->size()), ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::PARSE, "executor.v1.OverrideAccountV2.StateEntry.key");
 }
  static bool ValidateValue(std::string* s) {
    return ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String(s->data(), static_cast<int>(s->size()), ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::PARSE, "executor.v1.OverrideAccountV2.StateEntry.value");
 }
  void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& other) final;
  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
  private:
  static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
    ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(&::descriptor_table_executor_2eproto);
    return ::descriptor_table_executor_2eproto.file_level_metadata[31];
  }

  public:
};

// -------------------------------------------------------------------

class OverrideAccountV2_StateDiffEntry_DoNotUse : public ::PROTOBUF_NAMESPACE_ID::internal::MapEntry<OverrideAccountV2_StateDiffEntry_DoNotUse, 
    std::string, std::string,
    ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::TYPE_STRING,
    ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::TYPE_STRING,
    0 > {
public:
  typedef ::PROTOBUF_NAMESPACE_ID::internal::MapEntry<OverrideAccountV2_StateDiffEntry_DoNotUse, 
    std::string, std::string,
    ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::TYPE_STRING,
    ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::TYPE_STRING,
    0 > SuperType;
  OverrideAccountV2_StateDiffEntry_DoNotUse();
  OverrideAccountV2_StateDiffEntry_DoNotUse(::PROTOBUF_NAMESPACE_ID::Arena* arena);
  void MergeFrom(const OverrideAccountV2_StateDiffEntry_DoNotUse& other);
  static const OverrideAccountV2_StateDiffEntry_DoNotUse* internal_default_instance() { return reinterpret_cast<const OverrideAccountV2_StateDiffEntry_DoNotUse*>(&_OverrideAccountV2_StateDiffEntry_DoNotUse_default_instance_); }
  static bool ValidateKey(std::string* s) {
    return ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String(s->data(), static_cast<int>(s->size()), ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::PARSE, "executor.v1.OverrideAccountV2.StateDiffEntry.key");
 }
  static bool ValidateValue(std::string* s) {
    return ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String(s->data(), static_cast<int>(s->size()), ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::PARSE, "executor.v1.OverrideAccountV2.StateDiffEntry.value");
 }
  void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& other) final;
  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
  private:
  static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
    ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(&::descriptor_table_executor_2eproto);
    return ::descriptor_table_executor_2eproto.file_level_metadata[32];
  }

  public:
};

// -------------------------------------------------------------------

class OverrideAccountV2 PROTOBUF_FINAL :
    public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:executor.v1.OverrideAccountV2) */ {
 public:
  inline OverrideAccountV2() : OverrideAccountV2(nullptr) {};
  virtual ~OverrideAccountV2();

  OverrideAccountV2(const OverrideAccountV2& from);
  OverrideAccountV2(OverrideAccountV2&& from) noexcept
    : OverrideAccountV2() {
    *this = ::std::move(from);
  }

  inline OverrideAccountV2& operator=(const OverrideAccountV2& from) {
    CopyFrom(from);
    return *this;
  }
  inline OverrideAccountV2& operator=(OverrideAccountV2&& from) noexcept {
    if (GetArena() == from.GetArena()) {
      if (this != &from) InternalSwap(&from);
    } else {
      CopyFrom(from);
    }
    return *this;
  }

  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
    return GetDescriptor();
  }
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
    return GetMetadataStatic().descriptor;
  }
  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
    return GetMetadataStatic().reflection;
  }
  static const OverrideAccountV2& default_instance();

  static void InitAsDefaultInstance();  // FOR INTERNAL USE ONLY
  static inline const OverrideAccountV2* internal_default_instance() {
    return reinterpret_cast<const OverrideAccountV2*>(
               &_OverrideAccountV2_default_instance_);
  }
  static constexpr int kIndexInFileMessages =
    33;

  friend void swap(OverrideAccountV2& a, OverrideAccountV2& b) {
    a.Swap(&b);
  }
  inline void Swap(OverrideAccountV2* other) {
    if (other == this) return;
    if (GetArena() == other->GetArena()) {
      InternalSwap(other);
    } else {
      ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
    }
  }
  void UnsafeArenaSwap(OverrideAccountV2* other) {
    if (other == this) return;
    GOOGLE_DCHECK(GetArena() == other->GetArena());
    InternalSwap(other);
  }

  // implements Message ----------------------------------------------

  inline OverrideAccountV2* New() const final {
    return CreateMaybeMessage<OverrideAccountV2>(nullptr);
  }

  OverrideAccountV2* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final {
    return CreateMaybeMessage<OverrideAccountV2>(arena);
  }
  void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
  void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
  void CopyFrom(const OverrideAccountV2& from);
  void MergeFrom(const OverrideAccountV2& from);
  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
  bool IsInitialized() const final;

  size_t ByteSizeLong() const final;
  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
  ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize(
      ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
  int GetCachedSize() const final { return _cached_size_.Get(); }

  private:
  inline void SharedCtor();
  inline void SharedDtor();
  void SetCachedSize(int size) const final;
  void InternalSwap(OverrideAccountV2* other);
  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
    return "executor.v1.OverrideAccountV2";
  }
  protected:
  explicit OverrideAccountV2(::PROTOBUF_NAMESPACE_ID::Arena* arena);
  private:
  static void ArenaDtor(void* object);
  inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
  public:

  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
  private:
  static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
    ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(&::descriptor_table_executor_2eproto);
    return ::descriptor_table_executor_2eproto.file_level_metadata[kIndexInFileMessages];
  }

  public:

  // nested types ----------------------------------------------------


  // accessors -------------------------------------------------------

  enum : int {
    kStateFieldNumber = 4,
    kStateDiffFieldNumber = 5,
    kBalanceFieldNumber = 1,
    kCodeFieldNumber = 3,
    kNonceFieldNumber = 2,
  };
  // map<string, string> state = 4;
  int state_size() const;
  private:
  int _internal_state_size() const;
  public:
  void clear_state();
  private:
  const ::PROTOBUF_NAMESPACE_ID::Map< std::string, std::string >&
      _internal_state() const;
  ::PROTOBUF_NAMESPACE_ID::Map< std::string, std::string >*
      _internal_mutable_state();
  public:
  const ::PROTOBUF_NAMESPACE_ID::Map< std::string, std::string >&
      state() const;
  ::PROTOBUF_NAMESPACE_ID::Map< std::string, std::string >*
      mutable_state();

  // map<string, string> state_diff = 5;
  int state_diff_size() const;
  private:
  int _internal_state_diff_size() const;
  public:
  void clear_state_diff();
  private:
  const ::PROTOBUF_NAMESPACE_ID::Map< std::string, std::string >&
      _internal_state_diff() const;
  ::PROTOBUF_NAMESPACE_ID::Map< std::string, std::string >*
      _internal_mutable_state_diff();
  public:
  const ::PROTOBUF_NAMESPACE_ID::Map< std::string, std::string >&
      state_diff() const;
  ::PROTOBUF_NAMESPACE_ID::Map< std::string, std::string >*
      mutable_state_diff();

  // bytes balance = 1;
  void clear_balance();
  const std::string& balance() const;
  void set_balance(const std::string& value);
  void set_balance(std::string&& value);
  void set_balance(const char* value);
  void set_balance(const void* value, size_t size);
  std::string* mutable_balance();
  std::string* release_balance();
  void set_allocated_balance(std::string* balance);
  GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
  "    string fields are deprecated and will be removed in a"
  "    future release.")
  std::string* unsafe_arena_release_balance();
  GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
  "    string fields are deprecated and will be removed in a"
  "    future release.")
  void unsafe_arena_set_allocated_balance(
      std::string* balance);
  private:
  const std::string& _internal_balance() const;
  void _internal_set_balance(const std::string& value);
  std::string* _internal_mutable_balance();
  public:

  // bytes code = 3;
  void clear_code();
  const std::string& code() const;
  void set_code(const std::string& value);
  void set_code(std::string&& value);
  void set_code(const char* value);
  void set_code(const void* value, size_t size);
  std::string* mutable_code();
  std::string* release_code();
  void set_allocated_code(std::string* code);
  GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
  "    string fields are deprecated and will be removed in a"
  "    future release.")
  std::string* unsafe_arena_release_code();
  GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
  "    string fields are deprecated and will be removed in a"
  "    future release.")
  void unsafe_arena_set_allocated_code(
      std::string* code);
  private:
  const std::string& _internal_code() const;
  void _internal_set_code(const std::string& value);
  std::string* _internal_mutable_code();
  public:

  // uint64 nonce = 2;
  void clear_nonce();
  ::PROTOBUF_NAMESPACE_ID::uint64 nonce() const;
  void set_nonce(::PROTOBUF_NAMESPACE_ID::uint64 value);
  private:
  ::PROTOBUF_NAMESPACE_ID::uint64 _internal_nonce() const;
  void _internal_set_nonce(::PROTOBUF_NAMESPACE_ID::uint64 value);
  public:

  // @@protoc_insertion_point(class_scope:executor.v1.OverrideAccountV2)
 private:
  class _Internal;

  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
  typedef void InternalArenaConstructable_;
  typedef void DestructorSkippable_;
  ::PROTOBUF_NAMESPACE_ID::internal::MapField<
      OverrideAccountV2_StateEntry_DoNotUse,
      std::string, std::string,
      ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::TYPE_STRING,
      ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::TYPE_STRING,
      0 > state_;
  ::PROTOBUF_NAMESPACE_ID::internal::MapField<
      OverrideAccountV2_StateDiffEntry_DoNotUse,
      std::string, std::string,
      ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::TYPE_STRING,
      ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::TYPE_STRING,
      0 > state_diff_;
  ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr balance_;
  ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr code_;
  ::PROTOBUF_NAMESPACE_ID::uint64 nonce_;
  mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
  friend struct ::TableStruct_executor_2eproto;
};
// -------------------------------------------------------------------

class InfoReadWriteV2_ScStorageEntry_DoNotUse : public ::PROTOBUF_NAMESPACE_ID::internal::MapEntry<InfoReadWriteV2_ScStorageEntry_DoNotUse, 
    std::string, std::string,
    ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::TYPE_STRING,
    ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::TYPE_STRING,
    0 > {
public:
  typedef ::PROTOBUF_NAMESPACE_ID::internal::MapEntry<InfoReadWriteV2_ScStorageEntry_DoNotUse, 
    std::string, std::string,
    ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::TYPE_STRING,
    ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::TYPE_STRING,
    0 > SuperType;
  InfoReadWriteV2_ScStorageEntry_DoNotUse();
  InfoReadWriteV2_ScStorageEntry_DoNotUse(::PROTOBUF_NAMESPACE_ID::Arena* arena);
  void MergeFrom(const InfoReadWriteV2_ScStorageEntry_DoNotUse& other);
  static const InfoReadWriteV2_ScStorageEntry_DoNotUse* internal_default_instance() { return reinterpret_cast<const InfoReadWriteV2_ScStorageEntry_DoNotUse*>(&_InfoReadWriteV2_ScStorageEntry_DoNotUse_default_instance_); }
  static bool ValidateKey(std::string* s) {
    return ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String(s->data(), static_cast<int>(s->size()), ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::PARSE, "executor.v1.InfoReadWriteV2.ScStorageEntry.key");
 }
  static bool ValidateValue(std::string* s) {
    return ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String(s->data(), static_cast<int>(s->size()), ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::PARSE, "executor.v1.InfoReadWriteV2.ScStorageEntry.value");
 }
  void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& other) final;
  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
  private:
  static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
    ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(&::descriptor_table_executor_2eproto);
    return ::descriptor_table_executor_2eproto.file_level_metadata[34];
  }

  public:
};

// -------------------------------------------------------------------

class InfoReadWriteV2 PROTOBUF_FINAL :
    public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:executor.v1.InfoReadWriteV2) */ {
 public:
  inline InfoReadWriteV2() : InfoReadWriteV2(nullptr) {};
  virtual ~InfoReadWriteV2();

  InfoReadWriteV2(const InfoReadWriteV2& from);
  InfoReadWriteV2(InfoReadWriteV2&& from) noexcept
    : InfoReadWriteV2() {
    *this = ::std::move(from);
  }

  inline InfoReadWriteV2& operator=(const InfoReadWriteV2& from) {
    CopyFrom(from);
    return *this;
  }
  inline InfoReadWriteV2& operator=(InfoReadWriteV2&& from) noexcept {
    if (GetArena() == from.GetArena()) {
      if (this != &from) InternalSwap(&from);
    } else {
      CopyFrom(from);
    }
    return *this;
  }

  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
    return GetDescriptor();
  }
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
    return GetMetadataStatic().descriptor;
  }
  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
    return GetMetadataStatic().reflection;
  }
  static const InfoReadWriteV2& default_instance();

  static void InitAsDefaultInstance();  // FOR INTERNAL USE ONLY
  static inline const InfoReadWriteV2* internal_default_instance() {
    return reinterpret_cast<const InfoReadWriteV2*>(
               &_InfoReadWriteV2_default_instance_);
  }
  static constexpr int kIndexInFileMessages =
    35;

  friend void swap(InfoReadWriteV2& a, InfoReadWriteV2& b) {
    a.Swap(&b);
  }
  inline void Swap(InfoReadWriteV2* other) {
    if (other == this) return;
    if (GetArena() == other->GetArena()) {
      InternalSwap(other);
    } else {
      ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
    }
  }
  void UnsafeArenaSwap(InfoReadWriteV2* other) {
    if (other == this) return;
    GOOGLE_DCHECK(GetArena() == other->GetArena());
    InternalSwap(other);
  }

  // implements Message ----------------------------------------------

  inline InfoReadWriteV2* New() const final {
    return CreateMaybeMessage<InfoReadWriteV2>(nullptr);
  }

  InfoReadWriteV2* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final {
    return CreateMaybeMessage<InfoReadWriteV2>(arena);
  }
  void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
  void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
  void CopyFrom(const InfoReadWriteV2& from);
  void MergeFrom(const InfoReadWriteV2& from);
  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
  bool IsInitialized() const final;

  size_t ByteSizeLong() const final;
  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
  ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize(
      ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
  int GetCachedSize() const final { return _cached_size_.Get(); }

  private:
  inline void SharedCtor();
  inline void SharedDtor();
  void SetCachedSize(int size) const final;
  void InternalSwap(InfoReadWriteV2* other);
  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
    return "executor.v1.InfoReadWriteV2";
  }
  protected:
  explicit InfoReadWriteV2(::PROTOBUF_NAMESPACE_ID::Arena* arena);
  private:
  static void ArenaDtor(void* object);
  inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
  public:

  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
  private:
  static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
    ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(&::descriptor_table_executor_2eproto);
    return ::descriptor_table_executor_2eproto.file_level_metadata[kIndexInFileMessages];
  }

  public:

  // nested types ----------------------------------------------------


  // accessors -------------------------------------------------------

  enum : int {
    kScStorageFieldNumber = 4,
    kNonceFieldNumber = 1,
    kBalanceFieldNumber = 2,
    kScCodeFieldNumber = 3,
    kScLengthFieldNumber = 5,
  };
  // map<string, string> sc_storage = 4;
  int sc_storage_size() const;
  private:
  int _internal_sc_storage_size() const;
  public:
  void clear_sc_storage();
  private:
  const ::PROTOBUF_NAMESPACE_ID::Map< std::string, std::string >&
      _internal_sc_storage() const;
  ::PROTOBUF_NAMESPACE_ID::Map< std::string, std::string >*
      _internal_mutable_sc_storage();
  public:
  const ::PROTOBUF_NAMESPACE_ID::Map< std::string, std::string >&
      sc_storage() const;
  ::PROTOBUF_NAMESPACE_ID::Map< std::string, std::string >*
      mutable_sc_storage();

  // string nonce = 1;
  void clear_nonce();
  const std::string& nonce() const;
  void set_nonce(const std::string& value);
  void set_nonce(std::string&& value);
  void set_nonce(const char* value);
  void set_nonce(const char* value, size_t size);
  std::string* mutable_nonce();
  std::string* release_nonce();
  void set_allocated_nonce(std::string* nonce);
  GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
  "    string fields are deprecated and will be removed in a"
  "    future release.")
  std::string* unsafe_arena_release_nonce();
  GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
  "    string fields are deprecated and will be removed in a"
  "    future release.")
  void unsafe_arena_set_allocated_nonce(
      std::string* nonce);
  private:
  const std::string& _internal_nonce() const;
  void _internal_set_nonce(const std::string& value);
  std::string* _internal_mutable_nonce();
  public:

  // string balance = 2;
  void clear_balance();
  const std::string& balance() const;
  void set_balance(const std::string& value);
  void set_balance(std::string&& value);
  void set_balance(const char* value);
  void set_balance(const char* value, size_t size);
  std::string* mutable_balance();
  std::string* release_balance();
  void set_allocated_balance(std::string* balance);
  GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
  "    string fields are deprecated and will be removed in a"
  "    future release.")
  std::string* unsafe_arena_release_balance();
  GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
  "    string fields are deprecated and will be removed in a"
  "    future release.")
  void unsafe_arena_set_allocated_balance(
      std::string* balance);
  private:
  const std::string& _internal_balance() const;
  void _internal_set_balance(const std::string& value);
  std::string* _internal_mutable_balance();
  public:

  // string sc_code = 3;
  void clear_sc_code();
  const std::string& sc_code() const;
  void set_sc_code(const std::string& value);
  void set_sc_code(std::string&& value);
  void set_sc_code(const char* value);
  void set_sc_code(const char* value, size_t size);
  std::string* mutable_sc_code();
  std::string* release_sc_code();
  void set_allocated_sc_code(std::string* sc_code);
  GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
  "    string fields are deprecated and will be removed in a"
  "    future release.")
  std::string* unsafe_arena_release_sc_code();
  GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
  "    string fields are deprecated and will be removed in a"
  "    future release.")
  void unsafe_arena_set_allocated_sc_code(
      std::string* sc_code);
  private:
  const std::string& _internal_sc_code() const;
  void _internal_set_sc_code(const std::string& value);
  std::string* _internal_mutable_sc_code();
  public:

  // string sc_length = 5;
  void clear_sc_length();
  const std::string& sc_length() const;
  void set_sc_length(const std::string& value);
  void set_sc_length(std::string&& value);
  void set_sc_length(const char* value);
  void set_sc_length(const char* value, size_t size);
  std::string* mutable_sc_length();
  std::string* release_sc_length();
  void set_allocated_sc_length(std::string* sc_length);
  GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
  "    string fields are deprecated and will be removed in a"
  "    future release.")
  std::string* unsafe_arena_release_sc_length();
  GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
  "    string fields are deprecated and will be removed in a"
  "    future release.")
  void unsafe_arena_set_allocated_sc_length(
      std::string* sc_length);
  private:
  const std::string& _internal_sc_length() const;
  void _internal_set_sc_length(const std::string& value);
  std::string* _internal_mutable_sc_length();
  public:

  // @@protoc_insertion_point(class_scope:executor.v1.InfoReadWriteV2)
 private:
  class _Internal;

  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
  typedef void InternalArenaConstructable_;
  typedef void DestructorSkippable_;
  ::PROTOBUF_NAMESPACE_ID::internal::MapField<
      InfoReadWriteV2_ScStorageEntry_DoNotUse,
      std::string, std::string,
      ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::TYPE_STRING,
      ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::TYPE_STRING,
      0 > sc_storage_;
  ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr nonce_;
  ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr balance_;
  ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr sc_code_;
  ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr sc_length_;
  mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
  friend struct ::TableStruct_executor_2eproto;
};
// -------------------------------------------------------------------

class FullTraceV2 PROTOBUF_FINAL :
    public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:executor.v1.FullTraceV2) */ {
 public:
  inline FullTraceV2() : FullTraceV2(nullptr) {};
  virtual ~FullTraceV2();

  FullTraceV2(const FullTraceV2& from);
  FullTraceV2(FullTraceV2&& from) noexcept
    : FullTraceV2() {
    *this = ::std::move(from);
  }

  inline FullTraceV2& operator=(const FullTraceV2& from) {
    CopyFrom(from);
    return *this;
  }
  inline FullTraceV2& operator=(FullTraceV2&& from) noexcept {
    if (GetArena() == from.GetArena()) {
      if (this != &from) InternalSwap(&from);
    } else {
      CopyFrom(from);
    }
    return *this;
  }

  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
    return GetDescriptor();
  }
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
    return GetMetadataStatic().descriptor;
  }
  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
    return GetMetadataStatic().reflection;
  }
  static const FullTraceV2& default_instance();

  static void InitAsDefaultInstance();  // FOR INTERNAL USE ONLY
  static inline const FullTraceV2* internal_default_instance() {
    return reinterpret_cast<const FullTraceV2*>(
               &_FullTraceV2_default_instance_);
  }
  static constexpr int kIndexInFileMessages =
    36;

  friend void swap(FullTraceV2& a, FullTraceV2& b) {
    a.Swap(&b);
  }
  inline void Swap(FullTraceV2* other) {
    if (other == this) return;
    if (GetArena() == other->GetArena()) {
      InternalSwap(other);
    } else {
      ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
    }
  }
  void UnsafeArenaSwap(FullTraceV2* other) {
    if (other == this) return;
    GOOGLE_DCHECK(GetArena() == other->GetArena());
    InternalSwap(other);
  }

  // implements Message ----------------------------------------------

  inline FullTraceV2* New() const final {
    return CreateMaybeMessage<FullTraceV2>(nullptr);
  }

  FullTraceV2* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final {
    return CreateMaybeMessage<FullTraceV2>(arena);
  }
  void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
  void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
  void CopyFrom(const FullTraceV2& from);
  void MergeFrom(const FullTraceV2& from);
  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
  bool IsInitialized() const final;

  size_t ByteSizeLong() const final;
  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
  ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize(
      ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
  int GetCachedSize() const final { return _cached_size_.Get(); }

  private:
  inline void SharedCtor();
  inline void SharedDtor();
  void SetCachedSize(int size) const final;
  void InternalSwap(FullTraceV2* other);
  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
    return "executor.v1.FullTraceV2";
  }
  protected:
  explicit FullTraceV2(::PROTOBUF_NAMESPACE_ID::Arena* arena);
  private:
  static void ArenaDtor(void* object);
  inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
  public:

  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
  private:
  static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
    ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(&::descriptor_table_executor_2eproto);
    return ::descriptor_table_executor_2eproto.file_level_metadata[kIndexInFileMessages];
  }

  public:

  // nested types ----------------------------------------------------

  // accessors -------------------------------------------------------

  enum : int {
    kStepsFieldNumber = 2,
    kContextFieldNumber = 1,
  };
  // repeated .executor.v1.TransactionStepV2 steps = 2;
  int steps_size() const;
  private:
  int _internal_steps_size() const;
  public:
  void clear_steps();
  ::executor::v1::TransactionStepV2* mutable_steps(int index);
  ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::executor::v1::TransactionStepV2 >*
      mutable_steps();
  private:
  const ::executor::v1::TransactionStepV2& _internal_steps(int index) const;
  ::executor::v1::TransactionStepV2* _internal_add_steps();
  public:
  const ::executor::v1::TransactionStepV2& steps(int index) const;
  ::executor::v1::TransactionStepV2* add_steps();
  const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::executor::v1::TransactionStepV2 >&
      steps() const;

  // .executor.v1.TransactionContextV2 context = 1;
  bool has_context() const;
  private:
  bool _internal_has_context() const;
  public:
  void clear_context();
  const ::executor::v1::TransactionContextV2& context() const;
  ::executor::v1::TransactionContextV2* release_context();
  ::executor::v1::TransactionContextV2* mutable_context();
  void set_allocated_context(::executor::v1::TransactionContextV2* context);
  private:
  const ::executor::v1::TransactionContextV2& _internal_context() const;
  ::executor::v1::TransactionContextV2* _internal_mutable_context();
  public:
  void unsafe_arena_set_allocated_context(
      ::executor::v1::TransactionContextV2* context);
  ::executor::v1::TransactionContextV2* unsafe_arena_release_context();

  // @@protoc_insertion_point(class_scope:executor.v1.FullTraceV2)
 private:
  class _Internal;

  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
  typedef void InternalArenaConstructable_;
  typedef void DestructorSkippable_;
  ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::executor::v1::TransactionStepV2 > steps_;
  ::executor::v1::TransactionContextV2* context_;
  mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
  friend struct ::TableStruct_executor_2eproto;
};
// -------------------------------------------------------------------

class TransactionContextV2 PROTOBUF_FINAL :
    public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:executor.v1.TransactionContextV2) */ {
 public:
  inline TransactionContextV2() : TransactionContextV2(nullptr) {};
  virtual ~TransactionContextV2();

  TransactionContextV2(const TransactionContextV2& from);
  TransactionContextV2(TransactionContextV2&& from) noexcept
    : TransactionContextV2() {
    *this = ::std::move(from);
  }

  inline TransactionContextV2& operator=(const TransactionContextV2& from) {
    CopyFrom(from);
    return *this;
  }
  inline TransactionContextV2& operator=(TransactionContextV2&& from) noexcept {
    if (GetArena() == from.GetArena()) {
      if (this != &from) InternalSwap(&from);
    } else {
      CopyFrom(from);
    }
    return *this;
  }

  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
    return GetDescriptor();
  }
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
    return GetMetadataStatic().descriptor;
  }
  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
    return GetMetadataStatic().reflection;
  }
  static const TransactionContextV2& default_instance();

  static void InitAsDefaultInstance();  // FOR INTERNAL USE ONLY
  static inline const TransactionContextV2* internal_default_instance() {
    return reinterpret_cast<const TransactionContextV2*>(
               &_TransactionContextV2_default_instance_);
  }
  static constexpr int kIndexInFileMessages =
    37;

  friend void swap(TransactionContextV2& a, TransactionContextV2& b) {
    a.Swap(&b);
  }
  inline void Swap(TransactionContextV2* other) {
    if (other == this) return;
    if (GetArena() == other->GetArena()) {
      InternalSwap(other);
    } else {
      ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
    }
  }
  void UnsafeArenaSwap(TransactionContextV2* other) {
    if (other == this) return;
    GOOGLE_DCHECK(GetArena() == other->GetArena());
    InternalSwap(other);
  }

  // implements Message ----------------------------------------------

  inline TransactionContextV2* New() const final {
    return CreateMaybeMessage<TransactionContextV2>(nullptr);
  }

  TransactionContextV2* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final {
    return CreateMaybeMessage<TransactionContextV2>(arena);
  }
  void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
  void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
  void CopyFrom(const TransactionContextV2& from);
  void MergeFrom(const TransactionContextV2& from);
  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
  bool IsInitialized() const final;

  size_t ByteSizeLong() const final;
  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
  ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize(
      ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
  int GetCachedSize() const final { return _cached_size_.Get(); }

  private:
  inline void SharedCtor();
  inline void SharedDtor();
  void SetCachedSize(int size) const final;
  void InternalSwap(TransactionContextV2* other);
  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
    return "executor.v1.TransactionContextV2";
  }
  protected:
  explicit TransactionContextV2(::PROTOBUF_NAMESPACE_ID::Arena* arena);
  private:
  static void ArenaDtor(void* object);
  inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
  public:

  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
  private:
  static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
    ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(&::descriptor_table_executor_2eproto);
    return ::descriptor_table_executor_2eproto.file_level_metadata[kIndexInFileMessages];
  }

  public:

  // nested types ----------------------------------------------------

  // accessors -------------------------------------------------------

  enum : int {
    kTypeFieldNumber = 1,
    kFromFieldNumber = 2,
    kToFieldNumber = 3,
    kDataFieldNumber = 4,
    kValueFieldNumber = 6,
    kBlockHashFieldNumber = 7,
    kOutputFieldNumber = 8,
    kGasPriceFieldNumber = 10,
    kOldStateRootFieldNumber = 12,
    kGasFieldNumber = 5,
    kGasUsedFieldNumber = 9,
    kNonceFieldNumber = 13,
    kTxIndexFieldNumber = 14,
    kChainIdFieldNumber = 15,
    kExecutionTimeFieldNumber = 11,
  };
  // string type = 1;
  void clear_type();
  const std::string& type() const;
  void set_type(const std::string& value);
  void set_type(std::string&& value);
  void set_type(const char* value);
  void set_type(const char* value, size_t size);
  std::string* mutable_type();
  std::string* release_type();
  void set_allocated_type(std::string* type);
  GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
  "    string fields are deprecated and will be removed in a"
  "    future release.")
  std::string* unsafe_arena_release_type();
  GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
  "    string fields are deprecated and will be removed in a"
  "    future release.")
  void unsafe_arena_set_allocated_type(
      std::string* type);
  private:
  const std::string& _internal_type() const;
  void _internal_set_type(const std::string& value);
  std::string* _internal_mutable_type();
  public:

  // string from = 2;
  void clear_from();
  const std::string& from() const;
  void set_from(const std::string& value);
  void set_from(std::string&& value);
  void set_from(const char* value);
  void set_from(const char* value, size_t size);
  std::string* mutable_from();
  std::string* release_from();
  void set_allocated_from(std::string* from);
  GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
  "    string fields are deprecated and will be removed in a"
  "    future release.")
  std::string* unsafe_arena_release_from();
  GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
  "    string fields are deprecated and will be removed in a"
  "    future release.")
  void unsafe_arena_set_allocated_from(
      std::string* from);
  private:
  const std::string& _internal_from() const;
  void _internal_set_from(const std::string& value);
  std::string* _internal_mutable_from();
  public:

  // string to = 3;
  void clear_to();
  const std::string& to() const;
  void set_to(const std::string& value);
  void set_to(std::string&& value);
  void set_to(const char* value);
  void set_to(const char* value, size_t size);
  std::string* mutable_to();
  std::string* release_to();
  void set_allocated_to(std::string* to);
  GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
  "    string fields are deprecated and will be removed in a"
  "    future release.")
  std::string* unsafe_arena_release_to();
  GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
  "    string fields are deprecated and will be removed in a"
  "    future release.")
  void unsafe_arena_set_allocated_to(
      std::string* to);
  private:
  const std::string& _internal_to() const;
  void _internal_set_to(const std::string& value);
  std::string* _internal_mutable_to();
  public:

  // bytes data = 4;
  void clear_data();
  const std::string& data() const;
  void set_data(const std::string& value);
  void set_data(std::string&& value);
  void set_data(const char* value);
  void set_data(const void* value, size_t size);
  std::string* mutable_data();
  std::string* release_data();
  void set_allocated_data(std::string* data);
  GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
  "    string fields are deprecated and will be removed in a"
  "    future release.")
  std::string* unsafe_arena_release_data();
  GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
  "    string fields are deprecated and will be removed in a"
  "    future release.")
  void unsafe_arena_set_allocated_data(
      std::string* data);
  private:
  const std::string& _internal_data() const;
  void _internal_set_data(const std::string& value);
  std::string* _internal_mutable_data();
  public:

  // string value = 6;
  void clear_value();
  const std::string& value() const;
  void set_value(const std::string& value);
  void set_value(std::string&& value);
  void set_value(const char* value);
  void set_value(const char* value, size_t size);
  std::string* mutable_value();
  std::string* release_value();
  void set_allocated_value(std::string* value);
  GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
  "    string fields are deprecated and will be removed in a"
  "    future release.")
  std::string* unsafe_arena_release_value();
  GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
  "    string fields are deprecated and will be removed in a"
  "    future release.")
  void unsafe_arena_set_allocated_value(
      std::string* value);
  private:
  const std::string& _internal_value() const;
  void _internal_set_value(const std::string& value);
  std::string* _internal_mutable_value();
  public:

  // bytes block_hash = 7;
  void clear_block_hash();
  const std::string& block_hash() const;
  void set_block_hash(const std::string& value);
  void set_block_hash(std::string&& value);
  void set_block_hash(const char* value);
  void set_block_hash(const void* value, size_t size);
  std::string* mutable_block_hash();
  std::string* release_block_hash();
  void set_allocated_block_hash(std::string* block_hash);
  GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
  "    string fields are deprecated and will be removed in a"
  "    future release.")
  std::string* unsafe_arena_release_block_hash();
  GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
  "    string fields are deprecated and will be removed in a"
  "    future release.")
  void unsafe_arena_set_allocated_block_hash(
      std::string* block_hash);
  private:
  const std::string& _internal_block_hash() const;
  void _internal_set_block_hash(const std::string& value);
  std::string* _internal_mutable_block_hash();
  public:

  // bytes output = 8;
  void clear_output();
  const std::string& output() const;
  void set_output(const std::string& value);
  void set_output(std::string&& value);
  void set_output(const char* value);
  void set_output(const void* value, size_t size);
  std::string* mutable_output();
  std::string* release_output();
  void set_allocated_output(std::string* output);
  GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
  "    string fields are deprecated and will be removed in a"
  "    future release.")
  std::string* unsafe_arena_release_output();
  GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
  "    string fields are deprecated and will be removed in a"
  "    future release.")
  void unsafe_arena_set_allocated_output(
      std::string* output);
  private:
  const std::string& _internal_output() const;
  void _internal_set_output(const std::string& value);
  std::string* _internal_mutable_output();
  public:

  // string gas_price = 10;
  void clear_gas_price();
  const std::string& gas_price() const;
  void set_gas_price(const std::string& value);
  void set_gas_price(std::string&& value);
  void set_gas_price(const char* value);
  void set_gas_price(const char* value, size_t size);
  std::string* mutable_gas_price();
  std::string* release_gas_price();
  void set_allocated_gas_price(std::string* gas_price);
  GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
  "    string fields are deprecated and will be removed in a"
  "    future release.")
  std::string* unsafe_arena_release_gas_price();
  GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
  "    string fields are deprecated and will be removed in a"
  "    future release.")
  void unsafe_arena_set_allocated_gas_price(
      std::string* gas_price);
  private:
  const std::string& _internal_gas_price() const;
  void _internal_set_gas_price(const std::string& value);
  std::string* _internal_mutable_gas_price();
  public:

  // bytes old_state_root = 12;
  void clear_old_state_root();
  const std::string& old_state_root() const;
  void set_old_state_root(const std::string& value);
  void set_old_state_root(std::string&& value);
  void set_old_state_root(const char* value);
  void set_old_state_root(const void* value, size_t size);
  std::string* mutable_old_state_root();
  std::string* release_old_state_root();
  void set_allocated_old_state_root(std::string* old_state_root);
  GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
  "    string fields are deprecated and will be removed in a"
  "    future release.")
  std::string* unsafe_arena_release_old_state_root();
  GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
  "    string fields are deprecated and will be removed in a"
  "    future release.")
  void unsafe_arena_set_allocated_old_state_root(
      std::string* old_state_root);
  private:
  const std::string& _internal_old_state_root() const;
  void _internal_set_old_state_root(const std::string& value);
  std::string* _internal_mutable_old_state_root();
  public:

  // uint64 gas = 5;
  void clear_gas();
  ::PROTOBUF_NAMESPACE_ID::uint64 gas() const;
  void set_gas(::PROTOBUF_NAMESPACE_ID::uint64 value);
  private:
  ::PROTOBUF_NAMESPACE_ID::uint64 _internal_gas() const;
  void _internal_set_gas(::PROTOBUF_NAMESPACE_ID::uint64 value);
  public:

  // uint64 gas_used = 9;
  void clear_gas_used();
  ::PROTOBUF_NAMESPACE_ID::uint64 gas_used() const;
  void set_gas_used(::PROTOBUF_NAMESPACE_ID::uint64 value);
  private:
  ::PROTOBUF_NAMESPACE_ID::uint64 _internal_gas_used() const;
  void _internal_set_gas_used(::PROTOBUF_NAMESPACE_ID::uint64 value);
  public:

  // uint64 nonce = 13;
  void clear_nonce();
  ::PROTOBUF_NAMESPACE_ID::uint64 nonce() const;
  void set_nonce(::PROTOBUF_NAMESPACE_ID::uint64 value);
  private:
  ::PROTOBUF_NAMESPACE_ID::uint64 _internal_nonce() const;
  void _internal_set_nonce(::PROTOBUF_NAMESPACE_ID::uint64 value);
  public:

  // uint64 tx_index = 14;
  void clear_tx_index();
  ::PROTOBUF_NAMESPACE_ID::uint64 tx_index() const;
  void set_tx_index(::PROTOBUF_NAMESPACE_ID::uint64 value);
  private:
  ::PROTOBUF_NAMESPACE_ID::uint64 _internal_tx_index() const;
  void _internal_set_tx_index(::PROTOBUF_NAMESPACE_ID::uint64 value);
  public:

  // uint64 chain_id = 15;
  void clear_chain_id();
  ::PROTOBUF_NAMESPACE_ID::uint64 chain_id() const;
  void set_chain_id(::PROTOBUF_NAMESPACE_ID::uint64 value);
  private:
  ::PROTOBUF_NAMESPACE_ID::uint64 _internal_chain_id() const;
  void _internal_set_chain_id(::PROTOBUF_NAMESPACE_ID::uint64 value);
  public:

  // uint32 execution_time = 11;
  void clear_execution_time();
  ::PROTOBUF_NAMESPACE_ID::uint32 execution_time() const;
  void set_execution_time(::PROTOBUF_NAMESPACE_ID::uint32 value);
  private:
  ::PROTOBUF_NAMESPACE_ID::uint32 _internal_execution_time() const;
  void _internal_set_execution_time(::PROTOBUF_NAMESPACE_ID::uint32 value);
  public:

  // @@protoc_insertion_point(class_scope:executor.v1.TransactionContextV2)
 private:
  class _Internal;

  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
  typedef void InternalArenaConstructable_;
  typedef void DestructorSkippable_;
  ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr type_;
  ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr from_;
  ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr to_;
  ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr data_;
  ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr value_;
  ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr block_hash_;
  ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr output_;
  ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr gas_price_;
  ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr old_state_root_;
  ::PROTOBUF_NAMESPACE_ID::uint64 gas_;
  ::PROTOBUF_NAMESPACE_ID::uint64 gas_used_;
  ::PROTOBUF_NAMESPACE_ID::uint64 nonce_;
  ::PROTOBUF_NAMESPACE_ID::uint64 tx_index_;
  ::PROTOBUF_NAMESPACE_ID::uint64 chain_id_;
  ::PROTOBUF_NAMESPACE_ID::uint32 execution_time_;
  mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
  friend struct ::TableStruct_executor_2eproto;
};
// -------------------------------------------------------------------

class TransactionStepV2_StorageEntry_DoNotUse : public ::PROTOBUF_NAMESPACE_ID::internal::MapEntry<TransactionStepV2_StorageEntry_DoNotUse, 
    std::string, std::string,
    ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::TYPE_STRING,
    ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::TYPE_STRING,
    0 > {
public:
  typedef ::PROTOBUF_NAMESPACE_ID::internal::MapEntry<TransactionStepV2_StorageEntry_DoNotUse, 
    std::string, std::string,
    ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::TYPE_STRING,
    ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::TYPE_STRING,
    0 > SuperType;
  TransactionStepV2_StorageEntry_DoNotUse();
  TransactionStepV2_StorageEntry_DoNotUse(::PROTOBUF_NAMESPACE_ID::Arena* arena);
  void MergeFrom(const TransactionStepV2_StorageEntry_DoNotUse& other);
  static const TransactionStepV2_StorageEntry_DoNotUse* internal_default_instance() { return reinterpret_cast<const TransactionStepV2_StorageEntry_DoNotUse*>(&_TransactionStepV2_StorageEntry_DoNotUse_default_instance_); }
  static bool ValidateKey(std::string* s) {
    return ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String(s->data(), static_cast<int>(s->size()), ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::PARSE, "executor.v1.TransactionStepV2.StorageEntry.key");
 }
  static bool ValidateValue(std::string* s) {
    return ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String(s->data(), static_cast<int>(s->size()), ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::PARSE, "executor.v1.TransactionStepV2.StorageEntry.value");
 }
  void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& other) final;
  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
  private:
  static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
    ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(&::descriptor_table_executor_2eproto);
    return ::descriptor_table_executor_2eproto.file_level_metadata[38];
  }

  public:
};

// -------------------------------------------------------------------

class TransactionStepV2 PROTOBUF_FINAL :
    public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:executor.v1.TransactionStepV2) */ {
 public:
  inline TransactionStepV2() : TransactionStepV2(nullptr) {};
  virtual ~TransactionStepV2();

  TransactionStepV2(const TransactionStepV2& from);
  TransactionStepV2(TransactionStepV2&& from) noexcept
    : TransactionStepV2() {
    *this = ::std::move(from);
  }

  inline TransactionStepV2& operator=(const TransactionStepV2& from) {
    CopyFrom(from);
    return *this;
  }
  inline TransactionStepV2& operator=(TransactionStepV2&& from) noexcept {
    if (GetArena() == from.GetArena()) {
      if (this != &from) InternalSwap(&from);
    } else {
      CopyFrom(from);
    }
    return *this;
  }

  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
    return GetDescriptor();
  }
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
    return GetMetadataStatic().descriptor;
  }
  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
    return GetMetadataStatic().reflection;
  }
  static const TransactionStepV2& default_instance();

  static void InitAsDefaultInstance();  // FOR INTERNAL USE ONLY
  static inline const TransactionStepV2* internal_default_instance() {
    return reinterpret_cast<const TransactionStepV2*>(
               &_TransactionStepV2_default_instance_);
  }
  static constexpr int kIndexInFileMessages =
    39;

  friend void swap(TransactionStepV2& a, TransactionStepV2& b) {
    a.Swap(&b);
  }
  inline void Swap(TransactionStepV2* other) {
    if (other == this) return;
    if (GetArena() == other->GetArena()) {
      InternalSwap(other);
    } else {
      ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
    }
  }
  void UnsafeArenaSwap(TransactionStepV2* other) {
    if (other == this) return;
    GOOGLE_DCHECK(GetArena() == other->GetArena());
    InternalSwap(other);
  }

  // implements Message ----------------------------------------------

  inline TransactionStepV2* New() const final {
    return CreateMaybeMessage<TransactionStepV2>(nullptr);
  }

  TransactionStepV2* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final {
    return CreateMaybeMessage<TransactionStepV2>(arena);
  }
  void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
  void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
  void CopyFrom(const TransactionStepV2& from);
  void MergeFrom(const TransactionStepV2& from);
  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
  bool IsInitialized() const final;

  size_t ByteSizeLong() const final;
  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
  ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize(
      ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
  int GetCachedSize() const final { return _cached_size_.Get(); }

  private:
  inline void SharedCtor();
  inline void SharedDtor();
  void SetCachedSize(int size) const final;
  void InternalSwap(TransactionStepV2* other);
  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
    return "executor.v1.TransactionStepV2";
  }
  protected:
  explicit TransactionStepV2(::PROTOBUF_NAMESPACE_ID::Arena* arena);
  private:
  static void ArenaDtor(void* object);
  inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
  public:

  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
  private:
  static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
    ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(&::descriptor_table_executor_2eproto);
    return ::descriptor_table_executor_2eproto.file_level_metadata[kIndexInFileMessages];
  }

  public:

  // nested types ----------------------------------------------------


  // accessors -------------------------------------------------------

  enum : int {
    kStackFieldNumber = 8,
    kStorageFieldNumber = 15,
    kStateRootFieldNumber = 1,
    kMemoryFieldNumber = 9,
    kReturnDataFieldNumber = 12,
    kContractFieldNumber = 13,
    kPcFieldNumber = 3,
    kGasFieldNumber = 4,
    kDepthFieldNumber = 2,
    kOpFieldNumber = 7,
    kGasCostFieldNumber = 5,
    kGasRefundFieldNumber = 6,
    kMemorySizeFieldNumber = 10,
    kMemoryOffsetFieldNumber = 11,
    kErrorFieldNumber = 14,
  };
  // repeated string stack = 8;
  int stack_size() const;
  private:
  int _internal_stack_size() const;
  public:
  void clear_stack();
  const std::string& stack(int index) const;
  std::string* mutable_stack(int index);
  void set_stack(int index, const std::string& value);
  void set_stack(int index, std::string&& value);
  void set_stack(int index, const char* value);
  void set_stack(int index, const char* value, size_t size);
  std::string* add_stack();
  void add_stack(const std::string& value);
  void add_stack(std::string&& value);
  void add_stack(const char* value);
  void add_stack(const char* value, size_t size);
  const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField<std::string>& stack() const;
  ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField<std::string>* mutable_stack();
  private:
  const std::string& _internal_stack(int index) const;
  std::string* _internal_add_stack();
  public:

  // map<string, string> storage = 15;
  int storage_size() const;
  private:
  int _internal_storage_size() const;
  public:
  void clear_storage();
  private:
  const ::PROTOBUF_NAMESPACE_ID::Map< std::string, std::string >&
      _internal_storage() const;
  ::PROTOBUF_NAMESPACE_ID::Map< std::string, std::string >*
      _internal_mutable_storage();
  public:
  const ::PROTOBUF_NAMESPACE_ID::Map< std::string, std::string >&
      storage() const;
  ::PROTOBUF_NAMESPACE_ID::Map< std::string, std::string >*
      mutable_storage();

  // bytes state_root = 1;
  void clear_state_root();
  const std::string& state_root() const;
  void set_state_root(const std::string& value);
  void set_state_root(std::string&& value);
  void set_state_root(const char* value);
  void set_state_root(const void* value, size_t size);
  std::string* mutable_state_root();
  std::string* release_state_root();
  void set_allocated_state_root(std::string* state_root);
  GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
  "    string fields are deprecated and will be removed in a"
  "    future release.")
  std::string* unsafe_arena_release_state_root();
  GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
  "    string fields are deprecated and will be removed in a"
  "    future release.")
  void unsafe_arena_set_allocated_state_root(
      std::string* state_root);
  private:
  const std::string& _internal_state_root() const;
  void _internal_set_state_root(const std::string& value);
  std::string* _internal_mutable_state_root();
  public:

  // bytes memory = 9;
  void clear_memory();
  const std::string& memory() const;
  void set_memory(const std::string& value);
  void set_memory(std::string&& value);
  void set_memory(const char* value);
  void set_memory(const void* value, size_t size);
  std::string* mutable_memory();
  std::string* release_memory();
  void set_allocated_memory(std::string* memory);
  GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
  "    string fields are deprecated and will be removed in a"
  "    future release.")
  std::string* unsafe_arena_release_memory();
  GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
  "    string fields are deprecated and will be removed in a"
  "    future release.")
  void unsafe_arena_set_allocated_memory(
      std::string* memory);
  private:
  const std::string& _internal_memory() const;
  void _internal_set_memory(const std::string& value);
  std::string* _internal_mutable_memory();
  public:

  // bytes return_data = 12;
  void clear_return_data();
  const std::string& return_data() const;
  void set_return_data(const std::string& value);
  void set_return_data(std::string&& value);
  void set_return_data(const char* value);
  void set_return_data(const void* value, size_t size);
  std::string* mutable_return_data();
  std::string* release_return_data();
  void set_allocated_return_data(std::string* return_data);
  GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
  "    string fields are deprecated and will be removed in a"
  "    future release.")
  std::string* unsafe_arena_release_return_data();
  GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
  "    string fields are deprecated and will be removed in a"
  "    future release.")
  void unsafe_arena_set_allocated_return_data(
      std::string* return_data);
  private:
  const std::string& _internal_return_data() const;
  void _internal_set_return_data(const std::string& value);
  std::string* _internal_mutable_return_data();
  public:

  // .executor.v1.ContractV2 contract = 13;
  bool has_contract() const;
  private:
  bool _internal_has_contract() const;
  public:
  void clear_contract();
  const ::executor::v1::ContractV2& contract() const;
  ::executor::v1::ContractV2* release_contract();
  ::executor::v1::ContractV2* mutable_contract();
  void set_allocated_contract(::executor::v1::ContractV2* contract);
  private:
  const ::executor::v1::ContractV2& _internal_contract() const;
  ::executor::v1::ContractV2* _internal_mutable_contract();
  public:
  void unsafe_arena_set_allocated_contract(
      ::executor::v1::ContractV2* contract);
  ::executor::v1::ContractV2* unsafe_arena_release_contract();

  // uint64 pc = 3;
  void clear_pc();
  ::PROTOBUF_NAMESPACE_ID::uint64 pc() const;
  void set_pc(::PROTOBUF_NAMESPACE_ID::uint64 value);
  private:
  ::PROTOBUF_NAMESPACE_ID::uint64 _internal_pc() const;
  void _internal_set_pc(::PROTOBUF_NAMESPACE_ID::uint64 value);
  public:

  // uint64 gas = 4;
  void clear_gas();
  ::PROTOBUF_NAMESPACE_ID::uint64 gas() const;
  void set_gas(::PROTOBUF_NAMESPACE_ID::uint64 value);
  private:
  ::PROTOBUF_NAMESPACE_ID::uint64 _internal_gas() const;
  void _internal_set_gas(::PROTOBUF_NAMESPACE_ID::uint64 value);
  public:

  // uint32 depth = 2;
  void clear_depth();
  ::PROTOBUF_NAMESPACE_ID::uint32 depth() const;
  void set_depth(::PROTOBUF_NAMESPACE_ID::uint32 value);
  private:
  ::PROTOBUF_NAMESPACE_ID::uint32 _internal_depth() const;
  void _internal_set_depth(::PROTOBUF_NAMESPACE_ID::uint32 value);
  public:

  // uint32 op = 7;
  void clear_op();
  ::PROTOBUF_NAMESPACE_ID::uint32 op() const;
  void set_op(::PROTOBUF_NAMESPACE_ID::uint32 value);
  private:
  ::PROTOBUF_NAMESPACE_ID::uint32 _internal_op() const;
  void _internal_set_op(::PROTOBUF_NAMESPACE_ID::uint32 value);
  public:

  // uint64 gas_cost = 5;
  void clear_gas_cost();
  ::PROTOBUF_NAMESPACE_ID::uint64 gas_cost() const;
  void set_gas_cost(::PROTOBUF_NAMESPACE_ID::uint64 value);
  private:
  ::PROTOBUF_NAMESPACE_ID::uint64 _internal_gas_cost() const;
  void _internal_set_gas_cost(::PROTOBUF_NAMESPACE_ID::uint64 value);
  public:

  // uint64 gas_refund = 6;
  void clear_gas_refund();
  ::PROTOBUF_NAMESPACE_ID::uint64 gas_refund() const;
  void set_gas_refund(::PROTOBUF_NAMESPACE_ID::uint64 value);
  private:
  ::PROTOBUF_NAMESPACE_ID::uint64 _internal_gas_refund() const;
  void _internal_set_gas_refund(::PROTOBUF_NAMESPACE_ID::uint64 value);
  public:

  // uint32 memory_size = 10;
  void clear_memory_size();
  ::PROTOBUF_NAMESPACE_ID::uint32 memory_size() const;
  void set_memory_size(::PROTOBUF_NAMESPACE_ID::uint32 value);
  private:
  ::PROTOBUF_NAMESPACE_ID::uint32 _internal_memory_size() const;
  void _internal_set_memory_size(::PROTOBUF_NAMESPACE_ID::uint32 value);
  public:

  // uint32 memory_offset = 11;
  void clear_memory_offset();
  ::PROTOBUF_NAMESPACE_ID::uint32 memory_offset() const;
  void set_memory_offset(::PROTOBUF_NAMESPACE_ID::uint32 value);
  private:
  ::PROTOBUF_NAMESPACE_ID::uint32 _internal_memory_offset() const;
  void _internal_set_memory_offset(::PROTOBUF_NAMESPACE_ID::uint32 value);
  public:

  // .executor.v1.RomError error = 14;
  void clear_error();
  ::executor::v1::RomError error() const;
  void set_error(::executor::v1::RomError value);
  private:
  ::executor::v1::RomError _internal_error() const;
  void _internal_set_error(::executor::v1::RomError value);
  public:

  // @@protoc_insertion_point(class_scope:executor.v1.TransactionStepV2)
 private:
  class _Internal;

  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
  typedef void InternalArenaConstructable_;
  typedef void DestructorSkippable_;
  ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField<std::string> stack_;
  ::PROTOBUF_NAMESPACE_ID::internal::MapField<
      TransactionStepV2_StorageEntry_DoNotUse,
      std::string, std::string,
      ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::TYPE_STRING,
      ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::TYPE_STRING,
      0 > storage_;
  ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr state_root_;
  ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr memory_;
  ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr return_data_;
  ::executor::v1::ContractV2* contract_;
  ::PROTOBUF_NAMESPACE_ID::uint64 pc_;
  ::PROTOBUF_NAMESPACE_ID::uint64 gas_;
  ::PROTOBUF_NAMESPACE_ID::uint32 depth_;
  ::PROTOBUF_NAMESPACE_ID::uint32 op_;
  ::PROTOBUF_NAMESPACE_ID::uint64 gas_cost_;
  ::PROTOBUF_NAMESPACE_ID::uint64 gas_refund_;
  ::PROTOBUF_NAMESPACE_ID::uint32 memory_size_;
  ::PROTOBUF_NAMESPACE_ID::uint32 memory_offset_;
  int error_;
  mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
  friend struct ::TableStruct_executor_2eproto;
};
// -------------------------------------------------------------------

class ContractV2 PROTOBUF_FINAL :
    public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:executor.v1.ContractV2) */ {
 public:
  inline ContractV2() : ContractV2(nullptr) {};
  virtual ~ContractV2();

  ContractV2(const ContractV2& from);
  ContractV2(ContractV2&& from) noexcept
    : ContractV2() {
    *this = ::std::move(from);
  }

  inline ContractV2& operator=(const ContractV2& from) {
    CopyFrom(from);
    return *this;
  }
  inline ContractV2& operator=(ContractV2&& from) noexcept {
    if (GetArena() == from.GetArena()) {
      if (this != &from) InternalSwap(&from);
    } else {
      CopyFrom(from);
    }
    return *this;
  }

  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
    return GetDescriptor();
  }
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
    return GetMetadataStatic().descriptor;
  }
  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
    return GetMetadataStatic().reflection;
  }
  static const ContractV2& default_instance();

  static void InitAsDefaultInstance();  // FOR INTERNAL USE ONLY
  static inline const ContractV2* internal_default_instance() {
    return reinterpret_cast<const ContractV2*>(
               &_ContractV2_default_instance_);
  }
  static constexpr int kIndexInFileMessages =
    40;

  friend void swap(ContractV2& a, ContractV2& b) {
    a.Swap(&b);
  }
  inline void Swap(ContractV2* other) {
    if (other == this) return;
    if (GetArena() == other->GetArena()) {
      InternalSwap(other);
    } else {
      ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
    }
  }
  void UnsafeArenaSwap(ContractV2* other) {
    if (other == this) return;
    GOOGLE_DCHECK(GetArena() == other->GetArena());
    InternalSwap(other);
  }

  // implements Message ----------------------------------------------

  inline ContractV2* New() const final {
    return CreateMaybeMessage<ContractV2>(nullptr);
  }

  ContractV2* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final {
    return CreateMaybeMessage<ContractV2>(arena);
  }
  void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
  void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
  void CopyFrom(const ContractV2& from);
  void MergeFrom(const ContractV2& from);
  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
  bool IsInitialized() const final;

  size_t ByteSizeLong() const final;
  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
  ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize(
      ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
  int GetCachedSize() const final { return _cached_size_.Get(); }

  private:
  inline void SharedCtor();
  inline void SharedDtor();
  void SetCachedSize(int size) const final;
  void InternalSwap(ContractV2* other);
  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
    return "executor.v1.ContractV2";
  }
  protected:
  explicit ContractV2(::PROTOBUF_NAMESPACE_ID::Arena* arena);
  private:
  static void ArenaDtor(void* object);
  inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
  public:

  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
  private:
  static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
    ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(&::descriptor_table_executor_2eproto);
    return ::descriptor_table_executor_2eproto.file_level_metadata[kIndexInFileMessages];
  }

  public:

  // nested types ----------------------------------------------------

  // accessors -------------------------------------------------------

  enum : int {
    kAddressFieldNumber = 1,
    kCallerFieldNumber = 2,
    kValueFieldNumber = 3,
    kDataFieldNumber = 4,
    kTypeFieldNumber = 6,
    kGasFieldNumber = 5,
  };
  // string address = 1;
  void clear_address();
  const std::string& address() const;
  void set_address(const std::string& value);
  void set_address(std::string&& value);
  void set_address(const char* value);
  void set_address(const char* value, size_t size);
  std::string* mutable_address();
  std::string* release_address();
  void set_allocated_address(std::string* address);
  GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
  "    string fields are deprecated and will be removed in a"
  "    future release.")
  std::string* unsafe_arena_release_address();
  GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
  "    string fields are deprecated and will be removed in a"
  "    future release.")
  void unsafe_arena_set_allocated_address(
      std::string* address);
  private:
  const std::string& _internal_address() const;
  void _internal_set_address(const std::string& value);
  std::string* _internal_mutable_address();
  public:

  // string caller = 2;
  void clear_caller();
  const std::string& caller() const;
  void set_caller(const std::string& value);
  void set_caller(std::string&& value);
  void set_caller(const char* value);
  void set_caller(const char* value, size_t size);
  std::string* mutable_caller();
  std::string* release_caller();
  void set_allocated_caller(std::string* caller);
  GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
  "    string fields are deprecated and will be removed in a"
  "    future release.")
  std::string* unsafe_arena_release_caller();
  GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
  "    string fields are deprecated and will be removed in a"
  "    future release.")
  void unsafe_arena_set_allocated_caller(
      std::string* caller);
  private:
  const std::string& _internal_caller() const;
  void _internal_set_caller(const std::string& value);
  std::string* _internal_mutable_caller();
  public:

  // string value = 3;
  void clear_value();
  const std::string& value() const;
  void set_value(const std::string& value);
  void set_value(std::string&& value);
  void set_value(const char* value);
  void set_value(const char* value, size_t size);
  std::string* mutable_value();
  std::string* release_value();
  void set_allocated_value(std::string* value);
  GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
  "    string fields are deprecated and will be removed in a"
  "    future release.")
  std::string* unsafe_arena_release_value();
  GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
  "    string fields are deprecated and will be removed in a"
  "    future release.")
  void unsafe_arena_set_allocated_value(
      std::string* value);
  private:
  const std::string& _internal_value() const;
  void _internal_set_value(const std::string& value);
  std::string* _internal_mutable_value();
  public:

  // bytes data = 4;
  void clear_data();
  const std::string& data() const;
  void set_data(const std::string& value);
  void set_data(std::string&& value);
  void set_data(const char* value);
  void set_data(const void* value, size_t size);
  std::string* mutable_data();
  std::string* release_data();
  void set_allocated_data(std::string* data);
  GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
  "    string fields are deprecated and will be removed in a"
  "    future release.")
  std::string* unsafe_arena_release_data();
  GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
  "    string fields are deprecated and will be removed in a"
  "    future release.")
  void unsafe_arena_set_allocated_data(
      std::string* data);
  private:
  const std::string& _internal_data() const;
  void _internal_set_data(const std::string& value);
  std::string* _internal_mutable_data();
  public:

  // string type = 6;
  void clear_type();
  const std::string& type() const;
  void set_type(const std::string& value);
  void set_type(std::string&& value);
  void set_type(const char* value);
  void set_type(const char* value, size_t size);
  std::string* mutable_type();
  std::string* release_type();
  void set_allocated_type(std::string* type);
  GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
  "    string fields are deprecated and will be removed in a"
  "    future release.")
  std::string* unsafe_arena_release_type();
  GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
  "    string fields are deprecated and will be removed in a"
  "    future release.")
  void unsafe_arena_set_allocated_type(
      std::string* type);
  private:
  const std::string& _internal_type() const;
  void _internal_set_type(const std::string& value);
  std::string* _internal_mutable_type();
  public:

  // uint64 gas = 5;
  void clear_gas();
  ::PROTOBUF_NAMESPACE_ID::uint64 gas() const;
  void set_gas(::PROTOBUF_NAMESPACE_ID::uint64 value);
  private:
  ::PROTOBUF_NAMESPACE_ID::uint64 _internal_gas() const;
  void _internal_set_gas(::PROTOBUF_NAMESPACE_ID::uint64 value);
  public:

  // @@protoc_insertion_point(class_scope:executor.v1.ContractV2)
 private:
  class _Internal;

  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
  typedef void InternalArenaConstructable_;
  typedef void DestructorSkippable_;
  ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr address_;
  ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr caller_;
  ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr value_;
  ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr data_;
  ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr type_;
  ::PROTOBUF_NAMESPACE_ID::uint64 gas_;
  mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
  friend struct ::TableStruct_executor_2eproto;
};
// -------------------------------------------------------------------

class ProcessBlockResponseV2 PROTOBUF_FINAL :
    public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:executor.v1.ProcessBlockResponseV2) */ {
 public:
  inline ProcessBlockResponseV2() : ProcessBlockResponseV2(nullptr) {};
  virtual ~ProcessBlockResponseV2();

  ProcessBlockResponseV2(const ProcessBlockResponseV2& from);
  ProcessBlockResponseV2(ProcessBlockResponseV2&& from) noexcept
    : ProcessBlockResponseV2() {
    *this = ::std::move(from);
  }

  inline ProcessBlockResponseV2& operator=(const ProcessBlockResponseV2& from) {
    CopyFrom(from);
    return *this;
  }
  inline ProcessBlockResponseV2& operator=(ProcessBlockResponseV2&& from) noexcept {
    if (GetArena() == from.GetArena()) {
      if (this != &from) InternalSwap(&from);
    } else {
      CopyFrom(from);
    }
    return *this;
  }

  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
    return GetDescriptor();
  }
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
    return GetMetadataStatic().descriptor;
  }
  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
    return GetMetadataStatic().reflection;
  }
  static const ProcessBlockResponseV2& default_instance();

  static void InitAsDefaultInstance();  // FOR INTERNAL USE ONLY
  static inline const ProcessBlockResponseV2* internal_default_instance() {
    return reinterpret_cast<const ProcessBlockResponseV2*>(
               &_ProcessBlockResponseV2_default_instance_);
  }
  static constexpr int kIndexInFileMessages =
    41;

  friend void swap(ProcessBlockResponseV2& a, ProcessBlockResponseV2& b) {
    a.Swap(&b);
  }
  inline void Swap(ProcessBlockResponseV2* other) {
    if (other == this) return;
    if (GetArena() == other->GetArena()) {
      InternalSwap(other);
    } else {
      ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
    }
  }
  void UnsafeArenaSwap(ProcessBlockResponseV2* other) {
    if (other == this) return;
    GOOGLE_DCHECK(GetArena() == other->GetArena());
    InternalSwap(other);
  }

  // implements Message ----------------------------------------------

  inline ProcessBlockResponseV2* New() const final {
    return CreateMaybeMessage<ProcessBlockResponseV2>(nullptr);
  }

  ProcessBlockResponseV2* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final {
    return CreateMaybeMessage<ProcessBlockResponseV2>(arena);
  }
  void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
  void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
  void CopyFrom(const ProcessBlockResponseV2& from);
  void MergeFrom(const ProcessBlockResponseV2& from);
  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
  bool IsInitialized() const final;

  size_t ByteSizeLong() const final;
  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
  ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize(
      ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
  int GetCachedSize() const final { return _cached_size_.Get(); }

  private:
  inline void SharedCtor();
  inline void SharedDtor();
  void SetCachedSize(int size) const final;
  void InternalSwap(ProcessBlockResponseV2* other);
  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
    return "executor.v1.ProcessBlockResponseV2";
  }
  protected:
  explicit ProcessBlockResponseV2(::PROTOBUF_NAMESPACE_ID::Arena* arena);
  private:
  static void ArenaDtor(void* object);
  inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
  public:

  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
  private:
  static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
    ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(&::descriptor_table_executor_2eproto);
    return ::descriptor_table_executor_2eproto.file_level_metadata[kIndexInFileMessages];
  }

  public:

  // nested types ----------------------------------------------------

  // accessors -------------------------------------------------------

  enum : int {
    kResponsesFieldNumber = 11,
    kLogsFieldNumber = 12,
    kParentHashFieldNumber = 1,
    kCoinbaseFieldNumber = 2,
    kGerFieldNumber = 6,
    kBlockHashL1FieldNumber = 7,
    kBlockInfoRootFieldNumber = 9,
    kBlockHashFieldNumber = 10,
    kGasLimitFieldNumber = 3,
    kBlockNumberFieldNumber = 4,
    kTimestampFieldNumber = 5,
    kGasUsedFieldNumber = 8,
    kErrorFieldNumber = 13,
  };
  // repeated .executor.v1.ProcessTransactionResponseV2 responses = 11;
  int responses_size() const;
  private:
  int _internal_responses_size() const;
  public:
  void clear_responses();
  ::executor::v1::ProcessTransactionResponseV2* mutable_responses(int index);
  ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::executor::v1::ProcessTransactionResponseV2 >*
      mutable_responses();
  private:
  const ::executor::v1::ProcessTransactionResponseV2& _internal_responses(int index) const;
  ::executor::v1::ProcessTransactionResponseV2* _internal_add_responses();
  public:
  const ::executor::v1::ProcessTransactionResponseV2& responses(int index) const;
  ::executor::v1::ProcessTransactionResponseV2* add_responses();
  const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::executor::v1::ProcessTransactionResponseV2 >&
      responses() const;

  // repeated .executor.v1.LogV2 logs = 12;
  int logs_size() const;
  private:
  int _internal_logs_size() const;
  public:
  void clear_logs();
  ::executor::v1::LogV2* mutable_logs(int index);
  ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::executor::v1::LogV2 >*
      mutable_logs();
  private:
  const ::executor::v1::LogV2& _internal_logs(int index) const;
  ::executor::v1::LogV2* _internal_add_logs();
  public:
  const ::executor::v1::LogV2& logs(int index) const;
  ::executor::v1::LogV2* add_logs();
  const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::executor::v1::LogV2 >&
      logs() const;

  // bytes parent_hash = 1;
  void clear_parent_hash();
  const std::string& parent_hash() const;
  void set_parent_hash(const std::string& value);
  void set_parent_hash(std::string&& value);
  void set_parent_hash(const char* value);
  void set_parent_hash(const void* value, size_t size);
  std::string* mutable_parent_hash();
  std::string* release_parent_hash();
  void set_allocated_parent_hash(std::string* parent_hash);
  GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
  "    string fields are deprecated and will be removed in a"
  "    future release.")
  std::string* unsafe_arena_release_parent_hash();
  GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
  "    string fields are deprecated and will be removed in a"
  "    future release.")
  void unsafe_arena_set_allocated_parent_hash(
      std::string* parent_hash);
  private:
  const std::string& _internal_parent_hash() const;
  void _internal_set_parent_hash(const std::string& value);
  std::string* _internal_mutable_parent_hash();
  public:

  // string coinbase = 2;
  void clear_coinbase();
  const std::string& coinbase() const;
  void set_coinbase(const std::string& value);
  void set_coinbase(std::string&& value);
  void set_coinbase(const char* value);
  void set_coinbase(const char* value, size_t size);
  std::string* mutable_coinbase();
  std::string* release_coinbase();
  void set_allocated_coinbase(std::string* coinbase);
  GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
  "    string fields are deprecated and will be removed in a"
  "    future release.")
  std::string* unsafe_arena_release_coinbase();
  GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
  "    string fields are deprecated and will be removed in a"
  "    future release.")
  void unsafe_arena_set_allocated_coinbase(
      std::string* coinbase);
  private:
  const std::string& _internal_coinbase() const;
  void _internal_set_coinbase(const std::string& value);
  std::string* _internal_mutable_coinbase();
  public:

  // bytes ger = 6;
  void clear_ger();
  const std::string& ger() const;
  void set_ger(const std::string& value);
  void set_ger(std::string&& value);
  void set_ger(const char* value);
  void set_ger(const void* value, size_t size);
  std::string* mutable_ger();
  std::string* release_ger();
  void set_allocated_ger(std::string* ger);
  GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
  "    string fields are deprecated and will be removed in a"
  "    future release.")
  std::string* unsafe_arena_release_ger();
  GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
  "    string fields are deprecated and will be removed in a"
  "    future release.")
  void unsafe_arena_set_allocated_ger(
      std::string* ger);
  private:
  const std::string& _internal_ger() const;
  void _internal_set_ger(const std::string& value);
  std::string* _internal_mutable_ger();
  public:

  // bytes block_hash_l1 = 7;
  void clear_block_hash_l1();
  const std::string& block_hash_l1() const;
  void set_block_hash_l1(const std::string& value);
  void set_block_hash_l1(std::string&& value);
  void set_block_hash_l1(const char* value);
  void set_block_hash_l1(const void* value, size_t size);
  std::string* mutable_block_hash_l1();
  std::string* release_block_hash_l1();
  void set_allocated_block_hash_l1(std::string* block_hash_l1);
  GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
  "    string fields are deprecated and will be removed in a"
  "    future release.")
  std::string* unsafe_arena_release_block_hash_l1();
  GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
  "    string fields are deprecated and will be removed in a"
  "    future release.")
  void unsafe_arena_set_allocated_block_hash_l1(
      std::string* block_hash_l1);
  private:
  const std::string& _internal_block_hash_l1() const;
  void _internal_set_block_hash_l1(const std::string& value);
  std::string* _internal_mutable_block_hash_l1();
  public:

  // bytes block_info_root = 9;
  void clear_block_info_root();
  const std::string& block_info_root() const;
  void set_block_info_root(const std::string& value);
  void set_block_info_root(std::string&& value);
  void set_block_info_root(const char* value);
  void set_block_info_root(const void* value, size_t size);
  std::string* mutable_block_info_root();
  std::string* release_block_info_root();
  void set_allocated_block_info_root(std::string* block_info_root);
  GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
  "    string fields are deprecated and will be removed in a"
  "    future release.")
  std::string* unsafe_arena_release_block_info_root();
  GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
  "    string fields are deprecated and will be removed in a"
  "    future release.")
  void unsafe_arena_set_allocated_block_info_root(
      std::string* block_info_root);
  private:
  const std::string& _internal_block_info_root() const;
  void _internal_set_block_info_root(const std::string& value);
  std::string* _internal_mutable_block_info_root();
  public:

  // bytes block_hash = 10;
  void clear_block_hash();
  const std::string& block_hash() const;
  void set_block_hash(const std::string& value);
  void set_block_hash(std::string&& value);
  void set_block_hash(const char* value);
  void set_block_hash(const void* value, size_t size);
  std::string* mutable_block_hash();
  std::string* release_block_hash();
  void set_allocated_block_hash(std::string* block_hash);
  GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
  "    string fields are deprecated and will be removed in a"
  "    future release.")
  std::string* unsafe_arena_release_block_hash();
  GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
  "    string fields are deprecated and will be removed in a"
  "    future release.")
  void unsafe_arena_set_allocated_block_hash(
      std::string* block_hash);
  private:
  const std::string& _internal_block_hash() const;
  void _internal_set_block_hash(const std::string& value);
  std::string* _internal_mutable_block_hash();
  public:

  // uint64 gas_limit = 3;
  void clear_gas_limit();
  ::PROTOBUF_NAMESPACE_ID::uint64 gas_limit() const;
  void set_gas_limit(::PROTOBUF_NAMESPACE_ID::uint64 value);
  private:
  ::PROTOBUF_NAMESPACE_ID::uint64 _internal_gas_limit() const;
  void _internal_set_gas_limit(::PROTOBUF_NAMESPACE_ID::uint64 value);
  public:

  // uint64 block_number = 4;
  void clear_block_number();
  ::PROTOBUF_NAMESPACE_ID::uint64 block_number() const;
  void set_block_number(::PROTOBUF_NAMESPACE_ID::uint64 value);
  private:
  ::PROTOBUF_NAMESPACE_ID::uint64 _internal_block_number() const;
  void _internal_set_block_number(::PROTOBUF_NAMESPACE_ID::uint64 value);
  public:

  // uint64 timestamp = 5;
  void clear_timestamp();
  ::PROTOBUF_NAMESPACE_ID::uint64 timestamp() const;
  void set_timestamp(::PROTOBUF_NAMESPACE_ID::uint64 value);
  private:
  ::PROTOBUF_NAMESPACE_ID::uint64 _internal_timestamp() const;
  void _internal_set_timestamp(::PROTOBUF_NAMESPACE_ID::uint64 value);
  public:

  // uint64 gas_used = 8;
  void clear_gas_used();
  ::PROTOBUF_NAMESPACE_ID::uint64 gas_used() const;
  void set_gas_used(::PROTOBUF_NAMESPACE_ID::uint64 value);
  private:
  ::PROTOBUF_NAMESPACE_ID::uint64 _internal_gas_used() const;
  void _internal_set_gas_used(::PROTOBUF_NAMESPACE_ID::uint64 value);
  public:

  // .executor.v1.RomError error = 13;
  void clear_error();
  ::executor::v1::RomError error() const;
  void set_error(::executor::v1::RomError value);
  private:
  ::executor::v1::RomError _internal_error() const;
  void _internal_set_error(::executor::v1::RomError value);
  public:

  // @@protoc_insertion_point(class_scope:executor.v1.ProcessBlockResponseV2)
 private:
  class _Internal;

  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
  typedef void InternalArenaConstructable_;
  typedef void DestructorSkippable_;
  ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::executor::v1::ProcessTransactionResponseV2 > responses_;
  ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::executor::v1::LogV2 > logs_;
  ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr parent_hash_;
  ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr coinbase_;
  ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr ger_;
  ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr block_hash_l1_;
  ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr block_info_root_;
  ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr block_hash_;
  ::PROTOBUF_NAMESPACE_ID::uint64 gas_limit_;
  ::PROTOBUF_NAMESPACE_ID::uint64 block_number_;
  ::PROTOBUF_NAMESPACE_ID::uint64 timestamp_;
  ::PROTOBUF_NAMESPACE_ID::uint64 gas_used_;
  int error_;
  mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
  friend struct ::TableStruct_executor_2eproto;
};
// -------------------------------------------------------------------

class ProcessTransactionResponseV2 PROTOBUF_FINAL :
    public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:executor.v1.ProcessTransactionResponseV2) */ {
 public:
  inline ProcessTransactionResponseV2() : ProcessTransactionResponseV2(nullptr) {};
  virtual ~ProcessTransactionResponseV2();

  ProcessTransactionResponseV2(const ProcessTransactionResponseV2& from);
  ProcessTransactionResponseV2(ProcessTransactionResponseV2&& from) noexcept
    : ProcessTransactionResponseV2() {
    *this = ::std::move(from);
  }

  inline ProcessTransactionResponseV2& operator=(const ProcessTransactionResponseV2& from) {
    CopyFrom(from);
    return *this;
  }
  inline ProcessTransactionResponseV2& operator=(ProcessTransactionResponseV2&& from) noexcept {
    if (GetArena() == from.GetArena()) {
      if (this != &from) InternalSwap(&from);
    } else {
      CopyFrom(from);
    }
    return *this;
  }

  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
    return GetDescriptor();
  }
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
    return GetMetadataStatic().descriptor;
  }
  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
    return GetMetadataStatic().reflection;
  }
  static const ProcessTransactionResponseV2& default_instance();

  static void InitAsDefaultInstance();  // FOR INTERNAL USE ONLY
  static inline const ProcessTransactionResponseV2* internal_default_instance() {
    return reinterpret_cast<const ProcessTransactionResponseV2*>(
               &_ProcessTransactionResponseV2_default_instance_);
  }
  static constexpr int kIndexInFileMessages =
    42;

  friend void swap(ProcessTransactionResponseV2& a, ProcessTransactionResponseV2& b) {
    a.Swap(&b);
  }
  inline void Swap(ProcessTransactionResponseV2* other) {
    if (other == this) return;
    if (GetArena() == other->GetArena()) {
      InternalSwap(other);
    } else {
      ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
    }
  }
  void UnsafeArenaSwap(ProcessTransactionResponseV2* other) {
    if (other == this) return;
    GOOGLE_DCHECK(GetArena() == other->GetArena());
    InternalSwap(other);
  }

  // implements Message ----------------------------------------------

  inline ProcessTransactionResponseV2* New() const final {
    return CreateMaybeMessage<ProcessTransactionResponseV2>(nullptr);
  }

  ProcessTransactionResponseV2* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final {
    return CreateMaybeMessage<ProcessTransactionResponseV2>(arena);
  }
  void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
  void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
  void CopyFrom(const ProcessTransactionResponseV2& from);
  void MergeFrom(const ProcessTransactionResponseV2& from);
  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
  bool IsInitialized() const final;

  size_t ByteSizeLong() const final;
  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
  ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize(
      ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
  int GetCachedSize() const final { return _cached_size_.Get(); }

  private:
  inline void SharedCtor();
  inline void SharedDtor();
  void SetCachedSize(int size) const final;
  void InternalSwap(ProcessTransactionResponseV2* other);
  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
    return "executor.v1.ProcessTransactionResponseV2";
  }
  protected:
  explicit ProcessTransactionResponseV2(::PROTOBUF_NAMESPACE_ID::Arena* arena);
  private:
  static void ArenaDtor(void* object);
  inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
  public:

  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
  private:
  static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
    ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(&::descriptor_table_executor_2eproto);
    return ::descriptor_table_executor_2eproto.file_level_metadata[kIndexInFileMessages];
  }

  public:

  // nested types ----------------------------------------------------

  // accessors -------------------------------------------------------

  enum : int {
    kLogsFieldNumber = 15,
    kTxHashFieldNumber = 1,
    kTxHashL2FieldNumber = 2,
    kRlpTxFieldNumber = 3,
    kBlockHashFieldNumber = 4,
    kReturnValueFieldNumber = 7,
    kCreateAddressFieldNumber = 13,
    kStateRootFieldNumber = 14,
    kEffectiveGasPriceFieldNumber = 17,
    kFullTraceFieldNumber = 16,
    kBlockNumberFieldNumber = 5,
    kGasLeftFieldNumber = 8,
    kGasUsedFieldNumber = 9,
    kTypeFieldNumber = 6,
    kErrorFieldNumber = 12,
    kCumulativeGasUsedFieldNumber = 10,
    kGasRefundedFieldNumber = 11,
    kEffectivePercentageFieldNumber = 18,
    kHasGaspriceOpcodeFieldNumber = 19,
    kHasBalanceOpcodeFieldNumber = 20,
    kStatusFieldNumber = 21,
  };
  // repeated .executor.v1.LogV2 logs = 15;
  int logs_size() const;
  private:
  int _internal_logs_size() const;
  public:
  void clear_logs();
  ::executor::v1::LogV2* mutable_logs(int index);
  ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::executor::v1::LogV2 >*
      mutable_logs();
  private:
  const ::executor::v1::LogV2& _internal_logs(int index) const;
  ::executor::v1::LogV2* _internal_add_logs();
  public:
  const ::executor::v1::LogV2& logs(int index) const;
  ::executor::v1::LogV2* add_logs();
  const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::executor::v1::LogV2 >&
      logs() const;

  // bytes tx_hash = 1;
  void clear_tx_hash();
  const std::string& tx_hash() const;
  void set_tx_hash(const std::string& value);
  void set_tx_hash(std::string&& value);
  void set_tx_hash(const char* value);
  void set_tx_hash(const void* value, size_t size);
  std::string* mutable_tx_hash();
  std::string* release_tx_hash();
  void set_allocated_tx_hash(std::string* tx_hash);
  GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
  "    string fields are deprecated and will be removed in a"
  "    future release.")
  std::string* unsafe_arena_release_tx_hash();
  GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
  "    string fields are deprecated and will be removed in a"
  "    future release.")
  void unsafe_arena_set_allocated_tx_hash(
      std::string* tx_hash);
  private:
  const std::string& _internal_tx_hash() const;
  void _internal_set_tx_hash(const std::string& value);
  std::string* _internal_mutable_tx_hash();
  public:

  // bytes tx_hash_l2 = 2;
  void clear_tx_hash_l2();
  const std::string& tx_hash_l2() const;
  void set_tx_hash_l2(const std::string& value);
  void set_tx_hash_l2(std::string&& value);
  void set_tx_hash_l2(const char* value);
  void set_tx_hash_l2(const void* value, size_t size);
  std::string* mutable_tx_hash_l2();
  std::string* release_tx_hash_l2();
  void set_allocated_tx_hash_l2(std::string* tx_hash_l2);
  GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
  "    string fields are deprecated and will be removed in a"
  "    future release.")
  std::string* unsafe_arena_release_tx_hash_l2();
  GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
  "    string fields are deprecated and will be removed in a"
  "    future release.")
  void unsafe_arena_set_allocated_tx_hash_l2(
      std::string* tx_hash_l2);
  private:
  const std::string& _internal_tx_hash_l2() const;
  void _internal_set_tx_hash_l2(const std::string& value);
  std::string* _internal_mutable_tx_hash_l2();
  public:

  // bytes rlp_tx = 3;
  void clear_rlp_tx();
  const std::string& rlp_tx() const;
  void set_rlp_tx(const std::string& value);
  void set_rlp_tx(std::string&& value);
  void set_rlp_tx(const char* value);
  void set_rlp_tx(const void* value, size_t size);
  std::string* mutable_rlp_tx();
  std::string* release_rlp_tx();
  void set_allocated_rlp_tx(std::string* rlp_tx);
  GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
  "    string fields are deprecated and will be removed in a"
  "    future release.")
  std::string* unsafe_arena_release_rlp_tx();
  GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
  "    string fields are deprecated and will be removed in a"
  "    future release.")
  void unsafe_arena_set_allocated_rlp_tx(
      std::string* rlp_tx);
  private:
  const std::string& _internal_rlp_tx() const;
  void _internal_set_rlp_tx(const std::string& value);
  std::string* _internal_mutable_rlp_tx();
  public:

  // bytes block_hash = 4;
  void clear_block_hash();
  const std::string& block_hash() const;
  void set_block_hash(const std::string& value);
  void set_block_hash(std::string&& value);
  void set_block_hash(const char* value);
  void set_block_hash(const void* value, size_t size);
  std::string* mutable_block_hash();
  std::string* release_block_hash();
  void set_allocated_block_hash(std::string* block_hash);
  GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
  "    string fields are deprecated and will be removed in a"
  "    future release.")
  std::string* unsafe_arena_release_block_hash();
  GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
  "    string fields are deprecated and will be removed in a"
  "    future release.")
  void unsafe_arena_set_allocated_block_hash(
      std::string* block_hash);
  private:
  const std::string& _internal_block_hash() const;
  void _internal_set_block_hash(const std::string& value);
  std::string* _internal_mutable_block_hash();
  public:

  // bytes return_value = 7;
  void clear_return_value();
  const std::string& return_value() const;
  void set_return_value(const std::string& value);
  void set_return_value(std::string&& value);
  void set_return_value(const char* value);
  void set_return_value(const void* value, size_t size);
  std::string* mutable_return_value();
  std::string* release_return_value();
  void set_allocated_return_value(std::string* return_value);
  GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
  "    string fields are deprecated and will be removed in a"
  "    future release.")
  std::string* unsafe_arena_release_return_value();
  GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
  "    string fields are deprecated and will be removed in a"
  "    future release.")
  void unsafe_arena_set_allocated_return_value(
      std::string* return_value);
  private:
  const std::string& _internal_return_value() const;
  void _internal_set_return_value(const std::string& value);
  std::string* _internal_mutable_return_value();
  public:

  // string create_address = 13;
  void clear_create_address();
  const std::string& create_address() const;
  void set_create_address(const std::string& value);
  void set_create_address(std::string&& value);
  void set_create_address(const char* value);
  void set_create_address(const char* value, size_t size);
  std::string* mutable_create_address();
  std::string* release_create_address();
  void set_allocated_create_address(std::string* create_address);
  GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
  "    string fields are deprecated and will be removed in a"
  "    future release.")
  std::string* unsafe_arena_release_create_address();
  GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
  "    string fields are deprecated and will be removed in a"
  "    future release.")
  void unsafe_arena_set_allocated_create_address(
      std::string* create_address);
  private:
  const std::string& _internal_create_address() const;
  void _internal_set_create_address(const std::string& value);
  std::string* _internal_mutable_create_address();
  public:

  // bytes state_root = 14;
  void clear_state_root();
  const std::string& state_root() const;
  void set_state_root(const std::string& value);
  void set_state_root(std::string&& value);
  void set_state_root(const char* value);
  void set_state_root(const void* value, size_t size);
  std::string* mutable_state_root();
  std::string* release_state_root();
  void set_allocated_state_root(std::string* state_root);
  GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
  "    string fields are deprecated and will be removed in a"
  "    future release.")
  std::string* unsafe_arena_release_state_root();
  GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
  "    string fields are deprecated and will be removed in a"
  "    future release.")
  void unsafe_arena_set_allocated_state_root(
      std::string* state_root);
  private:
  const std::string& _internal_state_root() const;
  void _internal_set_state_root(const std::string& value);
  std::string* _internal_mutable_state_root();
  public:

  // string effective_gas_price = 17;
  void clear_effective_gas_price();
  const std::string& effective_gas_price() const;
  void set_effective_gas_price(const std::string& value);
  void set_effective_gas_price(std::string&& value);
  void set_effective_gas_price(const char* value);
  void set_effective_gas_price(const char* value, size_t size);
  std::string* mutable_effective_gas_price();
  std::string* release_effective_gas_price();
  void set_allocated_effective_gas_price(std::string* effective_gas_price);
  GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
  "    string fields are deprecated and will be removed in a"
  "    future release.")
  std::string* unsafe_arena_release_effective_gas_price();
  GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
  "    string fields are deprecated and will be removed in a"
  "    future release.")
  void unsafe_arena_set_allocated_effective_gas_price(
      std::string* effective_gas_price);
  private:
  const std::string& _internal_effective_gas_price() const;
  void _internal_set_effective_gas_price(const std::string& value);
  std::string* _internal_mutable_effective_gas_price();
  public:

  // .executor.v1.FullTraceV2 full_trace = 16;
  bool has_full_trace() const;
  private:
  bool _internal_has_full_trace() const;
  public:
  void clear_full_trace();
  const ::executor::v1::FullTraceV2& full_trace() const;
  ::executor::v1::FullTraceV2* release_full_trace();
  ::executor::v1::FullTraceV2* mutable_full_trace();
  void set_allocated_full_trace(::executor::v1::FullTraceV2* full_trace);
  private:
  const ::executor::v1::FullTraceV2& _internal_full_trace() const;
  ::executor::v1::FullTraceV2* _internal_mutable_full_trace();
  public:
  void unsafe_arena_set_allocated_full_trace(
      ::executor::v1::FullTraceV2* full_trace);
  ::executor::v1::FullTraceV2* unsafe_arena_release_full_trace();

  // uint64 block_number = 5;
  void clear_block_number();
  ::PROTOBUF_NAMESPACE_ID::uint64 block_number() const;
  void set_block_number(::PROTOBUF_NAMESPACE_ID::uint64 value);
  private:
  ::PROTOBUF_NAMESPACE_ID::uint64 _internal_block_number() const;
  void _internal_set_block_number(::PROTOBUF_NAMESPACE_ID::uint64 value);
  public:

  // uint64 gas_left = 8;
  void clear_gas_left();
  ::PROTOBUF_NAMESPACE_ID::uint64 gas_left() const;
  void set_gas_left(::PROTOBUF_NAMESPACE_ID::uint64 value);
  private:
  ::PROTOBUF_NAMESPACE_ID::uint64 _internal_gas_left() const;
  void _internal_set_gas_left(::PROTOBUF_NAMESPACE_ID::uint64 value);
  public:

  // uint64 gas_used = 9;
  void clear_gas_used();
  ::PROTOBUF_NAMESPACE_ID::uint64 gas_used() const;
  void set_gas_used(::PROTOBUF_NAMESPACE_ID::uint64 value);
  private:
  ::PROTOBUF_NAMESPACE_ID::uint64 _internal_gas_used() const;
  void _internal_set_gas_used(::PROTOBUF_NAMESPACE_ID::uint64 value);
  public:

  // uint32 type = 6;
  void clear_type();
  ::PROTOBUF_NAMESPACE_ID::uint32 type() const;
  void set_type(::PROTOBUF_NAMESPACE_ID::uint32 value);
  private:
  ::PROTOBUF_NAMESPACE_ID::uint32 _internal_type() const;
  void _internal_set_type(::PROTOBUF_NAMESPACE_ID::uint32 value);
  public:

  // .executor.v1.RomError error = 12;
  void clear_error();
  ::executor::v1::RomError error() const;
  void set_error(::executor::v1::RomError value);
  private:
  ::executor::v1::RomError _internal_error() const;
  void _internal_set_error(::executor::v1::RomError value);
  public:

  // uint64 cumulative_gas_used = 10;
  void clear_cumulative_gas_used();
  ::PROTOBUF_NAMESPACE_ID::uint64 cumulative_gas_used() const;
  void set_cumulative_gas_used(::PROTOBUF_NAMESPACE_ID::uint64 value);
  private:
  ::PROTOBUF_NAMESPACE_ID::uint64 _internal_cumulative_gas_used() const;
  void _internal_set_cumulative_gas_used(::PROTOBUF_NAMESPACE_ID::uint64 value);
  public:

  // uint64 gas_refunded = 11;
  void clear_gas_refunded();
  ::PROTOBUF_NAMESPACE_ID::uint64 gas_refunded() const;
  void set_gas_refunded(::PROTOBUF_NAMESPACE_ID::uint64 value);
  private:
  ::PROTOBUF_NAMESPACE_ID::uint64 _internal_gas_refunded() const;
  void _internal_set_gas_refunded(::PROTOBUF_NAMESPACE_ID::uint64 value);
  public:

  // uint32 effective_percentage = 18;
  void clear_effective_percentage();
  ::PROTOBUF_NAMESPACE_ID::uint32 effective_percentage() const;
  void set_effective_percentage(::PROTOBUF_NAMESPACE_ID::uint32 value);
  private:
  ::PROTOBUF_NAMESPACE_ID::uint32 _internal_effective_percentage() const;
  void _internal_set_effective_percentage(::PROTOBUF_NAMESPACE_ID::uint32 value);
  public:

  // uint32 has_gasprice_opcode = 19;
  void clear_has_gasprice_opcode();
  ::PROTOBUF_NAMESPACE_ID::uint32 has_gasprice_opcode() const;
  void set_has_gasprice_opcode(::PROTOBUF_NAMESPACE_ID::uint32 value);
  private:
  ::PROTOBUF_NAMESPACE_ID::uint32 _internal_has_gasprice_opcode() const;
  void _internal_set_has_gasprice_opcode(::PROTOBUF_NAMESPACE_ID::uint32 value);
  public:

  // uint32 has_balance_opcode = 20;
  void clear_has_balance_opcode();
  ::PROTOBUF_NAMESPACE_ID::uint32 has_balance_opcode() const;
  void set_has_balance_opcode(::PROTOBUF_NAMESPACE_ID::uint32 value);
  private:
  ::PROTOBUF_NAMESPACE_ID::uint32 _internal_has_balance_opcode() const;
  void _internal_set_has_balance_opcode(::PROTOBUF_NAMESPACE_ID::uint32 value);
  public:

  // uint32 status = 21;
  void clear_status();
  ::PROTOBUF_NAMESPACE_ID::uint32 status() const;
  void set_status(::PROTOBUF_NAMESPACE_ID::uint32 value);
  private:
  ::PROTOBUF_NAMESPACE_ID::uint32 _internal_status() const;
  void _internal_set_status(::PROTOBUF_NAMESPACE_ID::uint32 value);
  public:

  // @@protoc_insertion_point(class_scope:executor.v1.ProcessTransactionResponseV2)
 private:
  class _Internal;

  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
  typedef void InternalArenaConstructable_;
  typedef void DestructorSkippable_;
  ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::executor::v1::LogV2 > logs_;
  ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr tx_hash_;
  ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr tx_hash_l2_;
  ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr rlp_tx_;
  ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr block_hash_;
  ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr return_value_;
  ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr create_address_;
  ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr state_root_;
  ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr effective_gas_price_;
  ::executor::v1::FullTraceV2* full_trace_;
  ::PROTOBUF_NAMESPACE_ID::uint64 block_number_;
  ::PROTOBUF_NAMESPACE_ID::uint64 gas_left_;
  ::PROTOBUF_NAMESPACE_ID::uint64 gas_used_;
  ::PROTOBUF_NAMESPACE_ID::uint32 type_;
  int error_;
  ::PROTOBUF_NAMESPACE_ID::uint64 cumulative_gas_used_;
  ::PROTOBUF_NAMESPACE_ID::uint64 gas_refunded_;
  ::PROTOBUF_NAMESPACE_ID::uint32 effective_percentage_;
  ::PROTOBUF_NAMESPACE_ID::uint32 has_gasprice_opcode_;
  ::PROTOBUF_NAMESPACE_ID::uint32 has_balance_opcode_;
  ::PROTOBUF_NAMESPACE_ID::uint32 status_;
  mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
  friend struct ::TableStruct_executor_2eproto;
};
// -------------------------------------------------------------------

class LogV2 PROTOBUF_FINAL :
    public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:executor.v1.LogV2) */ {
 public:
  inline LogV2() : LogV2(nullptr) {};
  virtual ~LogV2();

  LogV2(const LogV2& from);
  LogV2(LogV2&& from) noexcept
    : LogV2() {
    *this = ::std::move(from);
  }

  inline LogV2& operator=(const LogV2& from) {
    CopyFrom(from);
    return *this;
  }
  inline LogV2& operator=(LogV2&& from) noexcept {
    if (GetArena() == from.GetArena()) {
      if (this != &from) InternalSwap(&from);
    } else {
      CopyFrom(from);
    }
    return *this;
  }

  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
    return GetDescriptor();
  }
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
    return GetMetadataStatic().descriptor;
  }
  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
    return GetMetadataStatic().reflection;
  }
  static const LogV2& default_instance();

  static void InitAsDefaultInstance();  // FOR INTERNAL USE ONLY
  static inline const LogV2* internal_default_instance() {
    return reinterpret_cast<const LogV2*>(
               &_LogV2_default_instance_);
  }
  static constexpr int kIndexInFileMessages =
    43;

  friend void swap(LogV2& a, LogV2& b) {
    a.Swap(&b);
  }
  inline void Swap(LogV2* other) {
    if (other == this) return;
    if (GetArena() == other->GetArena()) {
      InternalSwap(other);
    } else {
      ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
    }
  }
  void UnsafeArenaSwap(LogV2* other) {
    if (other == this) return;
    GOOGLE_DCHECK(GetArena() == other->GetArena());
    InternalSwap(other);
  }

  // implements Message ----------------------------------------------

  inline LogV2* New() const final {
    return CreateMaybeMessage<LogV2>(nullptr);
  }

  LogV2* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final {
    return CreateMaybeMessage<LogV2>(arena);
  }
  void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
  void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
  void CopyFrom(const LogV2& from);
  void MergeFrom(const LogV2& from);
  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
  bool IsInitialized() const final;

  size_t ByteSizeLong() const final;
  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
  ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize(
      ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
  int GetCachedSize() const final { return _cached_size_.Get(); }

  private:
  inline void SharedCtor();
  inline void SharedDtor();
  void SetCachedSize(int size) const final;
  void InternalSwap(LogV2* other);
  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
    return "executor.v1.LogV2";
  }
  protected:
  explicit LogV2(::PROTOBUF_NAMESPACE_ID::Arena* arena);
  private:
  static void ArenaDtor(void* object);
  inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
  public:

  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
  private:
  static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
    ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(&::descriptor_table_executor_2eproto);
    return ::descriptor_table_executor_2eproto.file_level_metadata[kIndexInFileMessages];
  }

  public:

  // nested types ----------------------------------------------------

  // accessors -------------------------------------------------------

  enum : int {
    kTopicsFieldNumber = 2,
    kAddressFieldNumber = 1,
    kDataFieldNumber = 3,
    kTxHashFieldNumber = 5,
    kTxHashL2FieldNumber = 6,
    kBlockHashFieldNumber = 8,
    kBlockNumberFieldNumber = 4,
    kTxIndexFieldNumber = 7,
    kIndexFieldNumber = 9,
  };
  // repeated bytes topics = 2;
  int topics_size() const;
  private:
  int _internal_topics_size() const;
  public:
  void clear_topics();
  const std::string& topics(int index) const;
  std::string* mutable_topics(int index);
  void set_topics(int index, const std::string& value);
  void set_topics(int index, std::string&& value);
  void set_topics(int index, const char* value);
  void set_topics(int index, const void* value, size_t size);
  std::string* add_topics();
  void add_topics(const std::string& value);
  void add_topics(std::string&& value);
  void add_topics(const char* value);
  void add_topics(const void* value, size_t size);
  const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField<std::string>& topics() const;
  ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField<std::string>* mutable_topics();
  private:
  const std::string& _internal_topics(int index) const;
  std::string* _internal_add_topics();
  public:

  // string address = 1;
  void clear_address();
  const std::string& address() const;
  void set_address(const std::string& value);
  void set_address(std::string&& value);
  void set_address(const char* value);
  void set_address(const char* value, size_t size);
  std::string* mutable_address();
  std::string* release_address();
  void set_allocated_address(std::string* address);
  GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
  "    string fields are deprecated and will be removed in a"
  "    future release.")
  std::string* unsafe_arena_release_address();
  GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
  "    string fields are deprecated and will be removed in a"
  "    future release.")
  void unsafe_arena_set_allocated_address(
      std::string* address);
  private:
  const std::string& _internal_address() const;
  void _internal_set_address(const std::string& value);
  std::string* _internal_mutable_address();
  public:

  // bytes data = 3;
  void clear_data();
  const std::string& data() const;
  void set_data(const std::string& value);
  void set_data(std::string&& value);
  void set_data(const char* value);
  void set_data(const void* value, size_t size);
  std::string* mutable_data();
  std::string* release_data();
  void set_allocated_data(std::string* data);
  GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
  "    string fields are deprecated and will be removed in a"
  "    future release.")
  std::string* unsafe_arena_release_data();
  GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
  "    string fields are deprecated and will be removed in a"
  "    future release.")
  void unsafe_arena_set_allocated_data(
      std::string* data);
  private:
  const std::string& _internal_data() const;
  void _internal_set_data(const std::string& value);
  std::string* _internal_mutable_data();
  public:

  // bytes tx_hash = 5;
  void clear_tx_hash();
  const std::string& tx_hash() const;
  void set_tx_hash(const std::string& value);
  void set_tx_hash(std::string&& value);
  void set_tx_hash(const char* value);
  void set_tx_hash(const void* value, size_t size);
  std::string* mutable_tx_hash();
  std::string* release_tx_hash();
  void set_allocated_tx_hash(std::string* tx_hash);
  GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
  "    string fields are deprecated and will be removed in a"
  "    future release.")
  std::string* unsafe_arena_release_tx_hash();
  GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
  "    string fields are deprecated and will be removed in a"
  "    future release.")
  void unsafe_arena_set_allocated_tx_hash(
      std::string* tx_hash);
  private:
  const std::string& _internal_tx_hash() const;
  void _internal_set_tx_hash(const std::string& value);
  std::string* _internal_mutable_tx_hash();
  public:

  // bytes tx_hash_l2 = 6;
  void clear_tx_hash_l2();
  const std::string& tx_hash_l2() const;
  void set_tx_hash_l2(const std::string& value);
  void set_tx_hash_l2(std::string&& value);
  void set_tx_hash_l2(const char* value);
  void set_tx_hash_l2(const void* value, size_t size);
  std::string* mutable_tx_hash_l2();
  std::string* release_tx_hash_l2();
  void set_allocated_tx_hash_l2(std::string* tx_hash_l2);
  GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
  "    string fields are deprecated and will be removed in a"
  "    future release.")
  std::string* unsafe_arena_release_tx_hash_l2();
  GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
  "    string fields are deprecated and will be removed in a"
  "    future release.")
  void unsafe_arena_set_allocated_tx_hash_l2(
      std::string* tx_hash_l2);
  private:
  const std::string& _internal_tx_hash_l2() const;
  void _internal_set_tx_hash_l2(const std::string& value);
  std::string* _internal_mutable_tx_hash_l2();
  public:

  // bytes block_hash = 8;
  void clear_block_hash();
  const std::string& block_hash() const;
  void set_block_hash(const std::string& value);
  void set_block_hash(std::string&& value);
  void set_block_hash(const char* value);
  void set_block_hash(const void* value, size_t size);
  std::string* mutable_block_hash();
  std::string* release_block_hash();
  void set_allocated_block_hash(std::string* block_hash);
  GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
  "    string fields are deprecated and will be removed in a"
  "    future release.")
  std::string* unsafe_arena_release_block_hash();
  GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
  "    string fields are deprecated and will be removed in a"
  "    future release.")
  void unsafe_arena_set_allocated_block_hash(
      std::string* block_hash);
  private:
  const std::string& _internal_block_hash() const;
  void _internal_set_block_hash(const std::string& value);
  std::string* _internal_mutable_block_hash();
  public:

  // uint64 block_number = 4;
  void clear_block_number();
  ::PROTOBUF_NAMESPACE_ID::uint64 block_number() const;
  void set_block_number(::PROTOBUF_NAMESPACE_ID::uint64 value);
  private:
  ::PROTOBUF_NAMESPACE_ID::uint64 _internal_block_number() const;
  void _internal_set_block_number(::PROTOBUF_NAMESPACE_ID::uint64 value);
  public:

  // uint32 tx_index = 7;
  void clear_tx_index();
  ::PROTOBUF_NAMESPACE_ID::uint32 tx_index() const;
  void set_tx_index(::PROTOBUF_NAMESPACE_ID::uint32 value);
  private:
  ::PROTOBUF_NAMESPACE_ID::uint32 _internal_tx_index() const;
  void _internal_set_tx_index(::PROTOBUF_NAMESPACE_ID::uint32 value);
  public:

  // uint32 index = 9;
  void clear_index();
  ::PROTOBUF_NAMESPACE_ID::uint32 index() const;
  void set_index(::PROTOBUF_NAMESPACE_ID::uint32 value);
  private:
  ::PROTOBUF_NAMESPACE_ID::uint32 _internal_index() const;
  void _internal_set_index(::PROTOBUF_NAMESPACE_ID::uint32 value);
  public:

  // @@protoc_insertion_point(class_scope:executor.v1.LogV2)
 private:
  class _Internal;

  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
  typedef void InternalArenaConstructable_;
  typedef void DestructorSkippable_;
  ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField<std::string> topics_;
  ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr address_;
  ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr data_;
  ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr tx_hash_;
  ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr tx_hash_l2_;
  ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr block_hash_;
  ::PROTOBUF_NAMESPACE_ID::uint64 block_number_;
  ::PROTOBUF_NAMESPACE_ID::uint32 tx_index_;
  ::PROTOBUF_NAMESPACE_ID::uint32 index_;
  mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
  friend struct ::TableStruct_executor_2eproto;
};
// ===================================================================


// ===================================================================

#ifdef __GNUC__
  #pragma GCC diagnostic push
  #pragma GCC diagnostic ignored "-Wstrict-aliasing"
#endif  // __GNUC__
// -------------------------------------------------------------------

// -------------------------------------------------------------------

// -------------------------------------------------------------------

// ProcessBatchRequest

// bytes old_state_root = 1;
inline void ProcessBatchRequest::clear_old_state_root() {
  old_state_root_.ClearToEmpty(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
}
inline const std::string& ProcessBatchRequest::old_state_root() const {
  // @@protoc_insertion_point(field_get:executor.v1.ProcessBatchRequest.old_state_root)
  return _internal_old_state_root();
}
inline void ProcessBatchRequest::set_old_state_root(const std::string& value) {
  _internal_set_old_state_root(value);
  // @@protoc_insertion_point(field_set:executor.v1.ProcessBatchRequest.old_state_root)
}
inline std::string* ProcessBatchRequest::mutable_old_state_root() {
  // @@protoc_insertion_point(field_mutable:executor.v1.ProcessBatchRequest.old_state_root)
  return _internal_mutable_old_state_root();
}
inline const std::string& ProcessBatchRequest::_internal_old_state_root() const {
  return old_state_root_.Get();
}
inline void ProcessBatchRequest::_internal_set_old_state_root(const std::string& value) {
  
  old_state_root_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), value, GetArena());
}
inline void ProcessBatchRequest::set_old_state_root(std::string&& value) {
  
  old_state_root_.Set(
    &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::move(value), GetArena());
  // @@protoc_insertion_point(field_set_rvalue:executor.v1.ProcessBatchRequest.old_state_root)
}
inline void ProcessBatchRequest::set_old_state_root(const char* value) {
  GOOGLE_DCHECK(value != nullptr);
  
  old_state_root_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(value),
              GetArena());
  // @@protoc_insertion_point(field_set_char:executor.v1.ProcessBatchRequest.old_state_root)
}
inline void ProcessBatchRequest::set_old_state_root(const void* value,
    size_t size) {
  
  old_state_root_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(
      reinterpret_cast<const char*>(value), size), GetArena());
  // @@protoc_insertion_point(field_set_pointer:executor.v1.ProcessBatchRequest.old_state_root)
}
inline std::string* ProcessBatchRequest::_internal_mutable_old_state_root() {
  
  return old_state_root_.Mutable(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
}
inline std::string* ProcessBatchRequest::release_old_state_root() {
  // @@protoc_insertion_point(field_release:executor.v1.ProcessBatchRequest.old_state_root)
  return old_state_root_.Release(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
}
inline void ProcessBatchRequest::set_allocated_old_state_root(std::string* old_state_root) {
  if (old_state_root != nullptr) {
    
  } else {
    
  }
  old_state_root_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), old_state_root,
      GetArena());
  // @@protoc_insertion_point(field_set_allocated:executor.v1.ProcessBatchRequest.old_state_root)
}
inline std::string* ProcessBatchRequest::unsafe_arena_release_old_state_root() {
  // @@protoc_insertion_point(field_unsafe_arena_release:executor.v1.ProcessBatchRequest.old_state_root)
  GOOGLE_DCHECK(GetArena() != nullptr);
  
  return old_state_root_.UnsafeArenaRelease(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
      GetArena());
}
inline void ProcessBatchRequest::unsafe_arena_set_allocated_old_state_root(
    std::string* old_state_root) {
  GOOGLE_DCHECK(GetArena() != nullptr);
  if (old_state_root != nullptr) {
    
  } else {
    
  }
  old_state_root_.UnsafeArenaSetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
      old_state_root, GetArena());
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:executor.v1.ProcessBatchRequest.old_state_root)
}

// bytes old_acc_input_hash = 2;
inline void ProcessBatchRequest::clear_old_acc_input_hash() {
  old_acc_input_hash_.ClearToEmpty(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
}
inline const std::string& ProcessBatchRequest::old_acc_input_hash() const {
  // @@protoc_insertion_point(field_get:executor.v1.ProcessBatchRequest.old_acc_input_hash)
  return _internal_old_acc_input_hash();
}
inline void ProcessBatchRequest::set_old_acc_input_hash(const std::string& value) {
  _internal_set_old_acc_input_hash(value);
  // @@protoc_insertion_point(field_set:executor.v1.ProcessBatchRequest.old_acc_input_hash)
}
inline std::string* ProcessBatchRequest::mutable_old_acc_input_hash() {
  // @@protoc_insertion_point(field_mutable:executor.v1.ProcessBatchRequest.old_acc_input_hash)
  return _internal_mutable_old_acc_input_hash();
}
inline const std::string& ProcessBatchRequest::_internal_old_acc_input_hash() const {
  return old_acc_input_hash_.Get();
}
inline void ProcessBatchRequest::_internal_set_old_acc_input_hash(const std::string& value) {
  
  old_acc_input_hash_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), value, GetArena());
}
inline void ProcessBatchRequest::set_old_acc_input_hash(std::string&& value) {
  
  old_acc_input_hash_.Set(
    &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::move(value), GetArena());
  // @@protoc_insertion_point(field_set_rvalue:executor.v1.ProcessBatchRequest.old_acc_input_hash)
}
inline void ProcessBatchRequest::set_old_acc_input_hash(const char* value) {
  GOOGLE_DCHECK(value != nullptr);
  
  old_acc_input_hash_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(value),
              GetArena());
  // @@protoc_insertion_point(field_set_char:executor.v1.ProcessBatchRequest.old_acc_input_hash)
}
inline void ProcessBatchRequest::set_old_acc_input_hash(const void* value,
    size_t size) {
  
  old_acc_input_hash_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(
      reinterpret_cast<const char*>(value), size), GetArena());
  // @@protoc_insertion_point(field_set_pointer:executor.v1.ProcessBatchRequest.old_acc_input_hash)
}
inline std::string* ProcessBatchRequest::_internal_mutable_old_acc_input_hash() {
  
  return old_acc_input_hash_.Mutable(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
}
inline std::string* ProcessBatchRequest::release_old_acc_input_hash() {
  // @@protoc_insertion_point(field_release:executor.v1.ProcessBatchRequest.old_acc_input_hash)
  return old_acc_input_hash_.Release(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
}
inline void ProcessBatchRequest::set_allocated_old_acc_input_hash(std::string* old_acc_input_hash) {
  if (old_acc_input_hash != nullptr) {
    
  } else {
    
  }
  old_acc_input_hash_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), old_acc_input_hash,
      GetArena());
  // @@protoc_insertion_point(field_set_allocated:executor.v1.ProcessBatchRequest.old_acc_input_hash)
}
inline std::string* ProcessBatchRequest::unsafe_arena_release_old_acc_input_hash() {
  // @@protoc_insertion_point(field_unsafe_arena_release:executor.v1.ProcessBatchRequest.old_acc_input_hash)
  GOOGLE_DCHECK(GetArena() != nullptr);
  
  return old_acc_input_hash_.UnsafeArenaRelease(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
      GetArena());
}
inline void ProcessBatchRequest::unsafe_arena_set_allocated_old_acc_input_hash(
    std::string* old_acc_input_hash) {
  GOOGLE_DCHECK(GetArena() != nullptr);
  if (old_acc_input_hash != nullptr) {
    
  } else {
    
  }
  old_acc_input_hash_.UnsafeArenaSetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
      old_acc_input_hash, GetArena());
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:executor.v1.ProcessBatchRequest.old_acc_input_hash)
}

// uint64 old_batch_num = 3;
inline void ProcessBatchRequest::clear_old_batch_num() {
  old_batch_num_ = PROTOBUF_ULONGLONG(0);
}
inline ::PROTOBUF_NAMESPACE_ID::uint64 ProcessBatchRequest::_internal_old_batch_num() const {
  return old_batch_num_;
}
inline ::PROTOBUF_NAMESPACE_ID::uint64 ProcessBatchRequest::old_batch_num() const {
  // @@protoc_insertion_point(field_get:executor.v1.ProcessBatchRequest.old_batch_num)
  return _internal_old_batch_num();
}
inline void ProcessBatchRequest::_internal_set_old_batch_num(::PROTOBUF_NAMESPACE_ID::uint64 value) {
  
  old_batch_num_ = value;
}
inline void ProcessBatchRequest::set_old_batch_num(::PROTOBUF_NAMESPACE_ID::uint64 value) {
  _internal_set_old_batch_num(value);
  // @@protoc_insertion_point(field_set:executor.v1.ProcessBatchRequest.old_batch_num)
}

// uint64 chain_id = 4;
inline void ProcessBatchRequest::clear_chain_id() {
  chain_id_ = PROTOBUF_ULONGLONG(0);
}
inline ::PROTOBUF_NAMESPACE_ID::uint64 ProcessBatchRequest::_internal_chain_id() const {
  return chain_id_;
}
inline ::PROTOBUF_NAMESPACE_ID::uint64 ProcessBatchRequest::chain_id() const {
  // @@protoc_insertion_point(field_get:executor.v1.ProcessBatchRequest.chain_id)
  return _internal_chain_id();
}
inline void ProcessBatchRequest::_internal_set_chain_id(::PROTOBUF_NAMESPACE_ID::uint64 value) {
  
  chain_id_ = value;
}
inline void ProcessBatchRequest::set_chain_id(::PROTOBUF_NAMESPACE_ID::uint64 value) {
  _internal_set_chain_id(value);
  // @@protoc_insertion_point(field_set:executor.v1.ProcessBatchRequest.chain_id)
}

// uint64 fork_id = 5;
inline void ProcessBatchRequest::clear_fork_id() {
  fork_id_ = PROTOBUF_ULONGLONG(0);
}
inline ::PROTOBUF_NAMESPACE_ID::uint64 ProcessBatchRequest::_internal_fork_id() const {
  return fork_id_;
}
inline ::PROTOBUF_NAMESPACE_ID::uint64 ProcessBatchRequest::fork_id() const {
  // @@protoc_insertion_point(field_get:executor.v1.ProcessBatchRequest.fork_id)
  return _internal_fork_id();
}
inline void ProcessBatchRequest::_internal_set_fork_id(::PROTOBUF_NAMESPACE_ID::uint64 value) {
  
  fork_id_ = value;
}
inline void ProcessBatchRequest::set_fork_id(::PROTOBUF_NAMESPACE_ID::uint64 value) {
  _internal_set_fork_id(value);
  // @@protoc_insertion_point(field_set:executor.v1.ProcessBatchRequest.fork_id)
}

// bytes batch_l2_data = 6;
inline void ProcessBatchRequest::clear_batch_l2_data() {
  batch_l2_data_.ClearToEmpty(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
}
inline const std::string& ProcessBatchRequest::batch_l2_data() const {
  // @@protoc_insertion_point(field_get:executor.v1.ProcessBatchRequest.batch_l2_data)
  return _internal_batch_l2_data();
}
inline void ProcessBatchRequest::set_batch_l2_data(const std::string& value) {
  _internal_set_batch_l2_data(value);
  // @@protoc_insertion_point(field_set:executor.v1.ProcessBatchRequest.batch_l2_data)
}
inline std::string* ProcessBatchRequest::mutable_batch_l2_data() {
  // @@protoc_insertion_point(field_mutable:executor.v1.ProcessBatchRequest.batch_l2_data)
  return _internal_mutable_batch_l2_data();
}
inline const std::string& ProcessBatchRequest::_internal_batch_l2_data() const {
  return batch_l2_data_.Get();
}
inline void ProcessBatchRequest::_internal_set_batch_l2_data(const std::string& value) {
  
  batch_l2_data_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), value, GetArena());
}
inline void ProcessBatchRequest::set_batch_l2_data(std::string&& value) {
  
  batch_l2_data_.Set(
    &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::move(value), GetArena());
  // @@protoc_insertion_point(field_set_rvalue:executor.v1.ProcessBatchRequest.batch_l2_data)
}
inline void ProcessBatchRequest::set_batch_l2_data(const char* value) {
  GOOGLE_DCHECK(value != nullptr);
  
  batch_l2_data_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(value),
              GetArena());
  // @@protoc_insertion_point(field_set_char:executor.v1.ProcessBatchRequest.batch_l2_data)
}
inline void ProcessBatchRequest::set_batch_l2_data(const void* value,
    size_t size) {
  
  batch_l2_data_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(
      reinterpret_cast<const char*>(value), size), GetArena());
  // @@protoc_insertion_point(field_set_pointer:executor.v1.ProcessBatchRequest.batch_l2_data)
}
inline std::string* ProcessBatchRequest::_internal_mutable_batch_l2_data() {
  
  return batch_l2_data_.Mutable(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
}
inline std::string* ProcessBatchRequest::release_batch_l2_data() {
  // @@protoc_insertion_point(field_release:executor.v1.ProcessBatchRequest.batch_l2_data)
  return batch_l2_data_.Release(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
}
inline void ProcessBatchRequest::set_allocated_batch_l2_data(std::string* batch_l2_data) {
  if (batch_l2_data != nullptr) {
    
  } else {
    
  }
  batch_l2_data_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), batch_l2_data,
      GetArena());
  // @@protoc_insertion_point(field_set_allocated:executor.v1.ProcessBatchRequest.batch_l2_data)
}
inline std::string* ProcessBatchRequest::unsafe_arena_release_batch_l2_data() {
  // @@protoc_insertion_point(field_unsafe_arena_release:executor.v1.ProcessBatchRequest.batch_l2_data)
  GOOGLE_DCHECK(GetArena() != nullptr);
  
  return batch_l2_data_.UnsafeArenaRelease(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
      GetArena());
}
inline void ProcessBatchRequest::unsafe_arena_set_allocated_batch_l2_data(
    std::string* batch_l2_data) {
  GOOGLE_DCHECK(GetArena() != nullptr);
  if (batch_l2_data != nullptr) {
    
  } else {
    
  }
  batch_l2_data_.UnsafeArenaSetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
      batch_l2_data, GetArena());
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:executor.v1.ProcessBatchRequest.batch_l2_data)
}

// bytes global_exit_root = 7;
inline void ProcessBatchRequest::clear_global_exit_root() {
  global_exit_root_.ClearToEmpty(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
}
inline const std::string& ProcessBatchRequest::global_exit_root() const {
  // @@protoc_insertion_point(field_get:executor.v1.ProcessBatchRequest.global_exit_root)
  return _internal_global_exit_root();
}
inline void ProcessBatchRequest::set_global_exit_root(const std::string& value) {
  _internal_set_global_exit_root(value);
  // @@protoc_insertion_point(field_set:executor.v1.ProcessBatchRequest.global_exit_root)
}
inline std::string* ProcessBatchRequest::mutable_global_exit_root() {
  // @@protoc_insertion_point(field_mutable:executor.v1.ProcessBatchRequest.global_exit_root)
  return _internal_mutable_global_exit_root();
}
inline const std::string& ProcessBatchRequest::_internal_global_exit_root() const {
  return global_exit_root_.Get();
}
inline void ProcessBatchRequest::_internal_set_global_exit_root(const std::string& value) {
  
  global_exit_root_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), value, GetArena());
}
inline void ProcessBatchRequest::set_global_exit_root(std::string&& value) {
  
  global_exit_root_.Set(
    &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::move(value), GetArena());
  // @@protoc_insertion_point(field_set_rvalue:executor.v1.ProcessBatchRequest.global_exit_root)
}
inline void ProcessBatchRequest::set_global_exit_root(const char* value) {
  GOOGLE_DCHECK(value != nullptr);
  
  global_exit_root_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(value),
              GetArena());
  // @@protoc_insertion_point(field_set_char:executor.v1.ProcessBatchRequest.global_exit_root)
}
inline void ProcessBatchRequest::set_global_exit_root(const void* value,
    size_t size) {
  
  global_exit_root_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(
      reinterpret_cast<const char*>(value), size), GetArena());
  // @@protoc_insertion_point(field_set_pointer:executor.v1.ProcessBatchRequest.global_exit_root)
}
inline std::string* ProcessBatchRequest::_internal_mutable_global_exit_root() {
  
  return global_exit_root_.Mutable(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
}
inline std::string* ProcessBatchRequest::release_global_exit_root() {
  // @@protoc_insertion_point(field_release:executor.v1.ProcessBatchRequest.global_exit_root)
  return global_exit_root_.Release(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
}
inline void ProcessBatchRequest::set_allocated_global_exit_root(std::string* global_exit_root) {
  if (global_exit_root != nullptr) {
    
  } else {
    
  }
  global_exit_root_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), global_exit_root,
      GetArena());
  // @@protoc_insertion_point(field_set_allocated:executor.v1.ProcessBatchRequest.global_exit_root)
}
inline std::string* ProcessBatchRequest::unsafe_arena_release_global_exit_root() {
  // @@protoc_insertion_point(field_unsafe_arena_release:executor.v1.ProcessBatchRequest.global_exit_root)
  GOOGLE_DCHECK(GetArena() != nullptr);
  
  return global_exit_root_.UnsafeArenaRelease(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
      GetArena());
}
inline void ProcessBatchRequest::unsafe_arena_set_allocated_global_exit_root(
    std::string* global_exit_root) {
  GOOGLE_DCHECK(GetArena() != nullptr);
  if (global_exit_root != nullptr) {
    
  } else {
    
  }
  global_exit_root_.UnsafeArenaSetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
      global_exit_root, GetArena());
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:executor.v1.ProcessBatchRequest.global_exit_root)
}

// uint64 eth_timestamp = 8;
inline void ProcessBatchRequest::clear_eth_timestamp() {
  eth_timestamp_ = PROTOBUF_ULONGLONG(0);
}
inline ::PROTOBUF_NAMESPACE_ID::uint64 ProcessBatchRequest::_internal_eth_timestamp() const {
  return eth_timestamp_;
}
inline ::PROTOBUF_NAMESPACE_ID::uint64 ProcessBatchRequest::eth_timestamp() const {
  // @@protoc_insertion_point(field_get:executor.v1.ProcessBatchRequest.eth_timestamp)
  return _internal_eth_timestamp();
}
inline void ProcessBatchRequest::_internal_set_eth_timestamp(::PROTOBUF_NAMESPACE_ID::uint64 value) {
  
  eth_timestamp_ = value;
}
inline void ProcessBatchRequest::set_eth_timestamp(::PROTOBUF_NAMESPACE_ID::uint64 value) {
  _internal_set_eth_timestamp(value);
  // @@protoc_insertion_point(field_set:executor.v1.ProcessBatchRequest.eth_timestamp)
}

// string coinbase = 9;
inline void ProcessBatchRequest::clear_coinbase() {
  coinbase_.ClearToEmpty(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
}
inline const std::string& ProcessBatchRequest::coinbase() const {
  // @@protoc_insertion_point(field_get:executor.v1.ProcessBatchRequest.coinbase)
  return _internal_coinbase();
}
inline void ProcessBatchRequest::set_coinbase(const std::string& value) {
  _internal_set_coinbase(value);
  // @@protoc_insertion_point(field_set:executor.v1.ProcessBatchRequest.coinbase)
}
inline std::string* ProcessBatchRequest::mutable_coinbase() {
  // @@protoc_insertion_point(field_mutable:executor.v1.ProcessBatchRequest.coinbase)
  return _internal_mutable_coinbase();
}
inline const std::string& ProcessBatchRequest::_internal_coinbase() const {
  return coinbase_.Get();
}
inline void ProcessBatchRequest::_internal_set_coinbase(const std::string& value) {
  
  coinbase_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), value, GetArena());
}
inline void ProcessBatchRequest::set_coinbase(std::string&& value) {
  
  coinbase_.Set(
    &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::move(value), GetArena());
  // @@protoc_insertion_point(field_set_rvalue:executor.v1.ProcessBatchRequest.coinbase)
}
inline void ProcessBatchRequest::set_coinbase(const char* value) {
  GOOGLE_DCHECK(value != nullptr);
  
  coinbase_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(value),
              GetArena());
  // @@protoc_insertion_point(field_set_char:executor.v1.ProcessBatchRequest.coinbase)
}
inline void ProcessBatchRequest::set_coinbase(const char* value,
    size_t size) {
  
  coinbase_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(
      reinterpret_cast<const char*>(value), size), GetArena());
  // @@protoc_insertion_point(field_set_pointer:executor.v1.ProcessBatchRequest.coinbase)
}
inline std::string* ProcessBatchRequest::_internal_mutable_coinbase() {
  
  return coinbase_.Mutable(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
}
inline std::string* ProcessBatchRequest::release_coinbase() {
  // @@protoc_insertion_point(field_release:executor.v1.ProcessBatchRequest.coinbase)
  return coinbase_.Release(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
}
inline void ProcessBatchRequest::set_allocated_coinbase(std::string* coinbase) {
  if (coinbase != nullptr) {
    
  } else {
    
  }
  coinbase_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), coinbase,
      GetArena());
  // @@protoc_insertion_point(field_set_allocated:executor.v1.ProcessBatchRequest.coinbase)
}
inline std::string* ProcessBatchRequest::unsafe_arena_release_coinbase() {
  // @@protoc_insertion_point(field_unsafe_arena_release:executor.v1.ProcessBatchRequest.coinbase)
  GOOGLE_DCHECK(GetArena() != nullptr);
  
  return coinbase_.UnsafeArenaRelease(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
      GetArena());
}
inline void ProcessBatchRequest::unsafe_arena_set_allocated_coinbase(
    std::string* coinbase) {
  GOOGLE_DCHECK(GetArena() != nullptr);
  if (coinbase != nullptr) {
    
  } else {
    
  }
  coinbase_.UnsafeArenaSetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
      coinbase, GetArena());
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:executor.v1.ProcessBatchRequest.coinbase)
}

// uint32 update_merkle_tree = 10;
inline void ProcessBatchRequest::clear_update_merkle_tree() {
  update_merkle_tree_ = 0u;
}
inline ::PROTOBUF_NAMESPACE_ID::uint32 ProcessBatchRequest::_internal_update_merkle_tree() const {
  return update_merkle_tree_;
}
inline ::PROTOBUF_NAMESPACE_ID::uint32 ProcessBatchRequest::update_merkle_tree() const {
  // @@protoc_insertion_point(field_get:executor.v1.ProcessBatchRequest.update_merkle_tree)
  return _internal_update_merkle_tree();
}
inline void ProcessBatchRequest::_internal_set_update_merkle_tree(::PROTOBUF_NAMESPACE_ID::uint32 value) {
  
  update_merkle_tree_ = value;
}
inline void ProcessBatchRequest::set_update_merkle_tree(::PROTOBUF_NAMESPACE_ID::uint32 value) {
  _internal_set_update_merkle_tree(value);
  // @@protoc_insertion_point(field_set:executor.v1.ProcessBatchRequest.update_merkle_tree)
}

// uint64 no_counters = 11;
inline void ProcessBatchRequest::clear_no_counters() {
  no_counters_ = PROTOBUF_ULONGLONG(0);
}
inline ::PROTOBUF_NAMESPACE_ID::uint64 ProcessBatchRequest::_internal_no_counters() const {
  return no_counters_;
}
inline ::PROTOBUF_NAMESPACE_ID::uint64 ProcessBatchRequest::no_counters() const {
  // @@protoc_insertion_point(field_get:executor.v1.ProcessBatchRequest.no_counters)
  return _internal_no_counters();
}
inline void ProcessBatchRequest::_internal_set_no_counters(::PROTOBUF_NAMESPACE_ID::uint64 value) {
  
  no_counters_ = value;
}
inline void ProcessBatchRequest::set_no_counters(::PROTOBUF_NAMESPACE_ID::uint64 value) {
  _internal_set_no_counters(value);
  // @@protoc_insertion_point(field_set:executor.v1.ProcessBatchRequest.no_counters)
}

// string from = 12;
inline void ProcessBatchRequest::clear_from() {
  from_.ClearToEmpty(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
}
inline const std::string& ProcessBatchRequest::from() const {
  // @@protoc_insertion_point(field_get:executor.v1.ProcessBatchRequest.from)
  return _internal_from();
}
inline void ProcessBatchRequest::set_from(const std::string& value) {
  _internal_set_from(value);
  // @@protoc_insertion_point(field_set:executor.v1.ProcessBatchRequest.from)
}
inline std::string* ProcessBatchRequest::mutable_from() {
  // @@protoc_insertion_point(field_mutable:executor.v1.ProcessBatchRequest.from)
  return _internal_mutable_from();
}
inline const std::string& ProcessBatchRequest::_internal_from() const {
  return from_.Get();
}
inline void ProcessBatchRequest::_internal_set_from(const std::string& value) {
  
  from_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), value, GetArena());
}
inline void ProcessBatchRequest::set_from(std::string&& value) {
  
  from_.Set(
    &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::move(value), GetArena());
  // @@protoc_insertion_point(field_set_rvalue:executor.v1.ProcessBatchRequest.from)
}
inline void ProcessBatchRequest::set_from(const char* value) {
  GOOGLE_DCHECK(value != nullptr);
  
  from_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(value),
              GetArena());
  // @@protoc_insertion_point(field_set_char:executor.v1.ProcessBatchRequest.from)
}
inline void ProcessBatchRequest::set_from(const char* value,
    size_t size) {
  
  from_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(
      reinterpret_cast<const char*>(value), size), GetArena());
  // @@protoc_insertion_point(field_set_pointer:executor.v1.ProcessBatchRequest.from)
}
inline std::string* ProcessBatchRequest::_internal_mutable_from() {
  
  return from_.Mutable(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
}
inline std::string* ProcessBatchRequest::release_from() {
  // @@protoc_insertion_point(field_release:executor.v1.ProcessBatchRequest.from)
  return from_.Release(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
}
inline void ProcessBatchRequest::set_allocated_from(std::string* from) {
  if (from != nullptr) {
    
  } else {
    
  }
  from_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), from,
      GetArena());
  // @@protoc_insertion_point(field_set_allocated:executor.v1.ProcessBatchRequest.from)
}
inline std::string* ProcessBatchRequest::unsafe_arena_release_from() {
  // @@protoc_insertion_point(field_unsafe_arena_release:executor.v1.ProcessBatchRequest.from)
  GOOGLE_DCHECK(GetArena() != nullptr);
  
  return from_.UnsafeArenaRelease(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
      GetArena());
}
inline void ProcessBatchRequest::unsafe_arena_set_allocated_from(
    std::string* from) {
  GOOGLE_DCHECK(GetArena() != nullptr);
  if (from != nullptr) {
    
  } else {
    
  }
  from_.UnsafeArenaSetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
      from, GetArena());
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:executor.v1.ProcessBatchRequest.from)
}

// map<string, string> db = 13;
inline int ProcessBatchRequest::_internal_db_size() const {
  return db_.size();
}
inline int ProcessBatchRequest::db_size() const {
  return _internal_db_size();
}
inline void ProcessBatchRequest::clear_db() {
  db_.Clear();
}
inline const ::PROTOBUF_NAMESPACE_ID::Map< std::string, std::string >&
ProcessBatchRequest::_internal_db() const {
  return db_.GetMap();
}
inline const ::PROTOBUF_NAMESPACE_ID::Map< std::string, std::string >&
ProcessBatchRequest::db() const {
  // @@protoc_insertion_point(field_map:executor.v1.ProcessBatchRequest.db)
  return _internal_db();
}
inline ::PROTOBUF_NAMESPACE_ID::Map< std::string, std::string >*
ProcessBatchRequest::_internal_mutable_db() {
  return db_.MutableMap();
}
inline ::PROTOBUF_NAMESPACE_ID::Map< std::string, std::string >*
ProcessBatchRequest::mutable_db() {
  // @@protoc_insertion_point(field_mutable_map:executor.v1.ProcessBatchRequest.db)
  return _internal_mutable_db();
}

// map<string, string> contracts_bytecode = 14;
inline int ProcessBatchRequest::_internal_contracts_bytecode_size() const {
  return contracts_bytecode_.size();
}
inline int ProcessBatchRequest::contracts_bytecode_size() const {
  return _internal_contracts_bytecode_size();
}
inline void ProcessBatchRequest::clear_contracts_bytecode() {
  contracts_bytecode_.Clear();
}
inline const ::PROTOBUF_NAMESPACE_ID::Map< std::string, std::string >&
ProcessBatchRequest::_internal_contracts_bytecode() const {
  return contracts_bytecode_.GetMap();
}
inline const ::PROTOBUF_NAMESPACE_ID::Map< std::string, std::string >&
ProcessBatchRequest::contracts_bytecode() const {
  // @@protoc_insertion_point(field_map:executor.v1.ProcessBatchRequest.contracts_bytecode)
  return _internal_contracts_bytecode();
}
inline ::PROTOBUF_NAMESPACE_ID::Map< std::string, std::string >*
ProcessBatchRequest::_internal_mutable_contracts_bytecode() {
  return contracts_bytecode_.MutableMap();
}
inline ::PROTOBUF_NAMESPACE_ID::Map< std::string, std::string >*
ProcessBatchRequest::mutable_contracts_bytecode() {
  // @@protoc_insertion_point(field_mutable_map:executor.v1.ProcessBatchRequest.contracts_bytecode)
  return _internal_mutable_contracts_bytecode();
}

// .executor.v1.TraceConfig trace_config = 15;
inline bool ProcessBatchRequest::_internal_has_trace_config() const {
  return this != internal_default_instance() && trace_config_ != nullptr;
}
inline bool ProcessBatchRequest::has_trace_config() const {
  return _internal_has_trace_config();
}
inline void ProcessBatchRequest::clear_trace_config() {
  if (GetArena() == nullptr && trace_config_ != nullptr) {
    delete trace_config_;
  }
  trace_config_ = nullptr;
}
inline const ::executor::v1::TraceConfig& ProcessBatchRequest::_internal_trace_config() const {
  const ::executor::v1::TraceConfig* p = trace_config_;
  return p != nullptr ? *p : *reinterpret_cast<const ::executor::v1::TraceConfig*>(
      &::executor::v1::_TraceConfig_default_instance_);
}
inline const ::executor::v1::TraceConfig& ProcessBatchRequest::trace_config() const {
  // @@protoc_insertion_point(field_get:executor.v1.ProcessBatchRequest.trace_config)
  return _internal_trace_config();
}
inline void ProcessBatchRequest::unsafe_arena_set_allocated_trace_config(
    ::executor::v1::TraceConfig* trace_config) {
  if (GetArena() == nullptr) {
    delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(trace_config_);
  }
  trace_config_ = trace_config;
  if (trace_config) {
    
  } else {
    
  }
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:executor.v1.ProcessBatchRequest.trace_config)
}
inline ::executor::v1::TraceConfig* ProcessBatchRequest::release_trace_config() {
  auto temp = unsafe_arena_release_trace_config();
  if (GetArena() != nullptr) {
    temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
  }
  return temp;
}
inline ::executor::v1::TraceConfig* ProcessBatchRequest::unsafe_arena_release_trace_config() {
  // @@protoc_insertion_point(field_release:executor.v1.ProcessBatchRequest.trace_config)
  
  ::executor::v1::TraceConfig* temp = trace_config_;
  trace_config_ = nullptr;
  return temp;
}
inline ::executor::v1::TraceConfig* ProcessBatchRequest::_internal_mutable_trace_config() {
  
  if (trace_config_ == nullptr) {
    auto* p = CreateMaybeMessage<::executor::v1::TraceConfig>(GetArena());
    trace_config_ = p;
  }
  return trace_config_;
}
inline ::executor::v1::TraceConfig* ProcessBatchRequest::mutable_trace_config() {
  // @@protoc_insertion_point(field_mutable:executor.v1.ProcessBatchRequest.trace_config)
  return _internal_mutable_trace_config();
}
inline void ProcessBatchRequest::set_allocated_trace_config(::executor::v1::TraceConfig* trace_config) {
  ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena();
  if (message_arena == nullptr) {
    delete trace_config_;
  }
  if (trace_config) {
    ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
      ::PROTOBUF_NAMESPACE_ID::Arena::GetArena(trace_config);
    if (message_arena != submessage_arena) {
      trace_config = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
          message_arena, trace_config, submessage_arena);
    }
    
  } else {
    
  }
  trace_config_ = trace_config;
  // @@protoc_insertion_point(field_set_allocated:executor.v1.ProcessBatchRequest.trace_config)
}

// string context_id = 16;
inline void ProcessBatchRequest::clear_context_id() {
  context_id_.ClearToEmpty(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
}
inline const std::string& ProcessBatchRequest::context_id() const {
  // @@protoc_insertion_point(field_get:executor.v1.ProcessBatchRequest.context_id)
  return _internal_context_id();
}
inline void ProcessBatchRequest::set_context_id(const std::string& value) {
  _internal_set_context_id(value);
  // @@protoc_insertion_point(field_set:executor.v1.ProcessBatchRequest.context_id)
}
inline std::string* ProcessBatchRequest::mutable_context_id() {
  // @@protoc_insertion_point(field_mutable:executor.v1.ProcessBatchRequest.context_id)
  return _internal_mutable_context_id();
}
inline const std::string& ProcessBatchRequest::_internal_context_id() const {
  return context_id_.Get();
}
inline void ProcessBatchRequest::_internal_set_context_id(const std::string& value) {
  
  context_id_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), value, GetArena());
}
inline void ProcessBatchRequest::set_context_id(std::string&& value) {
  
  context_id_.Set(
    &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::move(value), GetArena());
  // @@protoc_insertion_point(field_set_rvalue:executor.v1.ProcessBatchRequest.context_id)
}
inline void ProcessBatchRequest::set_context_id(const char* value) {
  GOOGLE_DCHECK(value != nullptr);
  
  context_id_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(value),
              GetArena());
  // @@protoc_insertion_point(field_set_char:executor.v1.ProcessBatchRequest.context_id)
}
inline void ProcessBatchRequest::set_context_id(const char* value,
    size_t size) {
  
  context_id_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(
      reinterpret_cast<const char*>(value), size), GetArena());
  // @@protoc_insertion_point(field_set_pointer:executor.v1.ProcessBatchRequest.context_id)
}
inline std::string* ProcessBatchRequest::_internal_mutable_context_id() {
  
  return context_id_.Mutable(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
}
inline std::string* ProcessBatchRequest::release_context_id() {
  // @@protoc_insertion_point(field_release:executor.v1.ProcessBatchRequest.context_id)
  return context_id_.Release(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
}
inline void ProcessBatchRequest::set_allocated_context_id(std::string* context_id) {
  if (context_id != nullptr) {
    
  } else {
    
  }
  context_id_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), context_id,
      GetArena());
  // @@protoc_insertion_point(field_set_allocated:executor.v1.ProcessBatchRequest.context_id)
}
inline std::string* ProcessBatchRequest::unsafe_arena_release_context_id() {
  // @@protoc_insertion_point(field_unsafe_arena_release:executor.v1.ProcessBatchRequest.context_id)
  GOOGLE_DCHECK(GetArena() != nullptr);
  
  return context_id_.UnsafeArenaRelease(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
      GetArena());
}
inline void ProcessBatchRequest::unsafe_arena_set_allocated_context_id(
    std::string* context_id) {
  GOOGLE_DCHECK(GetArena() != nullptr);
  if (context_id != nullptr) {
    
  } else {
    
  }
  context_id_.UnsafeArenaSetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
      context_id, GetArena());
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:executor.v1.ProcessBatchRequest.context_id)
}

// map<string, .executor.v1.OverrideAccount> state_override = 17;
inline int ProcessBatchRequest::_internal_state_override_size() const {
  return state_override_.size();
}
inline int ProcessBatchRequest::state_override_size() const {
  return _internal_state_override_size();
}
inline void ProcessBatchRequest::clear_state_override() {
  state_override_.Clear();
}
inline const ::PROTOBUF_NAMESPACE_ID::Map< std::string, ::executor::v1::OverrideAccount >&
ProcessBatchRequest::_internal_state_override() const {
  return state_override_.GetMap();
}
inline const ::PROTOBUF_NAMESPACE_ID::Map< std::string, ::executor::v1::OverrideAccount >&
ProcessBatchRequest::state_override() const {
  // @@protoc_insertion_point(field_map:executor.v1.ProcessBatchRequest.state_override)
  return _internal_state_override();
}
inline ::PROTOBUF_NAMESPACE_ID::Map< std::string, ::executor::v1::OverrideAccount >*
ProcessBatchRequest::_internal_mutable_state_override() {
  return state_override_.MutableMap();
}
inline ::PROTOBUF_NAMESPACE_ID::Map< std::string, ::executor::v1::OverrideAccount >*
ProcessBatchRequest::mutable_state_override() {
  // @@protoc_insertion_point(field_mutable_map:executor.v1.ProcessBatchRequest.state_override)
  return _internal_mutable_state_override();
}

// -------------------------------------------------------------------

// -------------------------------------------------------------------

// ProcessBatchResponse

// bytes new_state_root = 1;
inline void ProcessBatchResponse::clear_new_state_root() {
  new_state_root_.ClearToEmpty(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
}
inline const std::string& ProcessBatchResponse::new_state_root() const {
  // @@protoc_insertion_point(field_get:executor.v1.ProcessBatchResponse.new_state_root)
  return _internal_new_state_root();
}
inline void ProcessBatchResponse::set_new_state_root(const std::string& value) {
  _internal_set_new_state_root(value);
  // @@protoc_insertion_point(field_set:executor.v1.ProcessBatchResponse.new_state_root)
}
inline std::string* ProcessBatchResponse::mutable_new_state_root() {
  // @@protoc_insertion_point(field_mutable:executor.v1.ProcessBatchResponse.new_state_root)
  return _internal_mutable_new_state_root();
}
inline const std::string& ProcessBatchResponse::_internal_new_state_root() const {
  return new_state_root_.Get();
}
inline void ProcessBatchResponse::_internal_set_new_state_root(const std::string& value) {
  
  new_state_root_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), value, GetArena());
}
inline void ProcessBatchResponse::set_new_state_root(std::string&& value) {
  
  new_state_root_.Set(
    &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::move(value), GetArena());
  // @@protoc_insertion_point(field_set_rvalue:executor.v1.ProcessBatchResponse.new_state_root)
}
inline void ProcessBatchResponse::set_new_state_root(const char* value) {
  GOOGLE_DCHECK(value != nullptr);
  
  new_state_root_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(value),
              GetArena());
  // @@protoc_insertion_point(field_set_char:executor.v1.ProcessBatchResponse.new_state_root)
}
inline void ProcessBatchResponse::set_new_state_root(const void* value,
    size_t size) {
  
  new_state_root_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(
      reinterpret_cast<const char*>(value), size), GetArena());
  // @@protoc_insertion_point(field_set_pointer:executor.v1.ProcessBatchResponse.new_state_root)
}
inline std::string* ProcessBatchResponse::_internal_mutable_new_state_root() {
  
  return new_state_root_.Mutable(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
}
inline std::string* ProcessBatchResponse::release_new_state_root() {
  // @@protoc_insertion_point(field_release:executor.v1.ProcessBatchResponse.new_state_root)
  return new_state_root_.Release(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
}
inline void ProcessBatchResponse::set_allocated_new_state_root(std::string* new_state_root) {
  if (new_state_root != nullptr) {
    
  } else {
    
  }
  new_state_root_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), new_state_root,
      GetArena());
  // @@protoc_insertion_point(field_set_allocated:executor.v1.ProcessBatchResponse.new_state_root)
}
inline std::string* ProcessBatchResponse::unsafe_arena_release_new_state_root() {
  // @@protoc_insertion_point(field_unsafe_arena_release:executor.v1.ProcessBatchResponse.new_state_root)
  GOOGLE_DCHECK(GetArena() != nullptr);
  
  return new_state_root_.UnsafeArenaRelease(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
      GetArena());
}
inline void ProcessBatchResponse::unsafe_arena_set_allocated_new_state_root(
    std::string* new_state_root) {
  GOOGLE_DCHECK(GetArena() != nullptr);
  if (new_state_root != nullptr) {
    
  } else {
    
  }
  new_state_root_.UnsafeArenaSetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
      new_state_root, GetArena());
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:executor.v1.ProcessBatchResponse.new_state_root)
}

// bytes new_acc_input_hash = 2;
inline void ProcessBatchResponse::clear_new_acc_input_hash() {
  new_acc_input_hash_.ClearToEmpty(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
}
inline const std::string& ProcessBatchResponse::new_acc_input_hash() const {
  // @@protoc_insertion_point(field_get:executor.v1.ProcessBatchResponse.new_acc_input_hash)
  return _internal_new_acc_input_hash();
}
inline void ProcessBatchResponse::set_new_acc_input_hash(const std::string& value) {
  _internal_set_new_acc_input_hash(value);
  // @@protoc_insertion_point(field_set:executor.v1.ProcessBatchResponse.new_acc_input_hash)
}
inline std::string* ProcessBatchResponse::mutable_new_acc_input_hash() {
  // @@protoc_insertion_point(field_mutable:executor.v1.ProcessBatchResponse.new_acc_input_hash)
  return _internal_mutable_new_acc_input_hash();
}
inline const std::string& ProcessBatchResponse::_internal_new_acc_input_hash() const {
  return new_acc_input_hash_.Get();
}
inline void ProcessBatchResponse::_internal_set_new_acc_input_hash(const std::string& value) {
  
  new_acc_input_hash_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), value, GetArena());
}
inline void ProcessBatchResponse::set_new_acc_input_hash(std::string&& value) {
  
  new_acc_input_hash_.Set(
    &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::move(value), GetArena());
  // @@protoc_insertion_point(field_set_rvalue:executor.v1.ProcessBatchResponse.new_acc_input_hash)
}
inline void ProcessBatchResponse::set_new_acc_input_hash(const char* value) {
  GOOGLE_DCHECK(value != nullptr);
  
  new_acc_input_hash_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(value),
              GetArena());
  // @@protoc_insertion_point(field_set_char:executor.v1.ProcessBatchResponse.new_acc_input_hash)
}
inline void ProcessBatchResponse::set_new_acc_input_hash(const void* value,
    size_t size) {
  
  new_acc_input_hash_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(
      reinterpret_cast<const char*>(value), size), GetArena());
  // @@protoc_insertion_point(field_set_pointer:executor.v1.ProcessBatchResponse.new_acc_input_hash)
}
inline std::string* ProcessBatchResponse::_internal_mutable_new_acc_input_hash() {
  
  return new_acc_input_hash_.Mutable(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
}
inline std::string* ProcessBatchResponse::release_new_acc_input_hash() {
  // @@protoc_insertion_point(field_release:executor.v1.ProcessBatchResponse.new_acc_input_hash)
  return new_acc_input_hash_.Release(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
}
inline void ProcessBatchResponse::set_allocated_new_acc_input_hash(std::string* new_acc_input_hash) {
  if (new_acc_input_hash != nullptr) {
    
  } else {
    
  }
  new_acc_input_hash_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), new_acc_input_hash,
      GetArena());
  // @@protoc_insertion_point(field_set_allocated:executor.v1.ProcessBatchResponse.new_acc_input_hash)
}
inline std::string* ProcessBatchResponse::unsafe_arena_release_new_acc_input_hash() {
  // @@protoc_insertion_point(field_unsafe_arena_release:executor.v1.ProcessBatchResponse.new_acc_input_hash)
  GOOGLE_DCHECK(GetArena() != nullptr);
  
  return new_acc_input_hash_.UnsafeArenaRelease(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
      GetArena());
}
inline void ProcessBatchResponse::unsafe_arena_set_allocated_new_acc_input_hash(
    std::string* new_acc_input_hash) {
  GOOGLE_DCHECK(GetArena() != nullptr);
  if (new_acc_input_hash != nullptr) {
    
  } else {
    
  }
  new_acc_input_hash_.UnsafeArenaSetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
      new_acc_input_hash, GetArena());
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:executor.v1.ProcessBatchResponse.new_acc_input_hash)
}

// bytes new_local_exit_root = 3;
inline void ProcessBatchResponse::clear_new_local_exit_root() {
  new_local_exit_root_.ClearToEmpty(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
}
inline const std::string& ProcessBatchResponse::new_local_exit_root() const {
  // @@protoc_insertion_point(field_get:executor.v1.ProcessBatchResponse.new_local_exit_root)
  return _internal_new_local_exit_root();
}
inline void ProcessBatchResponse::set_new_local_exit_root(const std::string& value) {
  _internal_set_new_local_exit_root(value);
  // @@protoc_insertion_point(field_set:executor.v1.ProcessBatchResponse.new_local_exit_root)
}
inline std::string* ProcessBatchResponse::mutable_new_local_exit_root() {
  // @@protoc_insertion_point(field_mutable:executor.v1.ProcessBatchResponse.new_local_exit_root)
  return _internal_mutable_new_local_exit_root();
}
inline const std::string& ProcessBatchResponse::_internal_new_local_exit_root() const {
  return new_local_exit_root_.Get();
}
inline void ProcessBatchResponse::_internal_set_new_local_exit_root(const std::string& value) {
  
  new_local_exit_root_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), value, GetArena());
}
inline void ProcessBatchResponse::set_new_local_exit_root(std::string&& value) {
  
  new_local_exit_root_.Set(
    &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::move(value), GetArena());
  // @@protoc_insertion_point(field_set_rvalue:executor.v1.ProcessBatchResponse.new_local_exit_root)
}
inline void ProcessBatchResponse::set_new_local_exit_root(const char* value) {
  GOOGLE_DCHECK(value != nullptr);
  
  new_local_exit_root_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(value),
              GetArena());
  // @@protoc_insertion_point(field_set_char:executor.v1.ProcessBatchResponse.new_local_exit_root)
}
inline void ProcessBatchResponse::set_new_local_exit_root(const void* value,
    size_t size) {
  
  new_local_exit_root_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(
      reinterpret_cast<const char*>(value), size), GetArena());
  // @@protoc_insertion_point(field_set_pointer:executor.v1.ProcessBatchResponse.new_local_exit_root)
}
inline std::string* ProcessBatchResponse::_internal_mutable_new_local_exit_root() {
  
  return new_local_exit_root_.Mutable(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
}
inline std::string* ProcessBatchResponse::release_new_local_exit_root() {
  // @@protoc_insertion_point(field_release:executor.v1.ProcessBatchResponse.new_local_exit_root)
  return new_local_exit_root_.Release(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
}
inline void ProcessBatchResponse::set_allocated_new_local_exit_root(std::string* new_local_exit_root) {
  if (new_local_exit_root != nullptr) {
    
  } else {
    
  }
  new_local_exit_root_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), new_local_exit_root,
      GetArena());
  // @@protoc_insertion_point(field_set_allocated:executor.v1.ProcessBatchResponse.new_local_exit_root)
}
inline std::string* ProcessBatchResponse::unsafe_arena_release_new_local_exit_root() {
  // @@protoc_insertion_point(field_unsafe_arena_release:executor.v1.ProcessBatchResponse.new_local_exit_root)
  GOOGLE_DCHECK(GetArena() != nullptr);
  
  return new_local_exit_root_.UnsafeArenaRelease(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
      GetArena());
}
inline void ProcessBatchResponse::unsafe_arena_set_allocated_new_local_exit_root(
    std::string* new_local_exit_root) {
  GOOGLE_DCHECK(GetArena() != nullptr);
  if (new_local_exit_root != nullptr) {
    
  } else {
    
  }
  new_local_exit_root_.UnsafeArenaSetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
      new_local_exit_root, GetArena());
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:executor.v1.ProcessBatchResponse.new_local_exit_root)
}

// uint64 new_batch_num = 4;
inline void ProcessBatchResponse::clear_new_batch_num() {
  new_batch_num_ = PROTOBUF_ULONGLONG(0);
}
inline ::PROTOBUF_NAMESPACE_ID::uint64 ProcessBatchResponse::_internal_new_batch_num() const {
  return new_batch_num_;
}
inline ::PROTOBUF_NAMESPACE_ID::uint64 ProcessBatchResponse::new_batch_num() const {
  // @@protoc_insertion_point(field_get:executor.v1.ProcessBatchResponse.new_batch_num)
  return _internal_new_batch_num();
}
inline void ProcessBatchResponse::_internal_set_new_batch_num(::PROTOBUF_NAMESPACE_ID::uint64 value) {
  
  new_batch_num_ = value;
}
inline void ProcessBatchResponse::set_new_batch_num(::PROTOBUF_NAMESPACE_ID::uint64 value) {
  _internal_set_new_batch_num(value);
  // @@protoc_insertion_point(field_set:executor.v1.ProcessBatchResponse.new_batch_num)
}

// uint32 cnt_keccak_hashes = 5;
inline void ProcessBatchResponse::clear_cnt_keccak_hashes() {
  cnt_keccak_hashes_ = 0u;
}
inline ::PROTOBUF_NAMESPACE_ID::uint32 ProcessBatchResponse::_internal_cnt_keccak_hashes() const {
  return cnt_keccak_hashes_;
}
inline ::PROTOBUF_NAMESPACE_ID::uint32 ProcessBatchResponse::cnt_keccak_hashes() const {
  // @@protoc_insertion_point(field_get:executor.v1.ProcessBatchResponse.cnt_keccak_hashes)
  return _internal_cnt_keccak_hashes();
}
inline void ProcessBatchResponse::_internal_set_cnt_keccak_hashes(::PROTOBUF_NAMESPACE_ID::uint32 value) {
  
  cnt_keccak_hashes_ = value;
}
inline void ProcessBatchResponse::set_cnt_keccak_hashes(::PROTOBUF_NAMESPACE_ID::uint32 value) {
  _internal_set_cnt_keccak_hashes(value);
  // @@protoc_insertion_point(field_set:executor.v1.ProcessBatchResponse.cnt_keccak_hashes)
}

// uint32 cnt_poseidon_hashes = 6;
inline void ProcessBatchResponse::clear_cnt_poseidon_hashes() {
  cnt_poseidon_hashes_ = 0u;
}
inline ::PROTOBUF_NAMESPACE_ID::uint32 ProcessBatchResponse::_internal_cnt_poseidon_hashes() const {
  return cnt_poseidon_hashes_;
}
inline ::PROTOBUF_NAMESPACE_ID::uint32 ProcessBatchResponse::cnt_poseidon_hashes() const {
  // @@protoc_insertion_point(field_get:executor.v1.ProcessBatchResponse.cnt_poseidon_hashes)
  return _internal_cnt_poseidon_hashes();
}
inline void ProcessBatchResponse::_internal_set_cnt_poseidon_hashes(::PROTOBUF_NAMESPACE_ID::uint32 value) {
  
  cnt_poseidon_hashes_ = value;
}
inline void ProcessBatchResponse::set_cnt_poseidon_hashes(::PROTOBUF_NAMESPACE_ID::uint32 value) {
  _internal_set_cnt_poseidon_hashes(value);
  // @@protoc_insertion_point(field_set:executor.v1.ProcessBatchResponse.cnt_poseidon_hashes)
}

// uint32 cnt_poseidon_paddings = 7;
inline void ProcessBatchResponse::clear_cnt_poseidon_paddings() {
  cnt_poseidon_paddings_ = 0u;
}
inline ::PROTOBUF_NAMESPACE_ID::uint32 ProcessBatchResponse::_internal_cnt_poseidon_paddings() const {
  return cnt_poseidon_paddings_;
}
inline ::PROTOBUF_NAMESPACE_ID::uint32 ProcessBatchResponse::cnt_poseidon_paddings() const {
  // @@protoc_insertion_point(field_get:executor.v1.ProcessBatchResponse.cnt_poseidon_paddings)
  return _internal_cnt_poseidon_paddings();
}
inline void ProcessBatchResponse::_internal_set_cnt_poseidon_paddings(::PROTOBUF_NAMESPACE_ID::uint32 value) {
  
  cnt_poseidon_paddings_ = value;
}
inline void ProcessBatchResponse::set_cnt_poseidon_paddings(::PROTOBUF_NAMESPACE_ID::uint32 value) {
  _internal_set_cnt_poseidon_paddings(value);
  // @@protoc_insertion_point(field_set:executor.v1.ProcessBatchResponse.cnt_poseidon_paddings)
}

// uint32 cnt_mem_aligns = 8;
inline void ProcessBatchResponse::clear_cnt_mem_aligns() {
  cnt_mem_aligns_ = 0u;
}
inline ::PROTOBUF_NAMESPACE_ID::uint32 ProcessBatchResponse::_internal_cnt_mem_aligns() const {
  return cnt_mem_aligns_;
}
inline ::PROTOBUF_NAMESPACE_ID::uint32 ProcessBatchResponse::cnt_mem_aligns() const {
  // @@protoc_insertion_point(field_get:executor.v1.ProcessBatchResponse.cnt_mem_aligns)
  return _internal_cnt_mem_aligns();
}
inline void ProcessBatchResponse::_internal_set_cnt_mem_aligns(::PROTOBUF_NAMESPACE_ID::uint32 value) {
  
  cnt_mem_aligns_ = value;
}
inline void ProcessBatchResponse::set_cnt_mem_aligns(::PROTOBUF_NAMESPACE_ID::uint32 value) {
  _internal_set_cnt_mem_aligns(value);
  // @@protoc_insertion_point(field_set:executor.v1.ProcessBatchResponse.cnt_mem_aligns)
}

// uint32 cnt_arithmetics = 9;
inline void ProcessBatchResponse::clear_cnt_arithmetics() {
  cnt_arithmetics_ = 0u;
}
inline ::PROTOBUF_NAMESPACE_ID::uint32 ProcessBatchResponse::_internal_cnt_arithmetics() const {
  return cnt_arithmetics_;
}
inline ::PROTOBUF_NAMESPACE_ID::uint32 ProcessBatchResponse::cnt_arithmetics() const {
  // @@protoc_insertion_point(field_get:executor.v1.ProcessBatchResponse.cnt_arithmetics)
  return _internal_cnt_arithmetics();
}
inline void ProcessBatchResponse::_internal_set_cnt_arithmetics(::PROTOBUF_NAMESPACE_ID::uint32 value) {
  
  cnt_arithmetics_ = value;
}
inline void ProcessBatchResponse::set_cnt_arithmetics(::PROTOBUF_NAMESPACE_ID::uint32 value) {
  _internal_set_cnt_arithmetics(value);
  // @@protoc_insertion_point(field_set:executor.v1.ProcessBatchResponse.cnt_arithmetics)
}

// uint32 cnt_binaries = 10;
inline void ProcessBatchResponse::clear_cnt_binaries() {
  cnt_binaries_ = 0u;
}
inline ::PROTOBUF_NAMESPACE_ID::uint32 ProcessBatchResponse::_internal_cnt_binaries() const {
  return cnt_binaries_;
}
inline ::PROTOBUF_NAMESPACE_ID::uint32 ProcessBatchResponse::cnt_binaries() const {
  // @@protoc_insertion_point(field_get:executor.v1.ProcessBatchResponse.cnt_binaries)
  return _internal_cnt_binaries();
}
inline void ProcessBatchResponse::_internal_set_cnt_binaries(::PROTOBUF_NAMESPACE_ID::uint32 value) {
  
  cnt_binaries_ = value;
}
inline void ProcessBatchResponse::set_cnt_binaries(::PROTOBUF_NAMESPACE_ID::uint32 value) {
  _internal_set_cnt_binaries(value);
  // @@protoc_insertion_point(field_set:executor.v1.ProcessBatchResponse.cnt_binaries)
}

// uint32 cnt_steps = 11;
inline void ProcessBatchResponse::clear_cnt_steps() {
  cnt_steps_ = 0u;
}
inline ::PROTOBUF_NAMESPACE_ID::uint32 ProcessBatchResponse::_internal_cnt_steps() const {
  return cnt_steps_;
}
inline ::PROTOBUF_NAMESPACE_ID::uint32 ProcessBatchResponse::cnt_steps() const {
  // @@protoc_insertion_point(field_get:executor.v1.ProcessBatchResponse.cnt_steps)
  return _internal_cnt_steps();
}
inline void ProcessBatchResponse::_internal_set_cnt_steps(::PROTOBUF_NAMESPACE_ID::uint32 value) {
  
  cnt_steps_ = value;
}
inline void ProcessBatchResponse::set_cnt_steps(::PROTOBUF_NAMESPACE_ID::uint32 value) {
  _internal_set_cnt_steps(value);
  // @@protoc_insertion_point(field_set:executor.v1.ProcessBatchResponse.cnt_steps)
}

// uint64 cumulative_gas_used = 12;
inline void ProcessBatchResponse::clear_cumulative_gas_used() {
  cumulative_gas_used_ = PROTOBUF_ULONGLONG(0);
}
inline ::PROTOBUF_NAMESPACE_ID::uint64 ProcessBatchResponse::_internal_cumulative_gas_used() const {
  return cumulative_gas_used_;
}
inline ::PROTOBUF_NAMESPACE_ID::uint64 ProcessBatchResponse::cumulative_gas_used() const {
  // @@protoc_insertion_point(field_get:executor.v1.ProcessBatchResponse.cumulative_gas_used)
  return _internal_cumulative_gas_used();
}
inline void ProcessBatchResponse::_internal_set_cumulative_gas_used(::PROTOBUF_NAMESPACE_ID::uint64 value) {
  
  cumulative_gas_used_ = value;
}
inline void ProcessBatchResponse::set_cumulative_gas_used(::PROTOBUF_NAMESPACE_ID::uint64 value) {
  _internal_set_cumulative_gas_used(value);
  // @@protoc_insertion_point(field_set:executor.v1.ProcessBatchResponse.cumulative_gas_used)
}

// repeated .executor.v1.ProcessTransactionResponse responses = 13;
inline int ProcessBatchResponse::_internal_responses_size() const {
  return responses_.size();
}
inline int ProcessBatchResponse::responses_size() const {
  return _internal_responses_size();
}
inline void ProcessBatchResponse::clear_responses() {
  responses_.Clear();
}
inline ::executor::v1::ProcessTransactionResponse* ProcessBatchResponse::mutable_responses(int index) {
  // @@protoc_insertion_point(field_mutable:executor.v1.ProcessBatchResponse.responses)
  return responses_.Mutable(index);
}
inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::executor::v1::ProcessTransactionResponse >*
ProcessBatchResponse::mutable_responses() {
  // @@protoc_insertion_point(field_mutable_list:executor.v1.ProcessBatchResponse.responses)
  return &responses_;
}
inline const ::executor::v1::ProcessTransactionResponse& ProcessBatchResponse::_internal_responses(int index) const {
  return responses_.Get(index);
}
inline const ::executor::v1::ProcessTransactionResponse& ProcessBatchResponse::responses(int index) const {
  // @@protoc_insertion_point(field_get:executor.v1.ProcessBatchResponse.responses)
  return _internal_responses(index);
}
inline ::executor::v1::ProcessTransactionResponse* ProcessBatchResponse::_internal_add_responses() {
  return responses_.Add();
}
inline ::executor::v1::ProcessTransactionResponse* ProcessBatchResponse::add_responses() {
  // @@protoc_insertion_point(field_add:executor.v1.ProcessBatchResponse.responses)
  return _internal_add_responses();
}
inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::executor::v1::ProcessTransactionResponse >&
ProcessBatchResponse::responses() const {
  // @@protoc_insertion_point(field_list:executor.v1.ProcessBatchResponse.responses)
  return responses_;
}

// .executor.v1.ExecutorError error = 14;
inline void ProcessBatchResponse::clear_error() {
  error_ = 0;
}
inline ::executor::v1::ExecutorError ProcessBatchResponse::_internal_error() const {
  return static_cast< ::executor::v1::ExecutorError >(error_);
}
inline ::executor::v1::ExecutorError ProcessBatchResponse::error() const {
  // @@protoc_insertion_point(field_get:executor.v1.ProcessBatchResponse.error)
  return _internal_error();
}
inline void ProcessBatchResponse::_internal_set_error(::executor::v1::ExecutorError value) {
  
  error_ = value;
}
inline void ProcessBatchResponse::set_error(::executor::v1::ExecutorError value) {
  _internal_set_error(value);
  // @@protoc_insertion_point(field_set:executor.v1.ProcessBatchResponse.error)
}

// map<string, .executor.v1.InfoReadWrite> read_write_addresses = 15;
inline int ProcessBatchResponse::_internal_read_write_addresses_size() const {
  return read_write_addresses_.size();
}
inline int ProcessBatchResponse::read_write_addresses_size() const {
  return _internal_read_write_addresses_size();
}
inline void ProcessBatchResponse::clear_read_write_addresses() {
  read_write_addresses_.Clear();
}
inline const ::PROTOBUF_NAMESPACE_ID::Map< std::string, ::executor::v1::InfoReadWrite >&
ProcessBatchResponse::_internal_read_write_addresses() const {
  return read_write_addresses_.GetMap();
}
inline const ::PROTOBUF_NAMESPACE_ID::Map< std::string, ::executor::v1::InfoReadWrite >&
ProcessBatchResponse::read_write_addresses() const {
  // @@protoc_insertion_point(field_map:executor.v1.ProcessBatchResponse.read_write_addresses)
  return _internal_read_write_addresses();
}
inline ::PROTOBUF_NAMESPACE_ID::Map< std::string, ::executor::v1::InfoReadWrite >*
ProcessBatchResponse::_internal_mutable_read_write_addresses() {
  return read_write_addresses_.MutableMap();
}
inline ::PROTOBUF_NAMESPACE_ID::Map< std::string, ::executor::v1::InfoReadWrite >*
ProcessBatchResponse::mutable_read_write_addresses() {
  // @@protoc_insertion_point(field_mutable_map:executor.v1.ProcessBatchResponse.read_write_addresses)
  return _internal_mutable_read_write_addresses();
}

// uint64 flush_id = 16;
inline void ProcessBatchResponse::clear_flush_id() {
  flush_id_ = PROTOBUF_ULONGLONG(0);
}
inline ::PROTOBUF_NAMESPACE_ID::uint64 ProcessBatchResponse::_internal_flush_id() const {
  return flush_id_;
}
inline ::PROTOBUF_NAMESPACE_ID::uint64 ProcessBatchResponse::flush_id() const {
  // @@protoc_insertion_point(field_get:executor.v1.ProcessBatchResponse.flush_id)
  return _internal_flush_id();
}
inline void ProcessBatchResponse::_internal_set_flush_id(::PROTOBUF_NAMESPACE_ID::uint64 value) {
  
  flush_id_ = value;
}
inline void ProcessBatchResponse::set_flush_id(::PROTOBUF_NAMESPACE_ID::uint64 value) {
  _internal_set_flush_id(value);
  // @@protoc_insertion_point(field_set:executor.v1.ProcessBatchResponse.flush_id)
}

// uint64 stored_flush_id = 17;
inline void ProcessBatchResponse::clear_stored_flush_id() {
  stored_flush_id_ = PROTOBUF_ULONGLONG(0);
}
inline ::PROTOBUF_NAMESPACE_ID::uint64 ProcessBatchResponse::_internal_stored_flush_id() const {
  return stored_flush_id_;
}
inline ::PROTOBUF_NAMESPACE_ID::uint64 ProcessBatchResponse::stored_flush_id() const {
  // @@protoc_insertion_point(field_get:executor.v1.ProcessBatchResponse.stored_flush_id)
  return _internal_stored_flush_id();
}
inline void ProcessBatchResponse::_internal_set_stored_flush_id(::PROTOBUF_NAMESPACE_ID::uint64 value) {
  
  stored_flush_id_ = value;
}
inline void ProcessBatchResponse::set_stored_flush_id(::PROTOBUF_NAMESPACE_ID::uint64 value) {
  _internal_set_stored_flush_id(value);
  // @@protoc_insertion_point(field_set:executor.v1.ProcessBatchResponse.stored_flush_id)
}

// string prover_id = 18;
inline void ProcessBatchResponse::clear_prover_id() {
  prover_id_.ClearToEmpty(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
}
inline const std::string& ProcessBatchResponse::prover_id() const {
  // @@protoc_insertion_point(field_get:executor.v1.ProcessBatchResponse.prover_id)
  return _internal_prover_id();
}
inline void ProcessBatchResponse::set_prover_id(const std::string& value) {
  _internal_set_prover_id(value);
  // @@protoc_insertion_point(field_set:executor.v1.ProcessBatchResponse.prover_id)
}
inline std::string* ProcessBatchResponse::mutable_prover_id() {
  // @@protoc_insertion_point(field_mutable:executor.v1.ProcessBatchResponse.prover_id)
  return _internal_mutable_prover_id();
}
inline const std::string& ProcessBatchResponse::_internal_prover_id() const {
  return prover_id_.Get();
}
inline void ProcessBatchResponse::_internal_set_prover_id(const std::string& value) {
  
  prover_id_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), value, GetArena());
}
inline void ProcessBatchResponse::set_prover_id(std::string&& value) {
  
  prover_id_.Set(
    &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::move(value), GetArena());
  // @@protoc_insertion_point(field_set_rvalue:executor.v1.ProcessBatchResponse.prover_id)
}
inline void ProcessBatchResponse::set_prover_id(const char* value) {
  GOOGLE_DCHECK(value != nullptr);
  
  prover_id_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(value),
              GetArena());
  // @@protoc_insertion_point(field_set_char:executor.v1.ProcessBatchResponse.prover_id)
}
inline void ProcessBatchResponse::set_prover_id(const char* value,
    size_t size) {
  
  prover_id_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(
      reinterpret_cast<const char*>(value), size), GetArena());
  // @@protoc_insertion_point(field_set_pointer:executor.v1.ProcessBatchResponse.prover_id)
}
inline std::string* ProcessBatchResponse::_internal_mutable_prover_id() {
  
  return prover_id_.Mutable(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
}
inline std::string* ProcessBatchResponse::release_prover_id() {
  // @@protoc_insertion_point(field_release:executor.v1.ProcessBatchResponse.prover_id)
  return prover_id_.Release(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
}
inline void ProcessBatchResponse::set_allocated_prover_id(std::string* prover_id) {
  if (prover_id != nullptr) {
    
  } else {
    
  }
  prover_id_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), prover_id,
      GetArena());
  // @@protoc_insertion_point(field_set_allocated:executor.v1.ProcessBatchResponse.prover_id)
}
inline std::string* ProcessBatchResponse::unsafe_arena_release_prover_id() {
  // @@protoc_insertion_point(field_unsafe_arena_release:executor.v1.ProcessBatchResponse.prover_id)
  GOOGLE_DCHECK(GetArena() != nullptr);
  
  return prover_id_.UnsafeArenaRelease(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
      GetArena());
}
inline void ProcessBatchResponse::unsafe_arena_set_allocated_prover_id(
    std::string* prover_id) {
  GOOGLE_DCHECK(GetArena() != nullptr);
  if (prover_id != nullptr) {
    
  } else {
    
  }
  prover_id_.UnsafeArenaSetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
      prover_id, GetArena());
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:executor.v1.ProcessBatchResponse.prover_id)
}

// uint64 fork_id = 19;
inline void ProcessBatchResponse::clear_fork_id() {
  fork_id_ = PROTOBUF_ULONGLONG(0);
}
inline ::PROTOBUF_NAMESPACE_ID::uint64 ProcessBatchResponse::_internal_fork_id() const {
  return fork_id_;
}
inline ::PROTOBUF_NAMESPACE_ID::uint64 ProcessBatchResponse::fork_id() const {
  // @@protoc_insertion_point(field_get:executor.v1.ProcessBatchResponse.fork_id)
  return _internal_fork_id();
}
inline void ProcessBatchResponse::_internal_set_fork_id(::PROTOBUF_NAMESPACE_ID::uint64 value) {
  
  fork_id_ = value;
}
inline void ProcessBatchResponse::set_fork_id(::PROTOBUF_NAMESPACE_ID::uint64 value) {
  _internal_set_fork_id(value);
  // @@protoc_insertion_point(field_set:executor.v1.ProcessBatchResponse.fork_id)
}

// -------------------------------------------------------------------

// GetFlushStatusResponse

// uint64 stored_flush_id = 1;
inline void GetFlushStatusResponse::clear_stored_flush_id() {
  stored_flush_id_ = PROTOBUF_ULONGLONG(0);
}
inline ::PROTOBUF_NAMESPACE_ID::uint64 GetFlushStatusResponse::_internal_stored_flush_id() const {
  return stored_flush_id_;
}
inline ::PROTOBUF_NAMESPACE_ID::uint64 GetFlushStatusResponse::stored_flush_id() const {
  // @@protoc_insertion_point(field_get:executor.v1.GetFlushStatusResponse.stored_flush_id)
  return _internal_stored_flush_id();
}
inline void GetFlushStatusResponse::_internal_set_stored_flush_id(::PROTOBUF_NAMESPACE_ID::uint64 value) {
  
  stored_flush_id_ = value;
}
inline void GetFlushStatusResponse::set_stored_flush_id(::PROTOBUF_NAMESPACE_ID::uint64 value) {
  _internal_set_stored_flush_id(value);
  // @@protoc_insertion_point(field_set:executor.v1.GetFlushStatusResponse.stored_flush_id)
}

// uint64 storing_flush_id = 2;
inline void GetFlushStatusResponse::clear_storing_flush_id() {
  storing_flush_id_ = PROTOBUF_ULONGLONG(0);
}
inline ::PROTOBUF_NAMESPACE_ID::uint64 GetFlushStatusResponse::_internal_storing_flush_id() const {
  return storing_flush_id_;
}
inline ::PROTOBUF_NAMESPACE_ID::uint64 GetFlushStatusResponse::storing_flush_id() const {
  // @@protoc_insertion_point(field_get:executor.v1.GetFlushStatusResponse.storing_flush_id)
  return _internal_storing_flush_id();
}
inline void GetFlushStatusResponse::_internal_set_storing_flush_id(::PROTOBUF_NAMESPACE_ID::uint64 value) {
  
  storing_flush_id_ = value;
}
inline void GetFlushStatusResponse::set_storing_flush_id(::PROTOBUF_NAMESPACE_ID::uint64 value) {
  _internal_set_storing_flush_id(value);
  // @@protoc_insertion_point(field_set:executor.v1.GetFlushStatusResponse.storing_flush_id)
}

// uint64 last_flush_id = 3;
inline void GetFlushStatusResponse::clear_last_flush_id() {
  last_flush_id_ = PROTOBUF_ULONGLONG(0);
}
inline ::PROTOBUF_NAMESPACE_ID::uint64 GetFlushStatusResponse::_internal_last_flush_id() const {
  return last_flush_id_;
}
inline ::PROTOBUF_NAMESPACE_ID::uint64 GetFlushStatusResponse::last_flush_id() const {
  // @@protoc_insertion_point(field_get:executor.v1.GetFlushStatusResponse.last_flush_id)
  return _internal_last_flush_id();
}
inline void GetFlushStatusResponse::_internal_set_last_flush_id(::PROTOBUF_NAMESPACE_ID::uint64 value) {
  
  last_flush_id_ = value;
}
inline void GetFlushStatusResponse::set_last_flush_id(::PROTOBUF_NAMESPACE_ID::uint64 value) {
  _internal_set_last_flush_id(value);
  // @@protoc_insertion_point(field_set:executor.v1.GetFlushStatusResponse.last_flush_id)
}

// uint64 pending_to_flush_nodes = 4;
inline void GetFlushStatusResponse::clear_pending_to_flush_nodes() {
  pending_to_flush_nodes_ = PROTOBUF_ULONGLONG(0);
}
inline ::PROTOBUF_NAMESPACE_ID::uint64 GetFlushStatusResponse::_internal_pending_to_flush_nodes() const {
  return pending_to_flush_nodes_;
}
inline ::PROTOBUF_NAMESPACE_ID::uint64 GetFlushStatusResponse::pending_to_flush_nodes() const {
  // @@protoc_insertion_point(field_get:executor.v1.GetFlushStatusResponse.pending_to_flush_nodes)
  return _internal_pending_to_flush_nodes();
}
inline void GetFlushStatusResponse::_internal_set_pending_to_flush_nodes(::PROTOBUF_NAMESPACE_ID::uint64 value) {
  
  pending_to_flush_nodes_ = value;
}
inline void GetFlushStatusResponse::set_pending_to_flush_nodes(::PROTOBUF_NAMESPACE_ID::uint64 value) {
  _internal_set_pending_to_flush_nodes(value);
  // @@protoc_insertion_point(field_set:executor.v1.GetFlushStatusResponse.pending_to_flush_nodes)
}

// uint64 pending_to_flush_program = 5;
inline void GetFlushStatusResponse::clear_pending_to_flush_program() {
  pending_to_flush_program_ = PROTOBUF_ULONGLONG(0);
}
inline ::PROTOBUF_NAMESPACE_ID::uint64 GetFlushStatusResponse::_internal_pending_to_flush_program() const {
  return pending_to_flush_program_;
}
inline ::PROTOBUF_NAMESPACE_ID::uint64 GetFlushStatusResponse::pending_to_flush_program() const {
  // @@protoc_insertion_point(field_get:executor.v1.GetFlushStatusResponse.pending_to_flush_program)
  return _internal_pending_to_flush_program();
}
inline void GetFlushStatusResponse::_internal_set_pending_to_flush_program(::PROTOBUF_NAMESPACE_ID::uint64 value) {
  
  pending_to_flush_program_ = value;
}
inline void GetFlushStatusResponse::set_pending_to_flush_program(::PROTOBUF_NAMESPACE_ID::uint64 value) {
  _internal_set_pending_to_flush_program(value);
  // @@protoc_insertion_point(field_set:executor.v1.GetFlushStatusResponse.pending_to_flush_program)
}

// uint64 storing_nodes = 6;
inline void GetFlushStatusResponse::clear_storing_nodes() {
  storing_nodes_ = PROTOBUF_ULONGLONG(0);
}
inline ::PROTOBUF_NAMESPACE_ID::uint64 GetFlushStatusResponse::_internal_storing_nodes() const {
  return storing_nodes_;
}
inline ::PROTOBUF_NAMESPACE_ID::uint64 GetFlushStatusResponse::storing_nodes() const {
  // @@protoc_insertion_point(field_get:executor.v1.GetFlushStatusResponse.storing_nodes)
  return _internal_storing_nodes();
}
inline void GetFlushStatusResponse::_internal_set_storing_nodes(::PROTOBUF_NAMESPACE_ID::uint64 value) {
  
  storing_nodes_ = value;
}
inline void GetFlushStatusResponse::set_storing_nodes(::PROTOBUF_NAMESPACE_ID::uint64 value) {
  _internal_set_storing_nodes(value);
  // @@protoc_insertion_point(field_set:executor.v1.GetFlushStatusResponse.storing_nodes)
}

// uint64 storing_program = 7;
inline void GetFlushStatusResponse::clear_storing_program() {
  storing_program_ = PROTOBUF_ULONGLONG(0);
}
inline ::PROTOBUF_NAMESPACE_ID::uint64 GetFlushStatusResponse::_internal_storing_program() const {
  return storing_program_;
}
inline ::PROTOBUF_NAMESPACE_ID::uint64 GetFlushStatusResponse::storing_program() const {
  // @@protoc_insertion_point(field_get:executor.v1.GetFlushStatusResponse.storing_program)
  return _internal_storing_program();
}
inline void GetFlushStatusResponse::_internal_set_storing_program(::PROTOBUF_NAMESPACE_ID::uint64 value) {
  
  storing_program_ = value;
}
inline void GetFlushStatusResponse::set_storing_program(::PROTOBUF_NAMESPACE_ID::uint64 value) {
  _internal_set_storing_program(value);
  // @@protoc_insertion_point(field_set:executor.v1.GetFlushStatusResponse.storing_program)
}

// string prover_id = 8;
inline void GetFlushStatusResponse::clear_prover_id() {
  prover_id_.ClearToEmpty(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
}
inline const std::string& GetFlushStatusResponse::prover_id() const {
  // @@protoc_insertion_point(field_get:executor.v1.GetFlushStatusResponse.prover_id)
  return _internal_prover_id();
}
inline void GetFlushStatusResponse::set_prover_id(const std::string& value) {
  _internal_set_prover_id(value);
  // @@protoc_insertion_point(field_set:executor.v1.GetFlushStatusResponse.prover_id)
}
inline std::string* GetFlushStatusResponse::mutable_prover_id() {
  // @@protoc_insertion_point(field_mutable:executor.v1.GetFlushStatusResponse.prover_id)
  return _internal_mutable_prover_id();
}
inline const std::string& GetFlushStatusResponse::_internal_prover_id() const {
  return prover_id_.Get();
}
inline void GetFlushStatusResponse::_internal_set_prover_id(const std::string& value) {
  
  prover_id_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), value, GetArena());
}
inline void GetFlushStatusResponse::set_prover_id(std::string&& value) {
  
  prover_id_.Set(
    &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::move(value), GetArena());
  // @@protoc_insertion_point(field_set_rvalue:executor.v1.GetFlushStatusResponse.prover_id)
}
inline void GetFlushStatusResponse::set_prover_id(const char* value) {
  GOOGLE_DCHECK(value != nullptr);
  
  prover_id_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(value),
              GetArena());
  // @@protoc_insertion_point(field_set_char:executor.v1.GetFlushStatusResponse.prover_id)
}
inline void GetFlushStatusResponse::set_prover_id(const char* value,
    size_t size) {
  
  prover_id_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(
      reinterpret_cast<const char*>(value), size), GetArena());
  // @@protoc_insertion_point(field_set_pointer:executor.v1.GetFlushStatusResponse.prover_id)
}
inline std::string* GetFlushStatusResponse::_internal_mutable_prover_id() {
  
  return prover_id_.Mutable(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
}
inline std::string* GetFlushStatusResponse::release_prover_id() {
  // @@protoc_insertion_point(field_release:executor.v1.GetFlushStatusResponse.prover_id)
  return prover_id_.Release(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
}
inline void GetFlushStatusResponse::set_allocated_prover_id(std::string* prover_id) {
  if (prover_id != nullptr) {
    
  } else {
    
  }
  prover_id_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), prover_id,
      GetArena());
  // @@protoc_insertion_point(field_set_allocated:executor.v1.GetFlushStatusResponse.prover_id)
}
inline std::string* GetFlushStatusResponse::unsafe_arena_release_prover_id() {
  // @@protoc_insertion_point(field_unsafe_arena_release:executor.v1.GetFlushStatusResponse.prover_id)
  GOOGLE_DCHECK(GetArena() != nullptr);
  
  return prover_id_.UnsafeArenaRelease(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
      GetArena());
}
inline void GetFlushStatusResponse::unsafe_arena_set_allocated_prover_id(
    std::string* prover_id) {
  GOOGLE_DCHECK(GetArena() != nullptr);
  if (prover_id != nullptr) {
    
  } else {
    
  }
  prover_id_.UnsafeArenaSetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
      prover_id, GetArena());
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:executor.v1.GetFlushStatusResponse.prover_id)
}

// -------------------------------------------------------------------

// TraceConfig

// uint32 disable_storage = 1;
inline void TraceConfig::clear_disable_storage() {
  disable_storage_ = 0u;
}
inline ::PROTOBUF_NAMESPACE_ID::uint32 TraceConfig::_internal_disable_storage() const {
  return disable_storage_;
}
inline ::PROTOBUF_NAMESPACE_ID::uint32 TraceConfig::disable_storage() const {
  // @@protoc_insertion_point(field_get:executor.v1.TraceConfig.disable_storage)
  return _internal_disable_storage();
}
inline void TraceConfig::_internal_set_disable_storage(::PROTOBUF_NAMESPACE_ID::uint32 value) {
  
  disable_storage_ = value;
}
inline void TraceConfig::set_disable_storage(::PROTOBUF_NAMESPACE_ID::uint32 value) {
  _internal_set_disable_storage(value);
  // @@protoc_insertion_point(field_set:executor.v1.TraceConfig.disable_storage)
}

// uint32 disable_stack = 2;
inline void TraceConfig::clear_disable_stack() {
  disable_stack_ = 0u;
}
inline ::PROTOBUF_NAMESPACE_ID::uint32 TraceConfig::_internal_disable_stack() const {
  return disable_stack_;
}
inline ::PROTOBUF_NAMESPACE_ID::uint32 TraceConfig::disable_stack() const {
  // @@protoc_insertion_point(field_get:executor.v1.TraceConfig.disable_stack)
  return _internal_disable_stack();
}
inline void TraceConfig::_internal_set_disable_stack(::PROTOBUF_NAMESPACE_ID::uint32 value) {
  
  disable_stack_ = value;
}
inline void TraceConfig::set_disable_stack(::PROTOBUF_NAMESPACE_ID::uint32 value) {
  _internal_set_disable_stack(value);
  // @@protoc_insertion_point(field_set:executor.v1.TraceConfig.disable_stack)
}

// uint32 enable_memory = 3;
inline void TraceConfig::clear_enable_memory() {
  enable_memory_ = 0u;
}
inline ::PROTOBUF_NAMESPACE_ID::uint32 TraceConfig::_internal_enable_memory() const {
  return enable_memory_;
}
inline ::PROTOBUF_NAMESPACE_ID::uint32 TraceConfig::enable_memory() const {
  // @@protoc_insertion_point(field_get:executor.v1.TraceConfig.enable_memory)
  return _internal_enable_memory();
}
inline void TraceConfig::_internal_set_enable_memory(::PROTOBUF_NAMESPACE_ID::uint32 value) {
  
  enable_memory_ = value;
}
inline void TraceConfig::set_enable_memory(::PROTOBUF_NAMESPACE_ID::uint32 value) {
  _internal_set_enable_memory(value);
  // @@protoc_insertion_point(field_set:executor.v1.TraceConfig.enable_memory)
}

// uint32 enable_return_data = 4;
inline void TraceConfig::clear_enable_return_data() {
  enable_return_data_ = 0u;
}
inline ::PROTOBUF_NAMESPACE_ID::uint32 TraceConfig::_internal_enable_return_data() const {
  return enable_return_data_;
}
inline ::PROTOBUF_NAMESPACE_ID::uint32 TraceConfig::enable_return_data() const {
  // @@protoc_insertion_point(field_get:executor.v1.TraceConfig.enable_return_data)
  return _internal_enable_return_data();
}
inline void TraceConfig::_internal_set_enable_return_data(::PROTOBUF_NAMESPACE_ID::uint32 value) {
  
  enable_return_data_ = value;
}
inline void TraceConfig::set_enable_return_data(::PROTOBUF_NAMESPACE_ID::uint32 value) {
  _internal_set_enable_return_data(value);
  // @@protoc_insertion_point(field_set:executor.v1.TraceConfig.enable_return_data)
}

// bytes tx_hash_to_generate_full_trace = 5;
inline void TraceConfig::clear_tx_hash_to_generate_full_trace() {
  tx_hash_to_generate_full_trace_.ClearToEmpty(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
}
inline const std::string& TraceConfig::tx_hash_to_generate_full_trace() const {
  // @@protoc_insertion_point(field_get:executor.v1.TraceConfig.tx_hash_to_generate_full_trace)
  return _internal_tx_hash_to_generate_full_trace();
}
inline void TraceConfig::set_tx_hash_to_generate_full_trace(const std::string& value) {
  _internal_set_tx_hash_to_generate_full_trace(value);
  // @@protoc_insertion_point(field_set:executor.v1.TraceConfig.tx_hash_to_generate_full_trace)
}
inline std::string* TraceConfig::mutable_tx_hash_to_generate_full_trace() {
  // @@protoc_insertion_point(field_mutable:executor.v1.TraceConfig.tx_hash_to_generate_full_trace)
  return _internal_mutable_tx_hash_to_generate_full_trace();
}
inline const std::string& TraceConfig::_internal_tx_hash_to_generate_full_trace() const {
  return tx_hash_to_generate_full_trace_.Get();
}
inline void TraceConfig::_internal_set_tx_hash_to_generate_full_trace(const std::string& value) {
  
  tx_hash_to_generate_full_trace_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), value, GetArena());
}
inline void TraceConfig::set_tx_hash_to_generate_full_trace(std::string&& value) {
  
  tx_hash_to_generate_full_trace_.Set(
    &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::move(value), GetArena());
  // @@protoc_insertion_point(field_set_rvalue:executor.v1.TraceConfig.tx_hash_to_generate_full_trace)
}
inline void TraceConfig::set_tx_hash_to_generate_full_trace(const char* value) {
  GOOGLE_DCHECK(value != nullptr);
  
  tx_hash_to_generate_full_trace_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(value),
              GetArena());
  // @@protoc_insertion_point(field_set_char:executor.v1.TraceConfig.tx_hash_to_generate_full_trace)
}
inline void TraceConfig::set_tx_hash_to_generate_full_trace(const void* value,
    size_t size) {
  
  tx_hash_to_generate_full_trace_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(
      reinterpret_cast<const char*>(value), size), GetArena());
  // @@protoc_insertion_point(field_set_pointer:executor.v1.TraceConfig.tx_hash_to_generate_full_trace)
}
inline std::string* TraceConfig::_internal_mutable_tx_hash_to_generate_full_trace() {
  
  return tx_hash_to_generate_full_trace_.Mutable(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
}
inline std::string* TraceConfig::release_tx_hash_to_generate_full_trace() {
  // @@protoc_insertion_point(field_release:executor.v1.TraceConfig.tx_hash_to_generate_full_trace)
  return tx_hash_to_generate_full_trace_.Release(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
}
inline void TraceConfig::set_allocated_tx_hash_to_generate_full_trace(std::string* tx_hash_to_generate_full_trace) {
  if (tx_hash_to_generate_full_trace != nullptr) {
    
  } else {
    
  }
  tx_hash_to_generate_full_trace_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), tx_hash_to_generate_full_trace,
      GetArena());
  // @@protoc_insertion_point(field_set_allocated:executor.v1.TraceConfig.tx_hash_to_generate_full_trace)
}
inline std::string* TraceConfig::unsafe_arena_release_tx_hash_to_generate_full_trace() {
  // @@protoc_insertion_point(field_unsafe_arena_release:executor.v1.TraceConfig.tx_hash_to_generate_full_trace)
  GOOGLE_DCHECK(GetArena() != nullptr);
  
  return tx_hash_to_generate_full_trace_.UnsafeArenaRelease(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
      GetArena());
}
inline void TraceConfig::unsafe_arena_set_allocated_tx_hash_to_generate_full_trace(
    std::string* tx_hash_to_generate_full_trace) {
  GOOGLE_DCHECK(GetArena() != nullptr);
  if (tx_hash_to_generate_full_trace != nullptr) {
    
  } else {
    
  }
  tx_hash_to_generate_full_trace_.UnsafeArenaSetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
      tx_hash_to_generate_full_trace, GetArena());
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:executor.v1.TraceConfig.tx_hash_to_generate_full_trace)
}

// -------------------------------------------------------------------

// -------------------------------------------------------------------

// -------------------------------------------------------------------

// OverrideAccount

// bytes balance = 1;
inline void OverrideAccount::clear_balance() {
  balance_.ClearToEmpty(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
}
inline const std::string& OverrideAccount::balance() const {
  // @@protoc_insertion_point(field_get:executor.v1.OverrideAccount.balance)
  return _internal_balance();
}
inline void OverrideAccount::set_balance(const std::string& value) {
  _internal_set_balance(value);
  // @@protoc_insertion_point(field_set:executor.v1.OverrideAccount.balance)
}
inline std::string* OverrideAccount::mutable_balance() {
  // @@protoc_insertion_point(field_mutable:executor.v1.OverrideAccount.balance)
  return _internal_mutable_balance();
}
inline const std::string& OverrideAccount::_internal_balance() const {
  return balance_.Get();
}
inline void OverrideAccount::_internal_set_balance(const std::string& value) {
  
  balance_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), value, GetArena());
}
inline void OverrideAccount::set_balance(std::string&& value) {
  
  balance_.Set(
    &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::move(value), GetArena());
  // @@protoc_insertion_point(field_set_rvalue:executor.v1.OverrideAccount.balance)
}
inline void OverrideAccount::set_balance(const char* value) {
  GOOGLE_DCHECK(value != nullptr);
  
  balance_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(value),
              GetArena());
  // @@protoc_insertion_point(field_set_char:executor.v1.OverrideAccount.balance)
}
inline void OverrideAccount::set_balance(const void* value,
    size_t size) {
  
  balance_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(
      reinterpret_cast<const char*>(value), size), GetArena());
  // @@protoc_insertion_point(field_set_pointer:executor.v1.OverrideAccount.balance)
}
inline std::string* OverrideAccount::_internal_mutable_balance() {
  
  return balance_.Mutable(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
}
inline std::string* OverrideAccount::release_balance() {
  // @@protoc_insertion_point(field_release:executor.v1.OverrideAccount.balance)
  return balance_.Release(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
}
inline void OverrideAccount::set_allocated_balance(std::string* balance) {
  if (balance != nullptr) {
    
  } else {
    
  }
  balance_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), balance,
      GetArena());
  // @@protoc_insertion_point(field_set_allocated:executor.v1.OverrideAccount.balance)
}
inline std::string* OverrideAccount::unsafe_arena_release_balance() {
  // @@protoc_insertion_point(field_unsafe_arena_release:executor.v1.OverrideAccount.balance)
  GOOGLE_DCHECK(GetArena() != nullptr);
  
  return balance_.UnsafeArenaRelease(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
      GetArena());
}
inline void OverrideAccount::unsafe_arena_set_allocated_balance(
    std::string* balance) {
  GOOGLE_DCHECK(GetArena() != nullptr);
  if (balance != nullptr) {
    
  } else {
    
  }
  balance_.UnsafeArenaSetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
      balance, GetArena());
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:executor.v1.OverrideAccount.balance)
}

// uint64 nonce = 2;
inline void OverrideAccount::clear_nonce() {
  nonce_ = PROTOBUF_ULONGLONG(0);
}
inline ::PROTOBUF_NAMESPACE_ID::uint64 OverrideAccount::_internal_nonce() const {
  return nonce_;
}
inline ::PROTOBUF_NAMESPACE_ID::uint64 OverrideAccount::nonce() const {
  // @@protoc_insertion_point(field_get:executor.v1.OverrideAccount.nonce)
  return _internal_nonce();
}
inline void OverrideAccount::_internal_set_nonce(::PROTOBUF_NAMESPACE_ID::uint64 value) {
  
  nonce_ = value;
}
inline void OverrideAccount::set_nonce(::PROTOBUF_NAMESPACE_ID::uint64 value) {
  _internal_set_nonce(value);
  // @@protoc_insertion_point(field_set:executor.v1.OverrideAccount.nonce)
}

// bytes code = 3;
inline void OverrideAccount::clear_code() {
  code_.ClearToEmpty(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
}
inline const std::string& OverrideAccount::code() const {
  // @@protoc_insertion_point(field_get:executor.v1.OverrideAccount.code)
  return _internal_code();
}
inline void OverrideAccount::set_code(const std::string& value) {
  _internal_set_code(value);
  // @@protoc_insertion_point(field_set:executor.v1.OverrideAccount.code)
}
inline std::string* OverrideAccount::mutable_code() {
  // @@protoc_insertion_point(field_mutable:executor.v1.OverrideAccount.code)
  return _internal_mutable_code();
}
inline const std::string& OverrideAccount::_internal_code() const {
  return code_.Get();
}
inline void OverrideAccount::_internal_set_code(const std::string& value) {
  
  code_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), value, GetArena());
}
inline void OverrideAccount::set_code(std::string&& value) {
  
  code_.Set(
    &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::move(value), GetArena());
  // @@protoc_insertion_point(field_set_rvalue:executor.v1.OverrideAccount.code)
}
inline void OverrideAccount::set_code(const char* value) {
  GOOGLE_DCHECK(value != nullptr);
  
  code_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(value),
              GetArena());
  // @@protoc_insertion_point(field_set_char:executor.v1.OverrideAccount.code)
}
inline void OverrideAccount::set_code(const void* value,
    size_t size) {
  
  code_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(
      reinterpret_cast<const char*>(value), size), GetArena());
  // @@protoc_insertion_point(field_set_pointer:executor.v1.OverrideAccount.code)
}
inline std::string* OverrideAccount::_internal_mutable_code() {
  
  return code_.Mutable(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
}
inline std::string* OverrideAccount::release_code() {
  // @@protoc_insertion_point(field_release:executor.v1.OverrideAccount.code)
  return code_.Release(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
}
inline void OverrideAccount::set_allocated_code(std::string* code) {
  if (code != nullptr) {
    
  } else {
    
  }
  code_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), code,
      GetArena());
  // @@protoc_insertion_point(field_set_allocated:executor.v1.OverrideAccount.code)
}
inline std::string* OverrideAccount::unsafe_arena_release_code() {
  // @@protoc_insertion_point(field_unsafe_arena_release:executor.v1.OverrideAccount.code)
  GOOGLE_DCHECK(GetArena() != nullptr);
  
  return code_.UnsafeArenaRelease(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
      GetArena());
}
inline void OverrideAccount::unsafe_arena_set_allocated_code(
    std::string* code) {
  GOOGLE_DCHECK(GetArena() != nullptr);
  if (code != nullptr) {
    
  } else {
    
  }
  code_.UnsafeArenaSetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
      code, GetArena());
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:executor.v1.OverrideAccount.code)
}

// map<string, string> state = 4;
inline int OverrideAccount::_internal_state_size() const {
  return state_.size();
}
inline int OverrideAccount::state_size() const {
  return _internal_state_size();
}
inline void OverrideAccount::clear_state() {
  state_.Clear();
}
inline const ::PROTOBUF_NAMESPACE_ID::Map< std::string, std::string >&
OverrideAccount::_internal_state() const {
  return state_.GetMap();
}
inline const ::PROTOBUF_NAMESPACE_ID::Map< std::string, std::string >&
OverrideAccount::state() const {
  // @@protoc_insertion_point(field_map:executor.v1.OverrideAccount.state)
  return _internal_state();
}
inline ::PROTOBUF_NAMESPACE_ID::Map< std::string, std::string >*
OverrideAccount::_internal_mutable_state() {
  return state_.MutableMap();
}
inline ::PROTOBUF_NAMESPACE_ID::Map< std::string, std::string >*
OverrideAccount::mutable_state() {
  // @@protoc_insertion_point(field_mutable_map:executor.v1.OverrideAccount.state)
  return _internal_mutable_state();
}

// map<string, string> state_diff = 5;
inline int OverrideAccount::_internal_state_diff_size() const {
  return state_diff_.size();
}
inline int OverrideAccount::state_diff_size() const {
  return _internal_state_diff_size();
}
inline void OverrideAccount::clear_state_diff() {
  state_diff_.Clear();
}
inline const ::PROTOBUF_NAMESPACE_ID::Map< std::string, std::string >&
OverrideAccount::_internal_state_diff() const {
  return state_diff_.GetMap();
}
inline const ::PROTOBUF_NAMESPACE_ID::Map< std::string, std::string >&
OverrideAccount::state_diff() const {
  // @@protoc_insertion_point(field_map:executor.v1.OverrideAccount.state_diff)
  return _internal_state_diff();
}
inline ::PROTOBUF_NAMESPACE_ID::Map< std::string, std::string >*
OverrideAccount::_internal_mutable_state_diff() {
  return state_diff_.MutableMap();
}
inline ::PROTOBUF_NAMESPACE_ID::Map< std::string, std::string >*
OverrideAccount::mutable_state_diff() {
  // @@protoc_insertion_point(field_mutable_map:executor.v1.OverrideAccount.state_diff)
  return _internal_mutable_state_diff();
}

// -------------------------------------------------------------------

// InfoReadWrite

// string nonce = 1;
inline void InfoReadWrite::clear_nonce() {
  nonce_.ClearToEmpty(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
}
inline const std::string& InfoReadWrite::nonce() const {
  // @@protoc_insertion_point(field_get:executor.v1.InfoReadWrite.nonce)
  return _internal_nonce();
}
inline void InfoReadWrite::set_nonce(const std::string& value) {
  _internal_set_nonce(value);
  // @@protoc_insertion_point(field_set:executor.v1.InfoReadWrite.nonce)
}
inline std::string* InfoReadWrite::mutable_nonce() {
  // @@protoc_insertion_point(field_mutable:executor.v1.InfoReadWrite.nonce)
  return _internal_mutable_nonce();
}
inline const std::string& InfoReadWrite::_internal_nonce() const {
  return nonce_.Get();
}
inline void InfoReadWrite::_internal_set_nonce(const std::string& value) {
  
  nonce_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), value, GetArena());
}
inline void InfoReadWrite::set_nonce(std::string&& value) {
  
  nonce_.Set(
    &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::move(value), GetArena());
  // @@protoc_insertion_point(field_set_rvalue:executor.v1.InfoReadWrite.nonce)
}
inline void InfoReadWrite::set_nonce(const char* value) {
  GOOGLE_DCHECK(value != nullptr);
  
  nonce_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(value),
              GetArena());
  // @@protoc_insertion_point(field_set_char:executor.v1.InfoReadWrite.nonce)
}
inline void InfoReadWrite::set_nonce(const char* value,
    size_t size) {
  
  nonce_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(
      reinterpret_cast<const char*>(value), size), GetArena());
  // @@protoc_insertion_point(field_set_pointer:executor.v1.InfoReadWrite.nonce)
}
inline std::string* InfoReadWrite::_internal_mutable_nonce() {
  
  return nonce_.Mutable(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
}
inline std::string* InfoReadWrite::release_nonce() {
  // @@protoc_insertion_point(field_release:executor.v1.InfoReadWrite.nonce)
  return nonce_.Release(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
}
inline void InfoReadWrite::set_allocated_nonce(std::string* nonce) {
  if (nonce != nullptr) {
    
  } else {
    
  }
  nonce_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), nonce,
      GetArena());
  // @@protoc_insertion_point(field_set_allocated:executor.v1.InfoReadWrite.nonce)
}
inline std::string* InfoReadWrite::unsafe_arena_release_nonce() {
  // @@protoc_insertion_point(field_unsafe_arena_release:executor.v1.InfoReadWrite.nonce)
  GOOGLE_DCHECK(GetArena() != nullptr);
  
  return nonce_.UnsafeArenaRelease(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
      GetArena());
}
inline void InfoReadWrite::unsafe_arena_set_allocated_nonce(
    std::string* nonce) {
  GOOGLE_DCHECK(GetArena() != nullptr);
  if (nonce != nullptr) {
    
  } else {
    
  }
  nonce_.UnsafeArenaSetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
      nonce, GetArena());
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:executor.v1.InfoReadWrite.nonce)
}

// string balance = 2;
inline void InfoReadWrite::clear_balance() {
  balance_.ClearToEmpty(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
}
inline const std::string& InfoReadWrite::balance() const {
  // @@protoc_insertion_point(field_get:executor.v1.InfoReadWrite.balance)
  return _internal_balance();
}
inline void InfoReadWrite::set_balance(const std::string& value) {
  _internal_set_balance(value);
  // @@protoc_insertion_point(field_set:executor.v1.InfoReadWrite.balance)
}
inline std::string* InfoReadWrite::mutable_balance() {
  // @@protoc_insertion_point(field_mutable:executor.v1.InfoReadWrite.balance)
  return _internal_mutable_balance();
}
inline const std::string& InfoReadWrite::_internal_balance() const {
  return balance_.Get();
}
inline void InfoReadWrite::_internal_set_balance(const std::string& value) {
  
  balance_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), value, GetArena());
}
inline void InfoReadWrite::set_balance(std::string&& value) {
  
  balance_.Set(
    &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::move(value), GetArena());
  // @@protoc_insertion_point(field_set_rvalue:executor.v1.InfoReadWrite.balance)
}
inline void InfoReadWrite::set_balance(const char* value) {
  GOOGLE_DCHECK(value != nullptr);
  
  balance_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(value),
              GetArena());
  // @@protoc_insertion_point(field_set_char:executor.v1.InfoReadWrite.balance)
}
inline void InfoReadWrite::set_balance(const char* value,
    size_t size) {
  
  balance_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(
      reinterpret_cast<const char*>(value), size), GetArena());
  // @@protoc_insertion_point(field_set_pointer:executor.v1.InfoReadWrite.balance)
}
inline std::string* InfoReadWrite::_internal_mutable_balance() {
  
  return balance_.Mutable(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
}
inline std::string* InfoReadWrite::release_balance() {
  // @@protoc_insertion_point(field_release:executor.v1.InfoReadWrite.balance)
  return balance_.Release(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
}
inline void InfoReadWrite::set_allocated_balance(std::string* balance) {
  if (balance != nullptr) {
    
  } else {
    
  }
  balance_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), balance,
      GetArena());
  // @@protoc_insertion_point(field_set_allocated:executor.v1.InfoReadWrite.balance)
}
inline std::string* InfoReadWrite::unsafe_arena_release_balance() {
  // @@protoc_insertion_point(field_unsafe_arena_release:executor.v1.InfoReadWrite.balance)
  GOOGLE_DCHECK(GetArena() != nullptr);
  
  return balance_.UnsafeArenaRelease(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
      GetArena());
}
inline void InfoReadWrite::unsafe_arena_set_allocated_balance(
    std::string* balance) {
  GOOGLE_DCHECK(GetArena() != nullptr);
  if (balance != nullptr) {
    
  } else {
    
  }
  balance_.UnsafeArenaSetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
      balance, GetArena());
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:executor.v1.InfoReadWrite.balance)
}

// -------------------------------------------------------------------

// FullTrace

// .executor.v1.TransactionContext context = 1;
inline bool FullTrace::_internal_has_context() const {
  return this != internal_default_instance() && context_ != nullptr;
}
inline bool FullTrace::has_context() const {
  return _internal_has_context();
}
inline void FullTrace::clear_context() {
  if (GetArena() == nullptr && context_ != nullptr) {
    delete context_;
  }
  context_ = nullptr;
}
inline const ::executor::v1::TransactionContext& FullTrace::_internal_context() const {
  const ::executor::v1::TransactionContext* p = context_;
  return p != nullptr ? *p : *reinterpret_cast<const ::executor::v1::TransactionContext*>(
      &::executor::v1::_TransactionContext_default_instance_);
}
inline const ::executor::v1::TransactionContext& FullTrace::context() const {
  // @@protoc_insertion_point(field_get:executor.v1.FullTrace.context)
  return _internal_context();
}
inline void FullTrace::unsafe_arena_set_allocated_context(
    ::executor::v1::TransactionContext* context) {
  if (GetArena() == nullptr) {
    delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(context_);
  }
  context_ = context;
  if (context) {
    
  } else {
    
  }
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:executor.v1.FullTrace.context)
}
inline ::executor::v1::TransactionContext* FullTrace::release_context() {
  auto temp = unsafe_arena_release_context();
  if (GetArena() != nullptr) {
    temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
  }
  return temp;
}
inline ::executor::v1::TransactionContext* FullTrace::unsafe_arena_release_context() {
  // @@protoc_insertion_point(field_release:executor.v1.FullTrace.context)
  
  ::executor::v1::TransactionContext* temp = context_;
  context_ = nullptr;
  return temp;
}
inline ::executor::v1::TransactionContext* FullTrace::_internal_mutable_context() {
  
  if (context_ == nullptr) {
    auto* p = CreateMaybeMessage<::executor::v1::TransactionContext>(GetArena());
    context_ = p;
  }
  return context_;
}
inline ::executor::v1::TransactionContext* FullTrace::mutable_context() {
  // @@protoc_insertion_point(field_mutable:executor.v1.FullTrace.context)
  return _internal_mutable_context();
}
inline void FullTrace::set_allocated_context(::executor::v1::TransactionContext* context) {
  ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena();
  if (message_arena == nullptr) {
    delete context_;
  }
  if (context) {
    ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
      ::PROTOBUF_NAMESPACE_ID::Arena::GetArena(context);
    if (message_arena != submessage_arena) {
      context = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
          message_arena, context, submessage_arena);
    }
    
  } else {
    
  }
  context_ = context;
  // @@protoc_insertion_point(field_set_allocated:executor.v1.FullTrace.context)
}

// repeated .executor.v1.TransactionStep steps = 2;
inline int FullTrace::_internal_steps_size() const {
  return steps_.size();
}
inline int FullTrace::steps_size() const {
  return _internal_steps_size();
}
inline void FullTrace::clear_steps() {
  steps_.Clear();
}
inline ::executor::v1::TransactionStep* FullTrace::mutable_steps(int index) {
  // @@protoc_insertion_point(field_mutable:executor.v1.FullTrace.steps)
  return steps_.Mutable(index);
}
inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::executor::v1::TransactionStep >*
FullTrace::mutable_steps() {
  // @@protoc_insertion_point(field_mutable_list:executor.v1.FullTrace.steps)
  return &steps_;
}
inline const ::executor::v1::TransactionStep& FullTrace::_internal_steps(int index) const {
  return steps_.Get(index);
}
inline const ::executor::v1::TransactionStep& FullTrace::steps(int index) const {
  // @@protoc_insertion_point(field_get:executor.v1.FullTrace.steps)
  return _internal_steps(index);
}
inline ::executor::v1::TransactionStep* FullTrace::_internal_add_steps() {
  return steps_.Add();
}
inline ::executor::v1::TransactionStep* FullTrace::add_steps() {
  // @@protoc_insertion_point(field_add:executor.v1.FullTrace.steps)
  return _internal_add_steps();
}
inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::executor::v1::TransactionStep >&
FullTrace::steps() const {
  // @@protoc_insertion_point(field_list:executor.v1.FullTrace.steps)
  return steps_;
}

// -------------------------------------------------------------------

// TransactionContext

// string type = 1;
inline void TransactionContext::clear_type() {
  type_.ClearToEmpty(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
}
inline const std::string& TransactionContext::type() const {
  // @@protoc_insertion_point(field_get:executor.v1.TransactionContext.type)
  return _internal_type();
}
inline void TransactionContext::set_type(const std::string& value) {
  _internal_set_type(value);
  // @@protoc_insertion_point(field_set:executor.v1.TransactionContext.type)
}
inline std::string* TransactionContext::mutable_type() {
  // @@protoc_insertion_point(field_mutable:executor.v1.TransactionContext.type)
  return _internal_mutable_type();
}
inline const std::string& TransactionContext::_internal_type() const {
  return type_.Get();
}
inline void TransactionContext::_internal_set_type(const std::string& value) {
  
  type_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), value, GetArena());
}
inline void TransactionContext::set_type(std::string&& value) {
  
  type_.Set(
    &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::move(value), GetArena());
  // @@protoc_insertion_point(field_set_rvalue:executor.v1.TransactionContext.type)
}
inline void TransactionContext::set_type(const char* value) {
  GOOGLE_DCHECK(value != nullptr);
  
  type_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(value),
              GetArena());
  // @@protoc_insertion_point(field_set_char:executor.v1.TransactionContext.type)
}
inline void TransactionContext::set_type(const char* value,
    size_t size) {
  
  type_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(
      reinterpret_cast<const char*>(value), size), GetArena());
  // @@protoc_insertion_point(field_set_pointer:executor.v1.TransactionContext.type)
}
inline std::string* TransactionContext::_internal_mutable_type() {
  
  return type_.Mutable(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
}
inline std::string* TransactionContext::release_type() {
  // @@protoc_insertion_point(field_release:executor.v1.TransactionContext.type)
  return type_.Release(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
}
inline void TransactionContext::set_allocated_type(std::string* type) {
  if (type != nullptr) {
    
  } else {
    
  }
  type_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), type,
      GetArena());
  // @@protoc_insertion_point(field_set_allocated:executor.v1.TransactionContext.type)
}
inline std::string* TransactionContext::unsafe_arena_release_type() {
  // @@protoc_insertion_point(field_unsafe_arena_release:executor.v1.TransactionContext.type)
  GOOGLE_DCHECK(GetArena() != nullptr);
  
  return type_.UnsafeArenaRelease(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
      GetArena());
}
inline void TransactionContext::unsafe_arena_set_allocated_type(
    std::string* type) {
  GOOGLE_DCHECK(GetArena() != nullptr);
  if (type != nullptr) {
    
  } else {
    
  }
  type_.UnsafeArenaSetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
      type, GetArena());
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:executor.v1.TransactionContext.type)
}

// string from = 2;
inline void TransactionContext::clear_from() {
  from_.ClearToEmpty(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
}
inline const std::string& TransactionContext::from() const {
  // @@protoc_insertion_point(field_get:executor.v1.TransactionContext.from)
  return _internal_from();
}
inline void TransactionContext::set_from(const std::string& value) {
  _internal_set_from(value);
  // @@protoc_insertion_point(field_set:executor.v1.TransactionContext.from)
}
inline std::string* TransactionContext::mutable_from() {
  // @@protoc_insertion_point(field_mutable:executor.v1.TransactionContext.from)
  return _internal_mutable_from();
}
inline const std::string& TransactionContext::_internal_from() const {
  return from_.Get();
}
inline void TransactionContext::_internal_set_from(const std::string& value) {
  
  from_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), value, GetArena());
}
inline void TransactionContext::set_from(std::string&& value) {
  
  from_.Set(
    &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::move(value), GetArena());
  // @@protoc_insertion_point(field_set_rvalue:executor.v1.TransactionContext.from)
}
inline void TransactionContext::set_from(const char* value) {
  GOOGLE_DCHECK(value != nullptr);
  
  from_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(value),
              GetArena());
  // @@protoc_insertion_point(field_set_char:executor.v1.TransactionContext.from)
}
inline void TransactionContext::set_from(const char* value,
    size_t size) {
  
  from_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(
      reinterpret_cast<const char*>(value), size), GetArena());
  // @@protoc_insertion_point(field_set_pointer:executor.v1.TransactionContext.from)
}
inline std::string* TransactionContext::_internal_mutable_from() {
  
  return from_.Mutable(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
}
inline std::string* TransactionContext::release_from() {
  // @@protoc_insertion_point(field_release:executor.v1.TransactionContext.from)
  return from_.Release(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
}
inline void TransactionContext::set_allocated_from(std::string* from) {
  if (from != nullptr) {
    
  } else {
    
  }
  from_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), from,
      GetArena());
  // @@protoc_insertion_point(field_set_allocated:executor.v1.TransactionContext.from)
}
inline std::string* TransactionContext::unsafe_arena_release_from() {
  // @@protoc_insertion_point(field_unsafe_arena_release:executor.v1.TransactionContext.from)
  GOOGLE_DCHECK(GetArena() != nullptr);
  
  return from_.UnsafeArenaRelease(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
      GetArena());
}
inline void TransactionContext::unsafe_arena_set_allocated_from(
    std::string* from) {
  GOOGLE_DCHECK(GetArena() != nullptr);
  if (from != nullptr) {
    
  } else {
    
  }
  from_.UnsafeArenaSetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
      from, GetArena());
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:executor.v1.TransactionContext.from)
}

// string to = 3;
inline void TransactionContext::clear_to() {
  to_.ClearToEmpty(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
}
inline const std::string& TransactionContext::to() const {
  // @@protoc_insertion_point(field_get:executor.v1.TransactionContext.to)
  return _internal_to();
}
inline void TransactionContext::set_to(const std::string& value) {
  _internal_set_to(value);
  // @@protoc_insertion_point(field_set:executor.v1.TransactionContext.to)
}
inline std::string* TransactionContext::mutable_to() {
  // @@protoc_insertion_point(field_mutable:executor.v1.TransactionContext.to)
  return _internal_mutable_to();
}
inline const std::string& TransactionContext::_internal_to() const {
  return to_.Get();
}
inline void TransactionContext::_internal_set_to(const std::string& value) {
  
  to_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), value, GetArena());
}
inline void TransactionContext::set_to(std::string&& value) {
  
  to_.Set(
    &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::move(value), GetArena());
  // @@protoc_insertion_point(field_set_rvalue:executor.v1.TransactionContext.to)
}
inline void TransactionContext::set_to(const char* value) {
  GOOGLE_DCHECK(value != nullptr);
  
  to_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(value),
              GetArena());
  // @@protoc_insertion_point(field_set_char:executor.v1.TransactionContext.to)
}
inline void TransactionContext::set_to(const char* value,
    size_t size) {
  
  to_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(
      reinterpret_cast<const char*>(value), size), GetArena());
  // @@protoc_insertion_point(field_set_pointer:executor.v1.TransactionContext.to)
}
inline std::string* TransactionContext::_internal_mutable_to() {
  
  return to_.Mutable(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
}
inline std::string* TransactionContext::release_to() {
  // @@protoc_insertion_point(field_release:executor.v1.TransactionContext.to)
  return to_.Release(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
}
inline void TransactionContext::set_allocated_to(std::string* to) {
  if (to != nullptr) {
    
  } else {
    
  }
  to_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), to,
      GetArena());
  // @@protoc_insertion_point(field_set_allocated:executor.v1.TransactionContext.to)
}
inline std::string* TransactionContext::unsafe_arena_release_to() {
  // @@protoc_insertion_point(field_unsafe_arena_release:executor.v1.TransactionContext.to)
  GOOGLE_DCHECK(GetArena() != nullptr);
  
  return to_.UnsafeArenaRelease(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
      GetArena());
}
inline void TransactionContext::unsafe_arena_set_allocated_to(
    std::string* to) {
  GOOGLE_DCHECK(GetArena() != nullptr);
  if (to != nullptr) {
    
  } else {
    
  }
  to_.UnsafeArenaSetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
      to, GetArena());
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:executor.v1.TransactionContext.to)
}

// bytes data = 4;
inline void TransactionContext::clear_data() {
  data_.ClearToEmpty(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
}
inline const std::string& TransactionContext::data() const {
  // @@protoc_insertion_point(field_get:executor.v1.TransactionContext.data)
  return _internal_data();
}
inline void TransactionContext::set_data(const std::string& value) {
  _internal_set_data(value);
  // @@protoc_insertion_point(field_set:executor.v1.TransactionContext.data)
}
inline std::string* TransactionContext::mutable_data() {
  // @@protoc_insertion_point(field_mutable:executor.v1.TransactionContext.data)
  return _internal_mutable_data();
}
inline const std::string& TransactionContext::_internal_data() const {
  return data_.Get();
}
inline void TransactionContext::_internal_set_data(const std::string& value) {
  
  data_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), value, GetArena());
}
inline void TransactionContext::set_data(std::string&& value) {
  
  data_.Set(
    &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::move(value), GetArena());
  // @@protoc_insertion_point(field_set_rvalue:executor.v1.TransactionContext.data)
}
inline void TransactionContext::set_data(const char* value) {
  GOOGLE_DCHECK(value != nullptr);
  
  data_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(value),
              GetArena());
  // @@protoc_insertion_point(field_set_char:executor.v1.TransactionContext.data)
}
inline void TransactionContext::set_data(const void* value,
    size_t size) {
  
  data_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(
      reinterpret_cast<const char*>(value), size), GetArena());
  // @@protoc_insertion_point(field_set_pointer:executor.v1.TransactionContext.data)
}
inline std::string* TransactionContext::_internal_mutable_data() {
  
  return data_.Mutable(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
}
inline std::string* TransactionContext::release_data() {
  // @@protoc_insertion_point(field_release:executor.v1.TransactionContext.data)
  return data_.Release(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
}
inline void TransactionContext::set_allocated_data(std::string* data) {
  if (data != nullptr) {
    
  } else {
    
  }
  data_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), data,
      GetArena());
  // @@protoc_insertion_point(field_set_allocated:executor.v1.TransactionContext.data)
}
inline std::string* TransactionContext::unsafe_arena_release_data() {
  // @@protoc_insertion_point(field_unsafe_arena_release:executor.v1.TransactionContext.data)
  GOOGLE_DCHECK(GetArena() != nullptr);
  
  return data_.UnsafeArenaRelease(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
      GetArena());
}
inline void TransactionContext::unsafe_arena_set_allocated_data(
    std::string* data) {
  GOOGLE_DCHECK(GetArena() != nullptr);
  if (data != nullptr) {
    
  } else {
    
  }
  data_.UnsafeArenaSetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
      data, GetArena());
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:executor.v1.TransactionContext.data)
}

// uint64 gas = 5;
inline void TransactionContext::clear_gas() {
  gas_ = PROTOBUF_ULONGLONG(0);
}
inline ::PROTOBUF_NAMESPACE_ID::uint64 TransactionContext::_internal_gas() const {
  return gas_;
}
inline ::PROTOBUF_NAMESPACE_ID::uint64 TransactionContext::gas() const {
  // @@protoc_insertion_point(field_get:executor.v1.TransactionContext.gas)
  return _internal_gas();
}
inline void TransactionContext::_internal_set_gas(::PROTOBUF_NAMESPACE_ID::uint64 value) {
  
  gas_ = value;
}
inline void TransactionContext::set_gas(::PROTOBUF_NAMESPACE_ID::uint64 value) {
  _internal_set_gas(value);
  // @@protoc_insertion_point(field_set:executor.v1.TransactionContext.gas)
}

// string value = 6;
inline void TransactionContext::clear_value() {
  value_.ClearToEmpty(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
}
inline const std::string& TransactionContext::value() const {
  // @@protoc_insertion_point(field_get:executor.v1.TransactionContext.value)
  return _internal_value();
}
inline void TransactionContext::set_value(const std::string& value) {
  _internal_set_value(value);
  // @@protoc_insertion_point(field_set:executor.v1.TransactionContext.value)
}
inline std::string* TransactionContext::mutable_value() {
  // @@protoc_insertion_point(field_mutable:executor.v1.TransactionContext.value)
  return _internal_mutable_value();
}
inline const std::string& TransactionContext::_internal_value() const {
  return value_.Get();
}
inline void TransactionContext::_internal_set_value(const std::string& value) {
  
  value_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), value, GetArena());
}
inline void TransactionContext::set_value(std::string&& value) {
  
  value_.Set(
    &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::move(value), GetArena());
  // @@protoc_insertion_point(field_set_rvalue:executor.v1.TransactionContext.value)
}
inline void TransactionContext::set_value(const char* value) {
  GOOGLE_DCHECK(value != nullptr);
  
  value_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(value),
              GetArena());
  // @@protoc_insertion_point(field_set_char:executor.v1.TransactionContext.value)
}
inline void TransactionContext::set_value(const char* value,
    size_t size) {
  
  value_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(
      reinterpret_cast<const char*>(value), size), GetArena());
  // @@protoc_insertion_point(field_set_pointer:executor.v1.TransactionContext.value)
}
inline std::string* TransactionContext::_internal_mutable_value() {
  
  return value_.Mutable(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
}
inline std::string* TransactionContext::release_value() {
  // @@protoc_insertion_point(field_release:executor.v1.TransactionContext.value)
  return value_.Release(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
}
inline void TransactionContext::set_allocated_value(std::string* value) {
  if (value != nullptr) {
    
  } else {
    
  }
  value_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), value,
      GetArena());
  // @@protoc_insertion_point(field_set_allocated:executor.v1.TransactionContext.value)
}
inline std::string* TransactionContext::unsafe_arena_release_value() {
  // @@protoc_insertion_point(field_unsafe_arena_release:executor.v1.TransactionContext.value)
  GOOGLE_DCHECK(GetArena() != nullptr);
  
  return value_.UnsafeArenaRelease(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
      GetArena());
}
inline void TransactionContext::unsafe_arena_set_allocated_value(
    std::string* value) {
  GOOGLE_DCHECK(GetArena() != nullptr);
  if (value != nullptr) {
    
  } else {
    
  }
  value_.UnsafeArenaSetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
      value, GetArena());
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:executor.v1.TransactionContext.value)
}

// bytes batch = 7;
inline void TransactionContext::clear_batch() {
  batch_.ClearToEmpty(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
}
inline const std::string& TransactionContext::batch() const {
  // @@protoc_insertion_point(field_get:executor.v1.TransactionContext.batch)
  return _internal_batch();
}
inline void TransactionContext::set_batch(const std::string& value) {
  _internal_set_batch(value);
  // @@protoc_insertion_point(field_set:executor.v1.TransactionContext.batch)
}
inline std::string* TransactionContext::mutable_batch() {
  // @@protoc_insertion_point(field_mutable:executor.v1.TransactionContext.batch)
  return _internal_mutable_batch();
}
inline const std::string& TransactionContext::_internal_batch() const {
  return batch_.Get();
}
inline void TransactionContext::_internal_set_batch(const std::string& value) {
  
  batch_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), value, GetArena());
}
inline void TransactionContext::set_batch(std::string&& value) {
  
  batch_.Set(
    &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::move(value), GetArena());
  // @@protoc_insertion_point(field_set_rvalue:executor.v1.TransactionContext.batch)
}
inline void TransactionContext::set_batch(const char* value) {
  GOOGLE_DCHECK(value != nullptr);
  
  batch_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(value),
              GetArena());
  // @@protoc_insertion_point(field_set_char:executor.v1.TransactionContext.batch)
}
inline void TransactionContext::set_batch(const void* value,
    size_t size) {
  
  batch_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(
      reinterpret_cast<const char*>(value), size), GetArena());
  // @@protoc_insertion_point(field_set_pointer:executor.v1.TransactionContext.batch)
}
inline std::string* TransactionContext::_internal_mutable_batch() {
  
  return batch_.Mutable(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
}
inline std::string* TransactionContext::release_batch() {
  // @@protoc_insertion_point(field_release:executor.v1.TransactionContext.batch)
  return batch_.Release(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
}
inline void TransactionContext::set_allocated_batch(std::string* batch) {
  if (batch != nullptr) {
    
  } else {
    
  }
  batch_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), batch,
      GetArena());
  // @@protoc_insertion_point(field_set_allocated:executor.v1.TransactionContext.batch)
}
inline std::string* TransactionContext::unsafe_arena_release_batch() {
  // @@protoc_insertion_point(field_unsafe_arena_release:executor.v1.TransactionContext.batch)
  GOOGLE_DCHECK(GetArena() != nullptr);
  
  return batch_.UnsafeArenaRelease(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
      GetArena());
}
inline void TransactionContext::unsafe_arena_set_allocated_batch(
    std::string* batch) {
  GOOGLE_DCHECK(GetArena() != nullptr);
  if (batch != nullptr) {
    
  } else {
    
  }
  batch_.UnsafeArenaSetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
      batch, GetArena());
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:executor.v1.TransactionContext.batch)
}

// bytes output = 8;
inline void TransactionContext::clear_output() {
  output_.ClearToEmpty(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
}
inline const std::string& TransactionContext::output() const {
  // @@protoc_insertion_point(field_get:executor.v1.TransactionContext.output)
  return _internal_output();
}
inline void TransactionContext::set_output(const std::string& value) {
  _internal_set_output(value);
  // @@protoc_insertion_point(field_set:executor.v1.TransactionContext.output)
}
inline std::string* TransactionContext::mutable_output() {
  // @@protoc_insertion_point(field_mutable:executor.v1.TransactionContext.output)
  return _internal_mutable_output();
}
inline const std::string& TransactionContext::_internal_output() const {
  return output_.Get();
}
inline void TransactionContext::_internal_set_output(const std::string& value) {
  
  output_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), value, GetArena());
}
inline void TransactionContext::set_output(std::string&& value) {
  
  output_.Set(
    &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::move(value), GetArena());
  // @@protoc_insertion_point(field_set_rvalue:executor.v1.TransactionContext.output)
}
inline void TransactionContext::set_output(const char* value) {
  GOOGLE_DCHECK(value != nullptr);
  
  output_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(value),
              GetArena());
  // @@protoc_insertion_point(field_set_char:executor.v1.TransactionContext.output)
}
inline void TransactionContext::set_output(const void* value,
    size_t size) {
  
  output_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(
      reinterpret_cast<const char*>(value), size), GetArena());
  // @@protoc_insertion_point(field_set_pointer:executor.v1.TransactionContext.output)
}
inline std::string* TransactionContext::_internal_mutable_output() {
  
  return output_.Mutable(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
}
inline std::string* TransactionContext::release_output() {
  // @@protoc_insertion_point(field_release:executor.v1.TransactionContext.output)
  return output_.Release(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
}
inline void TransactionContext::set_allocated_output(std::string* output) {
  if (output != nullptr) {
    
  } else {
    
  }
  output_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), output,
      GetArena());
  // @@protoc_insertion_point(field_set_allocated:executor.v1.TransactionContext.output)
}
inline std::string* TransactionContext::unsafe_arena_release_output() {
  // @@protoc_insertion_point(field_unsafe_arena_release:executor.v1.TransactionContext.output)
  GOOGLE_DCHECK(GetArena() != nullptr);
  
  return output_.UnsafeArenaRelease(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
      GetArena());
}
inline void TransactionContext::unsafe_arena_set_allocated_output(
    std::string* output) {
  GOOGLE_DCHECK(GetArena() != nullptr);
  if (output != nullptr) {
    
  } else {
    
  }
  output_.UnsafeArenaSetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
      output, GetArena());
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:executor.v1.TransactionContext.output)
}

// uint64 gas_used = 9;
inline void TransactionContext::clear_gas_used() {
  gas_used_ = PROTOBUF_ULONGLONG(0);
}
inline ::PROTOBUF_NAMESPACE_ID::uint64 TransactionContext::_internal_gas_used() const {
  return gas_used_;
}
inline ::PROTOBUF_NAMESPACE_ID::uint64 TransactionContext::gas_used() const {
  // @@protoc_insertion_point(field_get:executor.v1.TransactionContext.gas_used)
  return _internal_gas_used();
}
inline void TransactionContext::_internal_set_gas_used(::PROTOBUF_NAMESPACE_ID::uint64 value) {
  
  gas_used_ = value;
}
inline void TransactionContext::set_gas_used(::PROTOBUF_NAMESPACE_ID::uint64 value) {
  _internal_set_gas_used(value);
  // @@protoc_insertion_point(field_set:executor.v1.TransactionContext.gas_used)
}

// string gas_price = 10;
inline void TransactionContext::clear_gas_price() {
  gas_price_.ClearToEmpty(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
}
inline const std::string& TransactionContext::gas_price() const {
  // @@protoc_insertion_point(field_get:executor.v1.TransactionContext.gas_price)
  return _internal_gas_price();
}
inline void TransactionContext::set_gas_price(const std::string& value) {
  _internal_set_gas_price(value);
  // @@protoc_insertion_point(field_set:executor.v1.TransactionContext.gas_price)
}
inline std::string* TransactionContext::mutable_gas_price() {
  // @@protoc_insertion_point(field_mutable:executor.v1.TransactionContext.gas_price)
  return _internal_mutable_gas_price();
}
inline const std::string& TransactionContext::_internal_gas_price() const {
  return gas_price_.Get();
}
inline void TransactionContext::_internal_set_gas_price(const std::string& value) {
  
  gas_price_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), value, GetArena());
}
inline void TransactionContext::set_gas_price(std::string&& value) {
  
  gas_price_.Set(
    &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::move(value), GetArena());
  // @@protoc_insertion_point(field_set_rvalue:executor.v1.TransactionContext.gas_price)
}
inline void TransactionContext::set_gas_price(const char* value) {
  GOOGLE_DCHECK(value != nullptr);
  
  gas_price_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(value),
              GetArena());
  // @@protoc_insertion_point(field_set_char:executor.v1.TransactionContext.gas_price)
}
inline void TransactionContext::set_gas_price(const char* value,
    size_t size) {
  
  gas_price_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(
      reinterpret_cast<const char*>(value), size), GetArena());
  // @@protoc_insertion_point(field_set_pointer:executor.v1.TransactionContext.gas_price)
}
inline std::string* TransactionContext::_internal_mutable_gas_price() {
  
  return gas_price_.Mutable(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
}
inline std::string* TransactionContext::release_gas_price() {
  // @@protoc_insertion_point(field_release:executor.v1.TransactionContext.gas_price)
  return gas_price_.Release(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
}
inline void TransactionContext::set_allocated_gas_price(std::string* gas_price) {
  if (gas_price != nullptr) {
    
  } else {
    
  }
  gas_price_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), gas_price,
      GetArena());
  // @@protoc_insertion_point(field_set_allocated:executor.v1.TransactionContext.gas_price)
}
inline std::string* TransactionContext::unsafe_arena_release_gas_price() {
  // @@protoc_insertion_point(field_unsafe_arena_release:executor.v1.TransactionContext.gas_price)
  GOOGLE_DCHECK(GetArena() != nullptr);
  
  return gas_price_.UnsafeArenaRelease(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
      GetArena());
}
inline void TransactionContext::unsafe_arena_set_allocated_gas_price(
    std::string* gas_price) {
  GOOGLE_DCHECK(GetArena() != nullptr);
  if (gas_price != nullptr) {
    
  } else {
    
  }
  gas_price_.UnsafeArenaSetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
      gas_price, GetArena());
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:executor.v1.TransactionContext.gas_price)
}

// uint32 execution_time = 11;
inline void TransactionContext::clear_execution_time() {
  execution_time_ = 0u;
}
inline ::PROTOBUF_NAMESPACE_ID::uint32 TransactionContext::_internal_execution_time() const {
  return execution_time_;
}
inline ::PROTOBUF_NAMESPACE_ID::uint32 TransactionContext::execution_time() const {
  // @@protoc_insertion_point(field_get:executor.v1.TransactionContext.execution_time)
  return _internal_execution_time();
}
inline void TransactionContext::_internal_set_execution_time(::PROTOBUF_NAMESPACE_ID::uint32 value) {
  
  execution_time_ = value;
}
inline void TransactionContext::set_execution_time(::PROTOBUF_NAMESPACE_ID::uint32 value) {
  _internal_set_execution_time(value);
  // @@protoc_insertion_point(field_set:executor.v1.TransactionContext.execution_time)
}

// bytes old_state_root = 12;
inline void TransactionContext::clear_old_state_root() {
  old_state_root_.ClearToEmpty(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
}
inline const std::string& TransactionContext::old_state_root() const {
  // @@protoc_insertion_point(field_get:executor.v1.TransactionContext.old_state_root)
  return _internal_old_state_root();
}
inline void TransactionContext::set_old_state_root(const std::string& value) {
  _internal_set_old_state_root(value);
  // @@protoc_insertion_point(field_set:executor.v1.TransactionContext.old_state_root)
}
inline std::string* TransactionContext::mutable_old_state_root() {
  // @@protoc_insertion_point(field_mutable:executor.v1.TransactionContext.old_state_root)
  return _internal_mutable_old_state_root();
}
inline const std::string& TransactionContext::_internal_old_state_root() const {
  return old_state_root_.Get();
}
inline void TransactionContext::_internal_set_old_state_root(const std::string& value) {
  
  old_state_root_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), value, GetArena());
}
inline void TransactionContext::set_old_state_root(std::string&& value) {
  
  old_state_root_.Set(
    &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::move(value), GetArena());
  // @@protoc_insertion_point(field_set_rvalue:executor.v1.TransactionContext.old_state_root)
}
inline void TransactionContext::set_old_state_root(const char* value) {
  GOOGLE_DCHECK(value != nullptr);
  
  old_state_root_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(value),
              GetArena());
  // @@protoc_insertion_point(field_set_char:executor.v1.TransactionContext.old_state_root)
}
inline void TransactionContext::set_old_state_root(const void* value,
    size_t size) {
  
  old_state_root_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(
      reinterpret_cast<const char*>(value), size), GetArena());
  // @@protoc_insertion_point(field_set_pointer:executor.v1.TransactionContext.old_state_root)
}
inline std::string* TransactionContext::_internal_mutable_old_state_root() {
  
  return old_state_root_.Mutable(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
}
inline std::string* TransactionContext::release_old_state_root() {
  // @@protoc_insertion_point(field_release:executor.v1.TransactionContext.old_state_root)
  return old_state_root_.Release(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
}
inline void TransactionContext::set_allocated_old_state_root(std::string* old_state_root) {
  if (old_state_root != nullptr) {
    
  } else {
    
  }
  old_state_root_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), old_state_root,
      GetArena());
  // @@protoc_insertion_point(field_set_allocated:executor.v1.TransactionContext.old_state_root)
}
inline std::string* TransactionContext::unsafe_arena_release_old_state_root() {
  // @@protoc_insertion_point(field_unsafe_arena_release:executor.v1.TransactionContext.old_state_root)
  GOOGLE_DCHECK(GetArena() != nullptr);
  
  return old_state_root_.UnsafeArenaRelease(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
      GetArena());
}
inline void TransactionContext::unsafe_arena_set_allocated_old_state_root(
    std::string* old_state_root) {
  GOOGLE_DCHECK(GetArena() != nullptr);
  if (old_state_root != nullptr) {
    
  } else {
    
  }
  old_state_root_.UnsafeArenaSetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
      old_state_root, GetArena());
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:executor.v1.TransactionContext.old_state_root)
}

// -------------------------------------------------------------------

// -------------------------------------------------------------------

// TransactionStep

// bytes state_root = 1;
inline void TransactionStep::clear_state_root() {
  state_root_.ClearToEmpty(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
}
inline const std::string& TransactionStep::state_root() const {
  // @@protoc_insertion_point(field_get:executor.v1.TransactionStep.state_root)
  return _internal_state_root();
}
inline void TransactionStep::set_state_root(const std::string& value) {
  _internal_set_state_root(value);
  // @@protoc_insertion_point(field_set:executor.v1.TransactionStep.state_root)
}
inline std::string* TransactionStep::mutable_state_root() {
  // @@protoc_insertion_point(field_mutable:executor.v1.TransactionStep.state_root)
  return _internal_mutable_state_root();
}
inline const std::string& TransactionStep::_internal_state_root() const {
  return state_root_.Get();
}
inline void TransactionStep::_internal_set_state_root(const std::string& value) {
  
  state_root_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), value, GetArena());
}
inline void TransactionStep::set_state_root(std::string&& value) {
  
  state_root_.Set(
    &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::move(value), GetArena());
  // @@protoc_insertion_point(field_set_rvalue:executor.v1.TransactionStep.state_root)
}
inline void TransactionStep::set_state_root(const char* value) {
  GOOGLE_DCHECK(value != nullptr);
  
  state_root_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(value),
              GetArena());
  // @@protoc_insertion_point(field_set_char:executor.v1.TransactionStep.state_root)
}
inline void TransactionStep::set_state_root(const void* value,
    size_t size) {
  
  state_root_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(
      reinterpret_cast<const char*>(value), size), GetArena());
  // @@protoc_insertion_point(field_set_pointer:executor.v1.TransactionStep.state_root)
}
inline std::string* TransactionStep::_internal_mutable_state_root() {
  
  return state_root_.Mutable(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
}
inline std::string* TransactionStep::release_state_root() {
  // @@protoc_insertion_point(field_release:executor.v1.TransactionStep.state_root)
  return state_root_.Release(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
}
inline void TransactionStep::set_allocated_state_root(std::string* state_root) {
  if (state_root != nullptr) {
    
  } else {
    
  }
  state_root_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), state_root,
      GetArena());
  // @@protoc_insertion_point(field_set_allocated:executor.v1.TransactionStep.state_root)
}
inline std::string* TransactionStep::unsafe_arena_release_state_root() {
  // @@protoc_insertion_point(field_unsafe_arena_release:executor.v1.TransactionStep.state_root)
  GOOGLE_DCHECK(GetArena() != nullptr);
  
  return state_root_.UnsafeArenaRelease(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
      GetArena());
}
inline void TransactionStep::unsafe_arena_set_allocated_state_root(
    std::string* state_root) {
  GOOGLE_DCHECK(GetArena() != nullptr);
  if (state_root != nullptr) {
    
  } else {
    
  }
  state_root_.UnsafeArenaSetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
      state_root, GetArena());
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:executor.v1.TransactionStep.state_root)
}

// uint32 depth = 2;
inline void TransactionStep::clear_depth() {
  depth_ = 0u;
}
inline ::PROTOBUF_NAMESPACE_ID::uint32 TransactionStep::_internal_depth() const {
  return depth_;
}
inline ::PROTOBUF_NAMESPACE_ID::uint32 TransactionStep::depth() const {
  // @@protoc_insertion_point(field_get:executor.v1.TransactionStep.depth)
  return _internal_depth();
}
inline void TransactionStep::_internal_set_depth(::PROTOBUF_NAMESPACE_ID::uint32 value) {
  
  depth_ = value;
}
inline void TransactionStep::set_depth(::PROTOBUF_NAMESPACE_ID::uint32 value) {
  _internal_set_depth(value);
  // @@protoc_insertion_point(field_set:executor.v1.TransactionStep.depth)
}

// uint64 pc = 3;
inline void TransactionStep::clear_pc() {
  pc_ = PROTOBUF_ULONGLONG(0);
}
inline ::PROTOBUF_NAMESPACE_ID::uint64 TransactionStep::_internal_pc() const {
  return pc_;
}
inline ::PROTOBUF_NAMESPACE_ID::uint64 TransactionStep::pc() const {
  // @@protoc_insertion_point(field_get:executor.v1.TransactionStep.pc)
  return _internal_pc();
}
inline void TransactionStep::_internal_set_pc(::PROTOBUF_NAMESPACE_ID::uint64 value) {
  
  pc_ = value;
}
inline void TransactionStep::set_pc(::PROTOBUF_NAMESPACE_ID::uint64 value) {
  _internal_set_pc(value);
  // @@protoc_insertion_point(field_set:executor.v1.TransactionStep.pc)
}

// uint64 gas = 4;
inline void TransactionStep::clear_gas() {
  gas_ = PROTOBUF_ULONGLONG(0);
}
inline ::PROTOBUF_NAMESPACE_ID::uint64 TransactionStep::_internal_gas() const {
  return gas_;
}
inline ::PROTOBUF_NAMESPACE_ID::uint64 TransactionStep::gas() const {
  // @@protoc_insertion_point(field_get:executor.v1.TransactionStep.gas)
  return _internal_gas();
}
inline void TransactionStep::_internal_set_gas(::PROTOBUF_NAMESPACE_ID::uint64 value) {
  
  gas_ = value;
}
inline void TransactionStep::set_gas(::PROTOBUF_NAMESPACE_ID::uint64 value) {
  _internal_set_gas(value);
  // @@protoc_insertion_point(field_set:executor.v1.TransactionStep.gas)
}

// uint64 gas_cost = 5;
inline void TransactionStep::clear_gas_cost() {
  gas_cost_ = PROTOBUF_ULONGLONG(0);
}
inline ::PROTOBUF_NAMESPACE_ID::uint64 TransactionStep::_internal_gas_cost() const {
  return gas_cost_;
}
inline ::PROTOBUF_NAMESPACE_ID::uint64 TransactionStep::gas_cost() const {
  // @@protoc_insertion_point(field_get:executor.v1.TransactionStep.gas_cost)
  return _internal_gas_cost();
}
inline void TransactionStep::_internal_set_gas_cost(::PROTOBUF_NAMESPACE_ID::uint64 value) {
  
  gas_cost_ = value;
}
inline void TransactionStep::set_gas_cost(::PROTOBUF_NAMESPACE_ID::uint64 value) {
  _internal_set_gas_cost(value);
  // @@protoc_insertion_point(field_set:executor.v1.TransactionStep.gas_cost)
}

// uint64 gas_refund = 6;
inline void TransactionStep::clear_gas_refund() {
  gas_refund_ = PROTOBUF_ULONGLONG(0);
}
inline ::PROTOBUF_NAMESPACE_ID::uint64 TransactionStep::_internal_gas_refund() const {
  return gas_refund_;
}
inline ::PROTOBUF_NAMESPACE_ID::uint64 TransactionStep::gas_refund() const {
  // @@protoc_insertion_point(field_get:executor.v1.TransactionStep.gas_refund)
  return _internal_gas_refund();
}
inline void TransactionStep::_internal_set_gas_refund(::PROTOBUF_NAMESPACE_ID::uint64 value) {
  
  gas_refund_ = value;
}
inline void TransactionStep::set_gas_refund(::PROTOBUF_NAMESPACE_ID::uint64 value) {
  _internal_set_gas_refund(value);
  // @@protoc_insertion_point(field_set:executor.v1.TransactionStep.gas_refund)
}

// uint32 op = 7;
inline void TransactionStep::clear_op() {
  op_ = 0u;
}
inline ::PROTOBUF_NAMESPACE_ID::uint32 TransactionStep::_internal_op() const {
  return op_;
}
inline ::PROTOBUF_NAMESPACE_ID::uint32 TransactionStep::op() const {
  // @@protoc_insertion_point(field_get:executor.v1.TransactionStep.op)
  return _internal_op();
}
inline void TransactionStep::_internal_set_op(::PROTOBUF_NAMESPACE_ID::uint32 value) {
  
  op_ = value;
}
inline void TransactionStep::set_op(::PROTOBUF_NAMESPACE_ID::uint32 value) {
  _internal_set_op(value);
  // @@protoc_insertion_point(field_set:executor.v1.TransactionStep.op)
}

// repeated string stack = 8;
inline int TransactionStep::_internal_stack_size() const {
  return stack_.size();
}
inline int TransactionStep::stack_size() const {
  return _internal_stack_size();
}
inline void TransactionStep::clear_stack() {
  stack_.Clear();
}
inline std::string* TransactionStep::add_stack() {
  // @@protoc_insertion_point(field_add_mutable:executor.v1.TransactionStep.stack)
  return _internal_add_stack();
}
inline const std::string& TransactionStep::_internal_stack(int index) const {
  return stack_.Get(index);
}
inline const std::string& TransactionStep::stack(int index) const {
  // @@protoc_insertion_point(field_get:executor.v1.TransactionStep.stack)
  return _internal_stack(index);
}
inline std::string* TransactionStep::mutable_stack(int index) {
  // @@protoc_insertion_point(field_mutable:executor.v1.TransactionStep.stack)
  return stack_.Mutable(index);
}
inline void TransactionStep::set_stack(int index, const std::string& value) {
  // @@protoc_insertion_point(field_set:executor.v1.TransactionStep.stack)
  stack_.Mutable(index)->assign(value);
}
inline void TransactionStep::set_stack(int index, std::string&& value) {
  // @@protoc_insertion_point(field_set:executor.v1.TransactionStep.stack)
  stack_.Mutable(index)->assign(std::move(value));
}
inline void TransactionStep::set_stack(int index, const char* value) {
  GOOGLE_DCHECK(value != nullptr);
  stack_.Mutable(index)->assign(value);
  // @@protoc_insertion_point(field_set_char:executor.v1.TransactionStep.stack)
}
inline void TransactionStep::set_stack(int index, const char* value, size_t size) {
  stack_.Mutable(index)->assign(
    reinterpret_cast<const char*>(value), size);
  // @@protoc_insertion_point(field_set_pointer:executor.v1.TransactionStep.stack)
}
inline std::string* TransactionStep::_internal_add_stack() {
  return stack_.Add();
}
inline void TransactionStep::add_stack(const std::string& value) {
  stack_.Add()->assign(value);
  // @@protoc_insertion_point(field_add:executor.v1.TransactionStep.stack)
}
inline void TransactionStep::add_stack(std::string&& value) {
  stack_.Add(std::move(value));
  // @@protoc_insertion_point(field_add:executor.v1.TransactionStep.stack)
}
inline void TransactionStep::add_stack(const char* value) {
  GOOGLE_DCHECK(value != nullptr);
  stack_.Add()->assign(value);
  // @@protoc_insertion_point(field_add_char:executor.v1.TransactionStep.stack)
}
inline void TransactionStep::add_stack(const char* value, size_t size) {
  stack_.Add()->assign(reinterpret_cast<const char*>(value), size);
  // @@protoc_insertion_point(field_add_pointer:executor.v1.TransactionStep.stack)
}
inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField<std::string>&
TransactionStep::stack() const {
  // @@protoc_insertion_point(field_list:executor.v1.TransactionStep.stack)
  return stack_;
}
inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField<std::string>*
TransactionStep::mutable_stack() {
  // @@protoc_insertion_point(field_mutable_list:executor.v1.TransactionStep.stack)
  return &stack_;
}

// bytes memory = 9;
inline void TransactionStep::clear_memory() {
  memory_.ClearToEmpty(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
}
inline const std::string& TransactionStep::memory() const {
  // @@protoc_insertion_point(field_get:executor.v1.TransactionStep.memory)
  return _internal_memory();
}
inline void TransactionStep::set_memory(const std::string& value) {
  _internal_set_memory(value);
  // @@protoc_insertion_point(field_set:executor.v1.TransactionStep.memory)
}
inline std::string* TransactionStep::mutable_memory() {
  // @@protoc_insertion_point(field_mutable:executor.v1.TransactionStep.memory)
  return _internal_mutable_memory();
}
inline const std::string& TransactionStep::_internal_memory() const {
  return memory_.Get();
}
inline void TransactionStep::_internal_set_memory(const std::string& value) {
  
  memory_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), value, GetArena());
}
inline void TransactionStep::set_memory(std::string&& value) {
  
  memory_.Set(
    &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::move(value), GetArena());
  // @@protoc_insertion_point(field_set_rvalue:executor.v1.TransactionStep.memory)
}
inline void TransactionStep::set_memory(const char* value) {
  GOOGLE_DCHECK(value != nullptr);
  
  memory_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(value),
              GetArena());
  // @@protoc_insertion_point(field_set_char:executor.v1.TransactionStep.memory)
}
inline void TransactionStep::set_memory(const void* value,
    size_t size) {
  
  memory_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(
      reinterpret_cast<const char*>(value), size), GetArena());
  // @@protoc_insertion_point(field_set_pointer:executor.v1.TransactionStep.memory)
}
inline std::string* TransactionStep::_internal_mutable_memory() {
  
  return memory_.Mutable(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
}
inline std::string* TransactionStep::release_memory() {
  // @@protoc_insertion_point(field_release:executor.v1.TransactionStep.memory)
  return memory_.Release(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
}
inline void TransactionStep::set_allocated_memory(std::string* memory) {
  if (memory != nullptr) {
    
  } else {
    
  }
  memory_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), memory,
      GetArena());
  // @@protoc_insertion_point(field_set_allocated:executor.v1.TransactionStep.memory)
}
inline std::string* TransactionStep::unsafe_arena_release_memory() {
  // @@protoc_insertion_point(field_unsafe_arena_release:executor.v1.TransactionStep.memory)
  GOOGLE_DCHECK(GetArena() != nullptr);
  
  return memory_.UnsafeArenaRelease(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
      GetArena());
}
inline void TransactionStep::unsafe_arena_set_allocated_memory(
    std::string* memory) {
  GOOGLE_DCHECK(GetArena() != nullptr);
  if (memory != nullptr) {
    
  } else {
    
  }
  memory_.UnsafeArenaSetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
      memory, GetArena());
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:executor.v1.TransactionStep.memory)
}

// uint32 memory_size = 10;
inline void TransactionStep::clear_memory_size() {
  memory_size_ = 0u;
}
inline ::PROTOBUF_NAMESPACE_ID::uint32 TransactionStep::_internal_memory_size() const {
  return memory_size_;
}
inline ::PROTOBUF_NAMESPACE_ID::uint32 TransactionStep::memory_size() const {
  // @@protoc_insertion_point(field_get:executor.v1.TransactionStep.memory_size)
  return _internal_memory_size();
}
inline void TransactionStep::_internal_set_memory_size(::PROTOBUF_NAMESPACE_ID::uint32 value) {
  
  memory_size_ = value;
}
inline void TransactionStep::set_memory_size(::PROTOBUF_NAMESPACE_ID::uint32 value) {
  _internal_set_memory_size(value);
  // @@protoc_insertion_point(field_set:executor.v1.TransactionStep.memory_size)
}

// uint32 memory_offset = 11;
inline void TransactionStep::clear_memory_offset() {
  memory_offset_ = 0u;
}
inline ::PROTOBUF_NAMESPACE_ID::uint32 TransactionStep::_internal_memory_offset() const {
  return memory_offset_;
}
inline ::PROTOBUF_NAMESPACE_ID::uint32 TransactionStep::memory_offset() const {
  // @@protoc_insertion_point(field_get:executor.v1.TransactionStep.memory_offset)
  return _internal_memory_offset();
}
inline void TransactionStep::_internal_set_memory_offset(::PROTOBUF_NAMESPACE_ID::uint32 value) {
  
  memory_offset_ = value;
}
inline void TransactionStep::set_memory_offset(::PROTOBUF_NAMESPACE_ID::uint32 value) {
  _internal_set_memory_offset(value);
  // @@protoc_insertion_point(field_set:executor.v1.TransactionStep.memory_offset)
}

// bytes return_data = 12;
inline void TransactionStep::clear_return_data() {
  return_data_.ClearToEmpty(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
}
inline const std::string& TransactionStep::return_data() const {
  // @@protoc_insertion_point(field_get:executor.v1.TransactionStep.return_data)
  return _internal_return_data();
}
inline void TransactionStep::set_return_data(const std::string& value) {
  _internal_set_return_data(value);
  // @@protoc_insertion_point(field_set:executor.v1.TransactionStep.return_data)
}
inline std::string* TransactionStep::mutable_return_data() {
  // @@protoc_insertion_point(field_mutable:executor.v1.TransactionStep.return_data)
  return _internal_mutable_return_data();
}
inline const std::string& TransactionStep::_internal_return_data() const {
  return return_data_.Get();
}
inline void TransactionStep::_internal_set_return_data(const std::string& value) {
  
  return_data_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), value, GetArena());
}
inline void TransactionStep::set_return_data(std::string&& value) {
  
  return_data_.Set(
    &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::move(value), GetArena());
  // @@protoc_insertion_point(field_set_rvalue:executor.v1.TransactionStep.return_data)
}
inline void TransactionStep::set_return_data(const char* value) {
  GOOGLE_DCHECK(value != nullptr);
  
  return_data_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(value),
              GetArena());
  // @@protoc_insertion_point(field_set_char:executor.v1.TransactionStep.return_data)
}
inline void TransactionStep::set_return_data(const void* value,
    size_t size) {
  
  return_data_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(
      reinterpret_cast<const char*>(value), size), GetArena());
  // @@protoc_insertion_point(field_set_pointer:executor.v1.TransactionStep.return_data)
}
inline std::string* TransactionStep::_internal_mutable_return_data() {
  
  return return_data_.Mutable(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
}
inline std::string* TransactionStep::release_return_data() {
  // @@protoc_insertion_point(field_release:executor.v1.TransactionStep.return_data)
  return return_data_.Release(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
}
inline void TransactionStep::set_allocated_return_data(std::string* return_data) {
  if (return_data != nullptr) {
    
  } else {
    
  }
  return_data_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), return_data,
      GetArena());
  // @@protoc_insertion_point(field_set_allocated:executor.v1.TransactionStep.return_data)
}
inline std::string* TransactionStep::unsafe_arena_release_return_data() {
  // @@protoc_insertion_point(field_unsafe_arena_release:executor.v1.TransactionStep.return_data)
  GOOGLE_DCHECK(GetArena() != nullptr);
  
  return return_data_.UnsafeArenaRelease(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
      GetArena());
}
inline void TransactionStep::unsafe_arena_set_allocated_return_data(
    std::string* return_data) {
  GOOGLE_DCHECK(GetArena() != nullptr);
  if (return_data != nullptr) {
    
  } else {
    
  }
  return_data_.UnsafeArenaSetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
      return_data, GetArena());
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:executor.v1.TransactionStep.return_data)
}

// .executor.v1.Contract contract = 13;
inline bool TransactionStep::_internal_has_contract() const {
  return this != internal_default_instance() && contract_ != nullptr;
}
inline bool TransactionStep::has_contract() const {
  return _internal_has_contract();
}
inline void TransactionStep::clear_contract() {
  if (GetArena() == nullptr && contract_ != nullptr) {
    delete contract_;
  }
  contract_ = nullptr;
}
inline const ::executor::v1::Contract& TransactionStep::_internal_contract() const {
  const ::executor::v1::Contract* p = contract_;
  return p != nullptr ? *p : *reinterpret_cast<const ::executor::v1::Contract*>(
      &::executor::v1::_Contract_default_instance_);
}
inline const ::executor::v1::Contract& TransactionStep::contract() const {
  // @@protoc_insertion_point(field_get:executor.v1.TransactionStep.contract)
  return _internal_contract();
}
inline void TransactionStep::unsafe_arena_set_allocated_contract(
    ::executor::v1::Contract* contract) {
  if (GetArena() == nullptr) {
    delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(contract_);
  }
  contract_ = contract;
  if (contract) {
    
  } else {
    
  }
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:executor.v1.TransactionStep.contract)
}
inline ::executor::v1::Contract* TransactionStep::release_contract() {
  auto temp = unsafe_arena_release_contract();
  if (GetArena() != nullptr) {
    temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
  }
  return temp;
}
inline ::executor::v1::Contract* TransactionStep::unsafe_arena_release_contract() {
  // @@protoc_insertion_point(field_release:executor.v1.TransactionStep.contract)
  
  ::executor::v1::Contract* temp = contract_;
  contract_ = nullptr;
  return temp;
}
inline ::executor::v1::Contract* TransactionStep::_internal_mutable_contract() {
  
  if (contract_ == nullptr) {
    auto* p = CreateMaybeMessage<::executor::v1::Contract>(GetArena());
    contract_ = p;
  }
  return contract_;
}
inline ::executor::v1::Contract* TransactionStep::mutable_contract() {
  // @@protoc_insertion_point(field_mutable:executor.v1.TransactionStep.contract)
  return _internal_mutable_contract();
}
inline void TransactionStep::set_allocated_contract(::executor::v1::Contract* contract) {
  ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena();
  if (message_arena == nullptr) {
    delete contract_;
  }
  if (contract) {
    ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
      ::PROTOBUF_NAMESPACE_ID::Arena::GetArena(contract);
    if (message_arena != submessage_arena) {
      contract = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
          message_arena, contract, submessage_arena);
    }
    
  } else {
    
  }
  contract_ = contract;
  // @@protoc_insertion_point(field_set_allocated:executor.v1.TransactionStep.contract)
}

// .executor.v1.RomError error = 14;
inline void TransactionStep::clear_error() {
  error_ = 0;
}
inline ::executor::v1::RomError TransactionStep::_internal_error() const {
  return static_cast< ::executor::v1::RomError >(error_);
}
inline ::executor::v1::RomError TransactionStep::error() const {
  // @@protoc_insertion_point(field_get:executor.v1.TransactionStep.error)
  return _internal_error();
}
inline void TransactionStep::_internal_set_error(::executor::v1::RomError value) {
  
  error_ = value;
}
inline void TransactionStep::set_error(::executor::v1::RomError value) {
  _internal_set_error(value);
  // @@protoc_insertion_point(field_set:executor.v1.TransactionStep.error)
}

// map<string, string> storage = 15;
inline int TransactionStep::_internal_storage_size() const {
  return storage_.size();
}
inline int TransactionStep::storage_size() const {
  return _internal_storage_size();
}
inline void TransactionStep::clear_storage() {
  storage_.Clear();
}
inline const ::PROTOBUF_NAMESPACE_ID::Map< std::string, std::string >&
TransactionStep::_internal_storage() const {
  return storage_.GetMap();
}
inline const ::PROTOBUF_NAMESPACE_ID::Map< std::string, std::string >&
TransactionStep::storage() const {
  // @@protoc_insertion_point(field_map:executor.v1.TransactionStep.storage)
  return _internal_storage();
}
inline ::PROTOBUF_NAMESPACE_ID::Map< std::string, std::string >*
TransactionStep::_internal_mutable_storage() {
  return storage_.MutableMap();
}
inline ::PROTOBUF_NAMESPACE_ID::Map< std::string, std::string >*
TransactionStep::mutable_storage() {
  // @@protoc_insertion_point(field_mutable_map:executor.v1.TransactionStep.storage)
  return _internal_mutable_storage();
}

// -------------------------------------------------------------------

// Contract

// string address = 1;
inline void Contract::clear_address() {
  address_.ClearToEmpty(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
}
inline const std::string& Contract::address() const {
  // @@protoc_insertion_point(field_get:executor.v1.Contract.address)
  return _internal_address();
}
inline void Contract::set_address(const std::string& value) {
  _internal_set_address(value);
  // @@protoc_insertion_point(field_set:executor.v1.Contract.address)
}
inline std::string* Contract::mutable_address() {
  // @@protoc_insertion_point(field_mutable:executor.v1.Contract.address)
  return _internal_mutable_address();
}
inline const std::string& Contract::_internal_address() const {
  return address_.Get();
}
inline void Contract::_internal_set_address(const std::string& value) {
  
  address_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), value, GetArena());
}
inline void Contract::set_address(std::string&& value) {
  
  address_.Set(
    &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::move(value), GetArena());
  // @@protoc_insertion_point(field_set_rvalue:executor.v1.Contract.address)
}
inline void Contract::set_address(const char* value) {
  GOOGLE_DCHECK(value != nullptr);
  
  address_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(value),
              GetArena());
  // @@protoc_insertion_point(field_set_char:executor.v1.Contract.address)
}
inline void Contract::set_address(const char* value,
    size_t size) {
  
  address_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(
      reinterpret_cast<const char*>(value), size), GetArena());
  // @@protoc_insertion_point(field_set_pointer:executor.v1.Contract.address)
}
inline std::string* Contract::_internal_mutable_address() {
  
  return address_.Mutable(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
}
inline std::string* Contract::release_address() {
  // @@protoc_insertion_point(field_release:executor.v1.Contract.address)
  return address_.Release(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
}
inline void Contract::set_allocated_address(std::string* address) {
  if (address != nullptr) {
    
  } else {
    
  }
  address_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), address,
      GetArena());
  // @@protoc_insertion_point(field_set_allocated:executor.v1.Contract.address)
}
inline std::string* Contract::unsafe_arena_release_address() {
  // @@protoc_insertion_point(field_unsafe_arena_release:executor.v1.Contract.address)
  GOOGLE_DCHECK(GetArena() != nullptr);
  
  return address_.UnsafeArenaRelease(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
      GetArena());
}
inline void Contract::unsafe_arena_set_allocated_address(
    std::string* address) {
  GOOGLE_DCHECK(GetArena() != nullptr);
  if (address != nullptr) {
    
  } else {
    
  }
  address_.UnsafeArenaSetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
      address, GetArena());
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:executor.v1.Contract.address)
}

// string caller = 2;
inline void Contract::clear_caller() {
  caller_.ClearToEmpty(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
}
inline const std::string& Contract::caller() const {
  // @@protoc_insertion_point(field_get:executor.v1.Contract.caller)
  return _internal_caller();
}
inline void Contract::set_caller(const std::string& value) {
  _internal_set_caller(value);
  // @@protoc_insertion_point(field_set:executor.v1.Contract.caller)
}
inline std::string* Contract::mutable_caller() {
  // @@protoc_insertion_point(field_mutable:executor.v1.Contract.caller)
  return _internal_mutable_caller();
}
inline const std::string& Contract::_internal_caller() const {
  return caller_.Get();
}
inline void Contract::_internal_set_caller(const std::string& value) {
  
  caller_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), value, GetArena());
}
inline void Contract::set_caller(std::string&& value) {
  
  caller_.Set(
    &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::move(value), GetArena());
  // @@protoc_insertion_point(field_set_rvalue:executor.v1.Contract.caller)
}
inline void Contract::set_caller(const char* value) {
  GOOGLE_DCHECK(value != nullptr);
  
  caller_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(value),
              GetArena());
  // @@protoc_insertion_point(field_set_char:executor.v1.Contract.caller)
}
inline void Contract::set_caller(const char* value,
    size_t size) {
  
  caller_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(
      reinterpret_cast<const char*>(value), size), GetArena());
  // @@protoc_insertion_point(field_set_pointer:executor.v1.Contract.caller)
}
inline std::string* Contract::_internal_mutable_caller() {
  
  return caller_.Mutable(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
}
inline std::string* Contract::release_caller() {
  // @@protoc_insertion_point(field_release:executor.v1.Contract.caller)
  return caller_.Release(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
}
inline void Contract::set_allocated_caller(std::string* caller) {
  if (caller != nullptr) {
    
  } else {
    
  }
  caller_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), caller,
      GetArena());
  // @@protoc_insertion_point(field_set_allocated:executor.v1.Contract.caller)
}
inline std::string* Contract::unsafe_arena_release_caller() {
  // @@protoc_insertion_point(field_unsafe_arena_release:executor.v1.Contract.caller)
  GOOGLE_DCHECK(GetArena() != nullptr);
  
  return caller_.UnsafeArenaRelease(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
      GetArena());
}
inline void Contract::unsafe_arena_set_allocated_caller(
    std::string* caller) {
  GOOGLE_DCHECK(GetArena() != nullptr);
  if (caller != nullptr) {
    
  } else {
    
  }
  caller_.UnsafeArenaSetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
      caller, GetArena());
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:executor.v1.Contract.caller)
}

// string value = 3;
inline void Contract::clear_value() {
  value_.ClearToEmpty(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
}
inline const std::string& Contract::value() const {
  // @@protoc_insertion_point(field_get:executor.v1.Contract.value)
  return _internal_value();
}
inline void Contract::set_value(const std::string& value) {
  _internal_set_value(value);
  // @@protoc_insertion_point(field_set:executor.v1.Contract.value)
}
inline std::string* Contract::mutable_value() {
  // @@protoc_insertion_point(field_mutable:executor.v1.Contract.value)
  return _internal_mutable_value();
}
inline const std::string& Contract::_internal_value() const {
  return value_.Get();
}
inline void Contract::_internal_set_value(const std::string& value) {
  
  value_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), value, GetArena());
}
inline void Contract::set_value(std::string&& value) {
  
  value_.Set(
    &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::move(value), GetArena());
  // @@protoc_insertion_point(field_set_rvalue:executor.v1.Contract.value)
}
inline void Contract::set_value(const char* value) {
  GOOGLE_DCHECK(value != nullptr);
  
  value_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(value),
              GetArena());
  // @@protoc_insertion_point(field_set_char:executor.v1.Contract.value)
}
inline void Contract::set_value(const char* value,
    size_t size) {
  
  value_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(
      reinterpret_cast<const char*>(value), size), GetArena());
  // @@protoc_insertion_point(field_set_pointer:executor.v1.Contract.value)
}
inline std::string* Contract::_internal_mutable_value() {
  
  return value_.Mutable(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
}
inline std::string* Contract::release_value() {
  // @@protoc_insertion_point(field_release:executor.v1.Contract.value)
  return value_.Release(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
}
inline void Contract::set_allocated_value(std::string* value) {
  if (value != nullptr) {
    
  } else {
    
  }
  value_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), value,
      GetArena());
  // @@protoc_insertion_point(field_set_allocated:executor.v1.Contract.value)
}
inline std::string* Contract::unsafe_arena_release_value() {
  // @@protoc_insertion_point(field_unsafe_arena_release:executor.v1.Contract.value)
  GOOGLE_DCHECK(GetArena() != nullptr);
  
  return value_.UnsafeArenaRelease(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
      GetArena());
}
inline void Contract::unsafe_arena_set_allocated_value(
    std::string* value) {
  GOOGLE_DCHECK(GetArena() != nullptr);
  if (value != nullptr) {
    
  } else {
    
  }
  value_.UnsafeArenaSetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
      value, GetArena());
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:executor.v1.Contract.value)
}

// bytes data = 4;
inline void Contract::clear_data() {
  data_.ClearToEmpty(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
}
inline const std::string& Contract::data() const {
  // @@protoc_insertion_point(field_get:executor.v1.Contract.data)
  return _internal_data();
}
inline void Contract::set_data(const std::string& value) {
  _internal_set_data(value);
  // @@protoc_insertion_point(field_set:executor.v1.Contract.data)
}
inline std::string* Contract::mutable_data() {
  // @@protoc_insertion_point(field_mutable:executor.v1.Contract.data)
  return _internal_mutable_data();
}
inline const std::string& Contract::_internal_data() const {
  return data_.Get();
}
inline void Contract::_internal_set_data(const std::string& value) {
  
  data_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), value, GetArena());
}
inline void Contract::set_data(std::string&& value) {
  
  data_.Set(
    &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::move(value), GetArena());
  // @@protoc_insertion_point(field_set_rvalue:executor.v1.Contract.data)
}
inline void Contract::set_data(const char* value) {
  GOOGLE_DCHECK(value != nullptr);
  
  data_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(value),
              GetArena());
  // @@protoc_insertion_point(field_set_char:executor.v1.Contract.data)
}
inline void Contract::set_data(const void* value,
    size_t size) {
  
  data_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(
      reinterpret_cast<const char*>(value), size), GetArena());
  // @@protoc_insertion_point(field_set_pointer:executor.v1.Contract.data)
}
inline std::string* Contract::_internal_mutable_data() {
  
  return data_.Mutable(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
}
inline std::string* Contract::release_data() {
  // @@protoc_insertion_point(field_release:executor.v1.Contract.data)
  return data_.Release(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
}
inline void Contract::set_allocated_data(std::string* data) {
  if (data != nullptr) {
    
  } else {
    
  }
  data_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), data,
      GetArena());
  // @@protoc_insertion_point(field_set_allocated:executor.v1.Contract.data)
}
inline std::string* Contract::unsafe_arena_release_data() {
  // @@protoc_insertion_point(field_unsafe_arena_release:executor.v1.Contract.data)
  GOOGLE_DCHECK(GetArena() != nullptr);
  
  return data_.UnsafeArenaRelease(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
      GetArena());
}
inline void Contract::unsafe_arena_set_allocated_data(
    std::string* data) {
  GOOGLE_DCHECK(GetArena() != nullptr);
  if (data != nullptr) {
    
  } else {
    
  }
  data_.UnsafeArenaSetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
      data, GetArena());
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:executor.v1.Contract.data)
}

// uint64 gas = 5;
inline void Contract::clear_gas() {
  gas_ = PROTOBUF_ULONGLONG(0);
}
inline ::PROTOBUF_NAMESPACE_ID::uint64 Contract::_internal_gas() const {
  return gas_;
}
inline ::PROTOBUF_NAMESPACE_ID::uint64 Contract::gas() const {
  // @@protoc_insertion_point(field_get:executor.v1.Contract.gas)
  return _internal_gas();
}
inline void Contract::_internal_set_gas(::PROTOBUF_NAMESPACE_ID::uint64 value) {
  
  gas_ = value;
}
inline void Contract::set_gas(::PROTOBUF_NAMESPACE_ID::uint64 value) {
  _internal_set_gas(value);
  // @@protoc_insertion_point(field_set:executor.v1.Contract.gas)
}

// string type = 6;
inline void Contract::clear_type() {
  type_.ClearToEmpty(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
}
inline const std::string& Contract::type() const {
  // @@protoc_insertion_point(field_get:executor.v1.Contract.type)
  return _internal_type();
}
inline void Contract::set_type(const std::string& value) {
  _internal_set_type(value);
  // @@protoc_insertion_point(field_set:executor.v1.Contract.type)
}
inline std::string* Contract::mutable_type() {
  // @@protoc_insertion_point(field_mutable:executor.v1.Contract.type)
  return _internal_mutable_type();
}
inline const std::string& Contract::_internal_type() const {
  return type_.Get();
}
inline void Contract::_internal_set_type(const std::string& value) {
  
  type_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), value, GetArena());
}
inline void Contract::set_type(std::string&& value) {
  
  type_.Set(
    &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::move(value), GetArena());
  // @@protoc_insertion_point(field_set_rvalue:executor.v1.Contract.type)
}
inline void Contract::set_type(const char* value) {
  GOOGLE_DCHECK(value != nullptr);
  
  type_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(value),
              GetArena());
  // @@protoc_insertion_point(field_set_char:executor.v1.Contract.type)
}
inline void Contract::set_type(const char* value,
    size_t size) {
  
  type_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(
      reinterpret_cast<const char*>(value), size), GetArena());
  // @@protoc_insertion_point(field_set_pointer:executor.v1.Contract.type)
}
inline std::string* Contract::_internal_mutable_type() {
  
  return type_.Mutable(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
}
inline std::string* Contract::release_type() {
  // @@protoc_insertion_point(field_release:executor.v1.Contract.type)
  return type_.Release(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
}
inline void Contract::set_allocated_type(std::string* type) {
  if (type != nullptr) {
    
  } else {
    
  }
  type_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), type,
      GetArena());
  // @@protoc_insertion_point(field_set_allocated:executor.v1.Contract.type)
}
inline std::string* Contract::unsafe_arena_release_type() {
  // @@protoc_insertion_point(field_unsafe_arena_release:executor.v1.Contract.type)
  GOOGLE_DCHECK(GetArena() != nullptr);
  
  return type_.UnsafeArenaRelease(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
      GetArena());
}
inline void Contract::unsafe_arena_set_allocated_type(
    std::string* type) {
  GOOGLE_DCHECK(GetArena() != nullptr);
  if (type != nullptr) {
    
  } else {
    
  }
  type_.UnsafeArenaSetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
      type, GetArena());
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:executor.v1.Contract.type)
}

// -------------------------------------------------------------------

// ProcessTransactionResponse

// bytes tx_hash = 1;
inline void ProcessTransactionResponse::clear_tx_hash() {
  tx_hash_.ClearToEmpty(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
}
inline const std::string& ProcessTransactionResponse::tx_hash() const {
  // @@protoc_insertion_point(field_get:executor.v1.ProcessTransactionResponse.tx_hash)
  return _internal_tx_hash();
}
inline void ProcessTransactionResponse::set_tx_hash(const std::string& value) {
  _internal_set_tx_hash(value);
  // @@protoc_insertion_point(field_set:executor.v1.ProcessTransactionResponse.tx_hash)
}
inline std::string* ProcessTransactionResponse::mutable_tx_hash() {
  // @@protoc_insertion_point(field_mutable:executor.v1.ProcessTransactionResponse.tx_hash)
  return _internal_mutable_tx_hash();
}
inline const std::string& ProcessTransactionResponse::_internal_tx_hash() const {
  return tx_hash_.Get();
}
inline void ProcessTransactionResponse::_internal_set_tx_hash(const std::string& value) {
  
  tx_hash_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), value, GetArena());
}
inline void ProcessTransactionResponse::set_tx_hash(std::string&& value) {
  
  tx_hash_.Set(
    &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::move(value), GetArena());
  // @@protoc_insertion_point(field_set_rvalue:executor.v1.ProcessTransactionResponse.tx_hash)
}
inline void ProcessTransactionResponse::set_tx_hash(const char* value) {
  GOOGLE_DCHECK(value != nullptr);
  
  tx_hash_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(value),
              GetArena());
  // @@protoc_insertion_point(field_set_char:executor.v1.ProcessTransactionResponse.tx_hash)
}
inline void ProcessTransactionResponse::set_tx_hash(const void* value,
    size_t size) {
  
  tx_hash_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(
      reinterpret_cast<const char*>(value), size), GetArena());
  // @@protoc_insertion_point(field_set_pointer:executor.v1.ProcessTransactionResponse.tx_hash)
}
inline std::string* ProcessTransactionResponse::_internal_mutable_tx_hash() {
  
  return tx_hash_.Mutable(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
}
inline std::string* ProcessTransactionResponse::release_tx_hash() {
  // @@protoc_insertion_point(field_release:executor.v1.ProcessTransactionResponse.tx_hash)
  return tx_hash_.Release(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
}
inline void ProcessTransactionResponse::set_allocated_tx_hash(std::string* tx_hash) {
  if (tx_hash != nullptr) {
    
  } else {
    
  }
  tx_hash_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), tx_hash,
      GetArena());
  // @@protoc_insertion_point(field_set_allocated:executor.v1.ProcessTransactionResponse.tx_hash)
}
inline std::string* ProcessTransactionResponse::unsafe_arena_release_tx_hash() {
  // @@protoc_insertion_point(field_unsafe_arena_release:executor.v1.ProcessTransactionResponse.tx_hash)
  GOOGLE_DCHECK(GetArena() != nullptr);
  
  return tx_hash_.UnsafeArenaRelease(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
      GetArena());
}
inline void ProcessTransactionResponse::unsafe_arena_set_allocated_tx_hash(
    std::string* tx_hash) {
  GOOGLE_DCHECK(GetArena() != nullptr);
  if (tx_hash != nullptr) {
    
  } else {
    
  }
  tx_hash_.UnsafeArenaSetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
      tx_hash, GetArena());
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:executor.v1.ProcessTransactionResponse.tx_hash)
}

// bytes rlp_tx = 2;
inline void ProcessTransactionResponse::clear_rlp_tx() {
  rlp_tx_.ClearToEmpty(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
}
inline const std::string& ProcessTransactionResponse::rlp_tx() const {
  // @@protoc_insertion_point(field_get:executor.v1.ProcessTransactionResponse.rlp_tx)
  return _internal_rlp_tx();
}
inline void ProcessTransactionResponse::set_rlp_tx(const std::string& value) {
  _internal_set_rlp_tx(value);
  // @@protoc_insertion_point(field_set:executor.v1.ProcessTransactionResponse.rlp_tx)
}
inline std::string* ProcessTransactionResponse::mutable_rlp_tx() {
  // @@protoc_insertion_point(field_mutable:executor.v1.ProcessTransactionResponse.rlp_tx)
  return _internal_mutable_rlp_tx();
}
inline const std::string& ProcessTransactionResponse::_internal_rlp_tx() const {
  return rlp_tx_.Get();
}
inline void ProcessTransactionResponse::_internal_set_rlp_tx(const std::string& value) {
  
  rlp_tx_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), value, GetArena());
}
inline void ProcessTransactionResponse::set_rlp_tx(std::string&& value) {
  
  rlp_tx_.Set(
    &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::move(value), GetArena());
  // @@protoc_insertion_point(field_set_rvalue:executor.v1.ProcessTransactionResponse.rlp_tx)
}
inline void ProcessTransactionResponse::set_rlp_tx(const char* value) {
  GOOGLE_DCHECK(value != nullptr);
  
  rlp_tx_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(value),
              GetArena());
  // @@protoc_insertion_point(field_set_char:executor.v1.ProcessTransactionResponse.rlp_tx)
}
inline void ProcessTransactionResponse::set_rlp_tx(const void* value,
    size_t size) {
  
  rlp_tx_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(
      reinterpret_cast<const char*>(value), size), GetArena());
  // @@protoc_insertion_point(field_set_pointer:executor.v1.ProcessTransactionResponse.rlp_tx)
}
inline std::string* ProcessTransactionResponse::_internal_mutable_rlp_tx() {
  
  return rlp_tx_.Mutable(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
}
inline std::string* ProcessTransactionResponse::release_rlp_tx() {
  // @@protoc_insertion_point(field_release:executor.v1.ProcessTransactionResponse.rlp_tx)
  return rlp_tx_.Release(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
}
inline void ProcessTransactionResponse::set_allocated_rlp_tx(std::string* rlp_tx) {
  if (rlp_tx != nullptr) {
    
  } else {
    
  }
  rlp_tx_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), rlp_tx,
      GetArena());
  // @@protoc_insertion_point(field_set_allocated:executor.v1.ProcessTransactionResponse.rlp_tx)
}
inline std::string* ProcessTransactionResponse::unsafe_arena_release_rlp_tx() {
  // @@protoc_insertion_point(field_unsafe_arena_release:executor.v1.ProcessTransactionResponse.rlp_tx)
  GOOGLE_DCHECK(GetArena() != nullptr);
  
  return rlp_tx_.UnsafeArenaRelease(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
      GetArena());
}
inline void ProcessTransactionResponse::unsafe_arena_set_allocated_rlp_tx(
    std::string* rlp_tx) {
  GOOGLE_DCHECK(GetArena() != nullptr);
  if (rlp_tx != nullptr) {
    
  } else {
    
  }
  rlp_tx_.UnsafeArenaSetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
      rlp_tx, GetArena());
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:executor.v1.ProcessTransactionResponse.rlp_tx)
}

// uint32 type = 3;
inline void ProcessTransactionResponse::clear_type() {
  type_ = 0u;
}
inline ::PROTOBUF_NAMESPACE_ID::uint32 ProcessTransactionResponse::_internal_type() const {
  return type_;
}
inline ::PROTOBUF_NAMESPACE_ID::uint32 ProcessTransactionResponse::type() const {
  // @@protoc_insertion_point(field_get:executor.v1.ProcessTransactionResponse.type)
  return _internal_type();
}
inline void ProcessTransactionResponse::_internal_set_type(::PROTOBUF_NAMESPACE_ID::uint32 value) {
  
  type_ = value;
}
inline void ProcessTransactionResponse::set_type(::PROTOBUF_NAMESPACE_ID::uint32 value) {
  _internal_set_type(value);
  // @@protoc_insertion_point(field_set:executor.v1.ProcessTransactionResponse.type)
}

// bytes return_value = 4;
inline void ProcessTransactionResponse::clear_return_value() {
  return_value_.ClearToEmpty(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
}
inline const std::string& ProcessTransactionResponse::return_value() const {
  // @@protoc_insertion_point(field_get:executor.v1.ProcessTransactionResponse.return_value)
  return _internal_return_value();
}
inline void ProcessTransactionResponse::set_return_value(const std::string& value) {
  _internal_set_return_value(value);
  // @@protoc_insertion_point(field_set:executor.v1.ProcessTransactionResponse.return_value)
}
inline std::string* ProcessTransactionResponse::mutable_return_value() {
  // @@protoc_insertion_point(field_mutable:executor.v1.ProcessTransactionResponse.return_value)
  return _internal_mutable_return_value();
}
inline const std::string& ProcessTransactionResponse::_internal_return_value() const {
  return return_value_.Get();
}
inline void ProcessTransactionResponse::_internal_set_return_value(const std::string& value) {
  
  return_value_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), value, GetArena());
}
inline void ProcessTransactionResponse::set_return_value(std::string&& value) {
  
  return_value_.Set(
    &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::move(value), GetArena());
  // @@protoc_insertion_point(field_set_rvalue:executor.v1.ProcessTransactionResponse.return_value)
}
inline void ProcessTransactionResponse::set_return_value(const char* value) {
  GOOGLE_DCHECK(value != nullptr);
  
  return_value_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(value),
              GetArena());
  // @@protoc_insertion_point(field_set_char:executor.v1.ProcessTransactionResponse.return_value)
}
inline void ProcessTransactionResponse::set_return_value(const void* value,
    size_t size) {
  
  return_value_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(
      reinterpret_cast<const char*>(value), size), GetArena());
  // @@protoc_insertion_point(field_set_pointer:executor.v1.ProcessTransactionResponse.return_value)
}
inline std::string* ProcessTransactionResponse::_internal_mutable_return_value() {
  
  return return_value_.Mutable(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
}
inline std::string* ProcessTransactionResponse::release_return_value() {
  // @@protoc_insertion_point(field_release:executor.v1.ProcessTransactionResponse.return_value)
  return return_value_.Release(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
}
inline void ProcessTransactionResponse::set_allocated_return_value(std::string* return_value) {
  if (return_value != nullptr) {
    
  } else {
    
  }
  return_value_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), return_value,
      GetArena());
  // @@protoc_insertion_point(field_set_allocated:executor.v1.ProcessTransactionResponse.return_value)
}
inline std::string* ProcessTransactionResponse::unsafe_arena_release_return_value() {
  // @@protoc_insertion_point(field_unsafe_arena_release:executor.v1.ProcessTransactionResponse.return_value)
  GOOGLE_DCHECK(GetArena() != nullptr);
  
  return return_value_.UnsafeArenaRelease(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
      GetArena());
}
inline void ProcessTransactionResponse::unsafe_arena_set_allocated_return_value(
    std::string* return_value) {
  GOOGLE_DCHECK(GetArena() != nullptr);
  if (return_value != nullptr) {
    
  } else {
    
  }
  return_value_.UnsafeArenaSetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
      return_value, GetArena());
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:executor.v1.ProcessTransactionResponse.return_value)
}

// uint64 gas_left = 5;
inline void ProcessTransactionResponse::clear_gas_left() {
  gas_left_ = PROTOBUF_ULONGLONG(0);
}
inline ::PROTOBUF_NAMESPACE_ID::uint64 ProcessTransactionResponse::_internal_gas_left() const {
  return gas_left_;
}
inline ::PROTOBUF_NAMESPACE_ID::uint64 ProcessTransactionResponse::gas_left() const {
  // @@protoc_insertion_point(field_get:executor.v1.ProcessTransactionResponse.gas_left)
  return _internal_gas_left();
}
inline void ProcessTransactionResponse::_internal_set_gas_left(::PROTOBUF_NAMESPACE_ID::uint64 value) {
  
  gas_left_ = value;
}
inline void ProcessTransactionResponse::set_gas_left(::PROTOBUF_NAMESPACE_ID::uint64 value) {
  _internal_set_gas_left(value);
  // @@protoc_insertion_point(field_set:executor.v1.ProcessTransactionResponse.gas_left)
}

// uint64 gas_used = 6;
inline void ProcessTransactionResponse::clear_gas_used() {
  gas_used_ = PROTOBUF_ULONGLONG(0);
}
inline ::PROTOBUF_NAMESPACE_ID::uint64 ProcessTransactionResponse::_internal_gas_used() const {
  return gas_used_;
}
inline ::PROTOBUF_NAMESPACE_ID::uint64 ProcessTransactionResponse::gas_used() const {
  // @@protoc_insertion_point(field_get:executor.v1.ProcessTransactionResponse.gas_used)
  return _internal_gas_used();
}
inline void ProcessTransactionResponse::_internal_set_gas_used(::PROTOBUF_NAMESPACE_ID::uint64 value) {
  
  gas_used_ = value;
}
inline void ProcessTransactionResponse::set_gas_used(::PROTOBUF_NAMESPACE_ID::uint64 value) {
  _internal_set_gas_used(value);
  // @@protoc_insertion_point(field_set:executor.v1.ProcessTransactionResponse.gas_used)
}

// uint64 gas_refunded = 7;
inline void ProcessTransactionResponse::clear_gas_refunded() {
  gas_refunded_ = PROTOBUF_ULONGLONG(0);
}
inline ::PROTOBUF_NAMESPACE_ID::uint64 ProcessTransactionResponse::_internal_gas_refunded() const {
  return gas_refunded_;
}
inline ::PROTOBUF_NAMESPACE_ID::uint64 ProcessTransactionResponse::gas_refunded() const {
  // @@protoc_insertion_point(field_get:executor.v1.ProcessTransactionResponse.gas_refunded)
  return _internal_gas_refunded();
}
inline void ProcessTransactionResponse::_internal_set_gas_refunded(::PROTOBUF_NAMESPACE_ID::uint64 value) {
  
  gas_refunded_ = value;
}
inline void ProcessTransactionResponse::set_gas_refunded(::PROTOBUF_NAMESPACE_ID::uint64 value) {
  _internal_set_gas_refunded(value);
  // @@protoc_insertion_point(field_set:executor.v1.ProcessTransactionResponse.gas_refunded)
}

// .executor.v1.RomError error = 8;
inline void ProcessTransactionResponse::clear_error() {
  error_ = 0;
}
inline ::executor::v1::RomError ProcessTransactionResponse::_internal_error() const {
  return static_cast< ::executor::v1::RomError >(error_);
}
inline ::executor::v1::RomError ProcessTransactionResponse::error() const {
  // @@protoc_insertion_point(field_get:executor.v1.ProcessTransactionResponse.error)
  return _internal_error();
}
inline void ProcessTransactionResponse::_internal_set_error(::executor::v1::RomError value) {
  
  error_ = value;
}
inline void ProcessTransactionResponse::set_error(::executor::v1::RomError value) {
  _internal_set_error(value);
  // @@protoc_insertion_point(field_set:executor.v1.ProcessTransactionResponse.error)
}

// string create_address = 9;
inline void ProcessTransactionResponse::clear_create_address() {
  create_address_.ClearToEmpty(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
}
inline const std::string& ProcessTransactionResponse::create_address() const {
  // @@protoc_insertion_point(field_get:executor.v1.ProcessTransactionResponse.create_address)
  return _internal_create_address();
}
inline void ProcessTransactionResponse::set_create_address(const std::string& value) {
  _internal_set_create_address(value);
  // @@protoc_insertion_point(field_set:executor.v1.ProcessTransactionResponse.create_address)
}
inline std::string* ProcessTransactionResponse::mutable_create_address() {
  // @@protoc_insertion_point(field_mutable:executor.v1.ProcessTransactionResponse.create_address)
  return _internal_mutable_create_address();
}
inline const std::string& ProcessTransactionResponse::_internal_create_address() const {
  return create_address_.Get();
}
inline void ProcessTransactionResponse::_internal_set_create_address(const std::string& value) {
  
  create_address_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), value, GetArena());
}
inline void ProcessTransactionResponse::set_create_address(std::string&& value) {
  
  create_address_.Set(
    &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::move(value), GetArena());
  // @@protoc_insertion_point(field_set_rvalue:executor.v1.ProcessTransactionResponse.create_address)
}
inline void ProcessTransactionResponse::set_create_address(const char* value) {
  GOOGLE_DCHECK(value != nullptr);
  
  create_address_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(value),
              GetArena());
  // @@protoc_insertion_point(field_set_char:executor.v1.ProcessTransactionResponse.create_address)
}
inline void ProcessTransactionResponse::set_create_address(const char* value,
    size_t size) {
  
  create_address_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(
      reinterpret_cast<const char*>(value), size), GetArena());
  // @@protoc_insertion_point(field_set_pointer:executor.v1.ProcessTransactionResponse.create_address)
}
inline std::string* ProcessTransactionResponse::_internal_mutable_create_address() {
  
  return create_address_.Mutable(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
}
inline std::string* ProcessTransactionResponse::release_create_address() {
  // @@protoc_insertion_point(field_release:executor.v1.ProcessTransactionResponse.create_address)
  return create_address_.Release(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
}
inline void ProcessTransactionResponse::set_allocated_create_address(std::string* create_address) {
  if (create_address != nullptr) {
    
  } else {
    
  }
  create_address_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), create_address,
      GetArena());
  // @@protoc_insertion_point(field_set_allocated:executor.v1.ProcessTransactionResponse.create_address)
}
inline std::string* ProcessTransactionResponse::unsafe_arena_release_create_address() {
  // @@protoc_insertion_point(field_unsafe_arena_release:executor.v1.ProcessTransactionResponse.create_address)
  GOOGLE_DCHECK(GetArena() != nullptr);
  
  return create_address_.UnsafeArenaRelease(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
      GetArena());
}
inline void ProcessTransactionResponse::unsafe_arena_set_allocated_create_address(
    std::string* create_address) {
  GOOGLE_DCHECK(GetArena() != nullptr);
  if (create_address != nullptr) {
    
  } else {
    
  }
  create_address_.UnsafeArenaSetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
      create_address, GetArena());
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:executor.v1.ProcessTransactionResponse.create_address)
}

// bytes state_root = 10;
inline void ProcessTransactionResponse::clear_state_root() {
  state_root_.ClearToEmpty(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
}
inline const std::string& ProcessTransactionResponse::state_root() const {
  // @@protoc_insertion_point(field_get:executor.v1.ProcessTransactionResponse.state_root)
  return _internal_state_root();
}
inline void ProcessTransactionResponse::set_state_root(const std::string& value) {
  _internal_set_state_root(value);
  // @@protoc_insertion_point(field_set:executor.v1.ProcessTransactionResponse.state_root)
}
inline std::string* ProcessTransactionResponse::mutable_state_root() {
  // @@protoc_insertion_point(field_mutable:executor.v1.ProcessTransactionResponse.state_root)
  return _internal_mutable_state_root();
}
inline const std::string& ProcessTransactionResponse::_internal_state_root() const {
  return state_root_.Get();
}
inline void ProcessTransactionResponse::_internal_set_state_root(const std::string& value) {
  
  state_root_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), value, GetArena());
}
inline void ProcessTransactionResponse::set_state_root(std::string&& value) {
  
  state_root_.Set(
    &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::move(value), GetArena());
  // @@protoc_insertion_point(field_set_rvalue:executor.v1.ProcessTransactionResponse.state_root)
}
inline void ProcessTransactionResponse::set_state_root(const char* value) {
  GOOGLE_DCHECK(value != nullptr);
  
  state_root_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(value),
              GetArena());
  // @@protoc_insertion_point(field_set_char:executor.v1.ProcessTransactionResponse.state_root)
}
inline void ProcessTransactionResponse::set_state_root(const void* value,
    size_t size) {
  
  state_root_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(
      reinterpret_cast<const char*>(value), size), GetArena());
  // @@protoc_insertion_point(field_set_pointer:executor.v1.ProcessTransactionResponse.state_root)
}
inline std::string* ProcessTransactionResponse::_internal_mutable_state_root() {
  
  return state_root_.Mutable(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
}
inline std::string* ProcessTransactionResponse::release_state_root() {
  // @@protoc_insertion_point(field_release:executor.v1.ProcessTransactionResponse.state_root)
  return state_root_.Release(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
}
inline void ProcessTransactionResponse::set_allocated_state_root(std::string* state_root) {
  if (state_root != nullptr) {
    
  } else {
    
  }
  state_root_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), state_root,
      GetArena());
  // @@protoc_insertion_point(field_set_allocated:executor.v1.ProcessTransactionResponse.state_root)
}
inline std::string* ProcessTransactionResponse::unsafe_arena_release_state_root() {
  // @@protoc_insertion_point(field_unsafe_arena_release:executor.v1.ProcessTransactionResponse.state_root)
  GOOGLE_DCHECK(GetArena() != nullptr);
  
  return state_root_.UnsafeArenaRelease(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
      GetArena());
}
inline void ProcessTransactionResponse::unsafe_arena_set_allocated_state_root(
    std::string* state_root) {
  GOOGLE_DCHECK(GetArena() != nullptr);
  if (state_root != nullptr) {
    
  } else {
    
  }
  state_root_.UnsafeArenaSetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
      state_root, GetArena());
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:executor.v1.ProcessTransactionResponse.state_root)
}

// repeated .executor.v1.Log logs = 11;
inline int ProcessTransactionResponse::_internal_logs_size() const {
  return logs_.size();
}
inline int ProcessTransactionResponse::logs_size() const {
  return _internal_logs_size();
}
inline void ProcessTransactionResponse::clear_logs() {
  logs_.Clear();
}
inline ::executor::v1::Log* ProcessTransactionResponse::mutable_logs(int index) {
  // @@protoc_insertion_point(field_mutable:executor.v1.ProcessTransactionResponse.logs)
  return logs_.Mutable(index);
}
inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::executor::v1::Log >*
ProcessTransactionResponse::mutable_logs() {
  // @@protoc_insertion_point(field_mutable_list:executor.v1.ProcessTransactionResponse.logs)
  return &logs_;
}
inline const ::executor::v1::Log& ProcessTransactionResponse::_internal_logs(int index) const {
  return logs_.Get(index);
}
inline const ::executor::v1::Log& ProcessTransactionResponse::logs(int index) const {
  // @@protoc_insertion_point(field_get:executor.v1.ProcessTransactionResponse.logs)
  return _internal_logs(index);
}
inline ::executor::v1::Log* ProcessTransactionResponse::_internal_add_logs() {
  return logs_.Add();
}
inline ::executor::v1::Log* ProcessTransactionResponse::add_logs() {
  // @@protoc_insertion_point(field_add:executor.v1.ProcessTransactionResponse.logs)
  return _internal_add_logs();
}
inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::executor::v1::Log >&
ProcessTransactionResponse::logs() const {
  // @@protoc_insertion_point(field_list:executor.v1.ProcessTransactionResponse.logs)
  return logs_;
}

// .executor.v1.FullTrace full_trace = 14;
inline bool ProcessTransactionResponse::_internal_has_full_trace() const {
  return this != internal_default_instance() && full_trace_ != nullptr;
}
inline bool ProcessTransactionResponse::has_full_trace() const {
  return _internal_has_full_trace();
}
inline void ProcessTransactionResponse::clear_full_trace() {
  if (GetArena() == nullptr && full_trace_ != nullptr) {
    delete full_trace_;
  }
  full_trace_ = nullptr;
}
inline const ::executor::v1::FullTrace& ProcessTransactionResponse::_internal_full_trace() const {
  const ::executor::v1::FullTrace* p = full_trace_;
  return p != nullptr ? *p : *reinterpret_cast<const ::executor::v1::FullTrace*>(
      &::executor::v1::_FullTrace_default_instance_);
}
inline const ::executor::v1::FullTrace& ProcessTransactionResponse::full_trace() const {
  // @@protoc_insertion_point(field_get:executor.v1.ProcessTransactionResponse.full_trace)
  return _internal_full_trace();
}
inline void ProcessTransactionResponse::unsafe_arena_set_allocated_full_trace(
    ::executor::v1::FullTrace* full_trace) {
  if (GetArena() == nullptr) {
    delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(full_trace_);
  }
  full_trace_ = full_trace;
  if (full_trace) {
    
  } else {
    
  }
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:executor.v1.ProcessTransactionResponse.full_trace)
}
inline ::executor::v1::FullTrace* ProcessTransactionResponse::release_full_trace() {
  auto temp = unsafe_arena_release_full_trace();
  if (GetArena() != nullptr) {
    temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
  }
  return temp;
}
inline ::executor::v1::FullTrace* ProcessTransactionResponse::unsafe_arena_release_full_trace() {
  // @@protoc_insertion_point(field_release:executor.v1.ProcessTransactionResponse.full_trace)
  
  ::executor::v1::FullTrace* temp = full_trace_;
  full_trace_ = nullptr;
  return temp;
}
inline ::executor::v1::FullTrace* ProcessTransactionResponse::_internal_mutable_full_trace() {
  
  if (full_trace_ == nullptr) {
    auto* p = CreateMaybeMessage<::executor::v1::FullTrace>(GetArena());
    full_trace_ = p;
  }
  return full_trace_;
}
inline ::executor::v1::FullTrace* ProcessTransactionResponse::mutable_full_trace() {
  // @@protoc_insertion_point(field_mutable:executor.v1.ProcessTransactionResponse.full_trace)
  return _internal_mutable_full_trace();
}
inline void ProcessTransactionResponse::set_allocated_full_trace(::executor::v1::FullTrace* full_trace) {
  ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena();
  if (message_arena == nullptr) {
    delete full_trace_;
  }
  if (full_trace) {
    ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
      ::PROTOBUF_NAMESPACE_ID::Arena::GetArena(full_trace);
    if (message_arena != submessage_arena) {
      full_trace = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
          message_arena, full_trace, submessage_arena);
    }
    
  } else {
    
  }
  full_trace_ = full_trace;
  // @@protoc_insertion_point(field_set_allocated:executor.v1.ProcessTransactionResponse.full_trace)
}

// string effective_gas_price = 15;
inline void ProcessTransactionResponse::clear_effective_gas_price() {
  effective_gas_price_.ClearToEmpty(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
}
inline const std::string& ProcessTransactionResponse::effective_gas_price() const {
  // @@protoc_insertion_point(field_get:executor.v1.ProcessTransactionResponse.effective_gas_price)
  return _internal_effective_gas_price();
}
inline void ProcessTransactionResponse::set_effective_gas_price(const std::string& value) {
  _internal_set_effective_gas_price(value);
  // @@protoc_insertion_point(field_set:executor.v1.ProcessTransactionResponse.effective_gas_price)
}
inline std::string* ProcessTransactionResponse::mutable_effective_gas_price() {
  // @@protoc_insertion_point(field_mutable:executor.v1.ProcessTransactionResponse.effective_gas_price)
  return _internal_mutable_effective_gas_price();
}
inline const std::string& ProcessTransactionResponse::_internal_effective_gas_price() const {
  return effective_gas_price_.Get();
}
inline void ProcessTransactionResponse::_internal_set_effective_gas_price(const std::string& value) {
  
  effective_gas_price_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), value, GetArena());
}
inline void ProcessTransactionResponse::set_effective_gas_price(std::string&& value) {
  
  effective_gas_price_.Set(
    &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::move(value), GetArena());
  // @@protoc_insertion_point(field_set_rvalue:executor.v1.ProcessTransactionResponse.effective_gas_price)
}
inline void ProcessTransactionResponse::set_effective_gas_price(const char* value) {
  GOOGLE_DCHECK(value != nullptr);
  
  effective_gas_price_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(value),
              GetArena());
  // @@protoc_insertion_point(field_set_char:executor.v1.ProcessTransactionResponse.effective_gas_price)
}
inline void ProcessTransactionResponse::set_effective_gas_price(const char* value,
    size_t size) {
  
  effective_gas_price_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(
      reinterpret_cast<const char*>(value), size), GetArena());
  // @@protoc_insertion_point(field_set_pointer:executor.v1.ProcessTransactionResponse.effective_gas_price)
}
inline std::string* ProcessTransactionResponse::_internal_mutable_effective_gas_price() {
  
  return effective_gas_price_.Mutable(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
}
inline std::string* ProcessTransactionResponse::release_effective_gas_price() {
  // @@protoc_insertion_point(field_release:executor.v1.ProcessTransactionResponse.effective_gas_price)
  return effective_gas_price_.Release(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
}
inline void ProcessTransactionResponse::set_allocated_effective_gas_price(std::string* effective_gas_price) {
  if (effective_gas_price != nullptr) {
    
  } else {
    
  }
  effective_gas_price_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), effective_gas_price,
      GetArena());
  // @@protoc_insertion_point(field_set_allocated:executor.v1.ProcessTransactionResponse.effective_gas_price)
}
inline std::string* ProcessTransactionResponse::unsafe_arena_release_effective_gas_price() {
  // @@protoc_insertion_point(field_unsafe_arena_release:executor.v1.ProcessTransactionResponse.effective_gas_price)
  GOOGLE_DCHECK(GetArena() != nullptr);
  
  return effective_gas_price_.UnsafeArenaRelease(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
      GetArena());
}
inline void ProcessTransactionResponse::unsafe_arena_set_allocated_effective_gas_price(
    std::string* effective_gas_price) {
  GOOGLE_DCHECK(GetArena() != nullptr);
  if (effective_gas_price != nullptr) {
    
  } else {
    
  }
  effective_gas_price_.UnsafeArenaSetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
      effective_gas_price, GetArena());
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:executor.v1.ProcessTransactionResponse.effective_gas_price)
}

// uint32 effective_percentage = 16;
inline void ProcessTransactionResponse::clear_effective_percentage() {
  effective_percentage_ = 0u;
}
inline ::PROTOBUF_NAMESPACE_ID::uint32 ProcessTransactionResponse::_internal_effective_percentage() const {
  return effective_percentage_;
}
inline ::PROTOBUF_NAMESPACE_ID::uint32 ProcessTransactionResponse::effective_percentage() const {
  // @@protoc_insertion_point(field_get:executor.v1.ProcessTransactionResponse.effective_percentage)
  return _internal_effective_percentage();
}
inline void ProcessTransactionResponse::_internal_set_effective_percentage(::PROTOBUF_NAMESPACE_ID::uint32 value) {
  
  effective_percentage_ = value;
}
inline void ProcessTransactionResponse::set_effective_percentage(::PROTOBUF_NAMESPACE_ID::uint32 value) {
  _internal_set_effective_percentage(value);
  // @@protoc_insertion_point(field_set:executor.v1.ProcessTransactionResponse.effective_percentage)
}

// uint32 has_gasprice_opcode = 17;
inline void ProcessTransactionResponse::clear_has_gasprice_opcode() {
  has_gasprice_opcode_ = 0u;
}
inline ::PROTOBUF_NAMESPACE_ID::uint32 ProcessTransactionResponse::_internal_has_gasprice_opcode() const {
  return has_gasprice_opcode_;
}
inline ::PROTOBUF_NAMESPACE_ID::uint32 ProcessTransactionResponse::has_gasprice_opcode() const {
  // @@protoc_insertion_point(field_get:executor.v1.ProcessTransactionResponse.has_gasprice_opcode)
  return _internal_has_gasprice_opcode();
}
inline void ProcessTransactionResponse::_internal_set_has_gasprice_opcode(::PROTOBUF_NAMESPACE_ID::uint32 value) {
  
  has_gasprice_opcode_ = value;
}
inline void ProcessTransactionResponse::set_has_gasprice_opcode(::PROTOBUF_NAMESPACE_ID::uint32 value) {
  _internal_set_has_gasprice_opcode(value);
  // @@protoc_insertion_point(field_set:executor.v1.ProcessTransactionResponse.has_gasprice_opcode)
}

// uint32 has_balance_opcode = 18;
inline void ProcessTransactionResponse::clear_has_balance_opcode() {
  has_balance_opcode_ = 0u;
}
inline ::PROTOBUF_NAMESPACE_ID::uint32 ProcessTransactionResponse::_internal_has_balance_opcode() const {
  return has_balance_opcode_;
}
inline ::PROTOBUF_NAMESPACE_ID::uint32 ProcessTransactionResponse::has_balance_opcode() const {
  // @@protoc_insertion_point(field_get:executor.v1.ProcessTransactionResponse.has_balance_opcode)
  return _internal_has_balance_opcode();
}
inline void ProcessTransactionResponse::_internal_set_has_balance_opcode(::PROTOBUF_NAMESPACE_ID::uint32 value) {
  
  has_balance_opcode_ = value;
}
inline void ProcessTransactionResponse::set_has_balance_opcode(::PROTOBUF_NAMESPACE_ID::uint32 value) {
  _internal_set_has_balance_opcode(value);
  // @@protoc_insertion_point(field_set:executor.v1.ProcessTransactionResponse.has_balance_opcode)
}

// -------------------------------------------------------------------

// Log

// string address = 1;
inline void Log::clear_address() {
  address_.ClearToEmpty(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
}
inline const std::string& Log::address() const {
  // @@protoc_insertion_point(field_get:executor.v1.Log.address)
  return _internal_address();
}
inline void Log::set_address(const std::string& value) {
  _internal_set_address(value);
  // @@protoc_insertion_point(field_set:executor.v1.Log.address)
}
inline std::string* Log::mutable_address() {
  // @@protoc_insertion_point(field_mutable:executor.v1.Log.address)
  return _internal_mutable_address();
}
inline const std::string& Log::_internal_address() const {
  return address_.Get();
}
inline void Log::_internal_set_address(const std::string& value) {
  
  address_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), value, GetArena());
}
inline void Log::set_address(std::string&& value) {
  
  address_.Set(
    &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::move(value), GetArena());
  // @@protoc_insertion_point(field_set_rvalue:executor.v1.Log.address)
}
inline void Log::set_address(const char* value) {
  GOOGLE_DCHECK(value != nullptr);
  
  address_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(value),
              GetArena());
  // @@protoc_insertion_point(field_set_char:executor.v1.Log.address)
}
inline void Log::set_address(const char* value,
    size_t size) {
  
  address_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(
      reinterpret_cast<const char*>(value), size), GetArena());
  // @@protoc_insertion_point(field_set_pointer:executor.v1.Log.address)
}
inline std::string* Log::_internal_mutable_address() {
  
  return address_.Mutable(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
}
inline std::string* Log::release_address() {
  // @@protoc_insertion_point(field_release:executor.v1.Log.address)
  return address_.Release(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
}
inline void Log::set_allocated_address(std::string* address) {
  if (address != nullptr) {
    
  } else {
    
  }
  address_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), address,
      GetArena());
  // @@protoc_insertion_point(field_set_allocated:executor.v1.Log.address)
}
inline std::string* Log::unsafe_arena_release_address() {
  // @@protoc_insertion_point(field_unsafe_arena_release:executor.v1.Log.address)
  GOOGLE_DCHECK(GetArena() != nullptr);
  
  return address_.UnsafeArenaRelease(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
      GetArena());
}
inline void Log::unsafe_arena_set_allocated_address(
    std::string* address) {
  GOOGLE_DCHECK(GetArena() != nullptr);
  if (address != nullptr) {
    
  } else {
    
  }
  address_.UnsafeArenaSetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
      address, GetArena());
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:executor.v1.Log.address)
}

// repeated bytes topics = 2;
inline int Log::_internal_topics_size() const {
  return topics_.size();
}
inline int Log::topics_size() const {
  return _internal_topics_size();
}
inline void Log::clear_topics() {
  topics_.Clear();
}
inline std::string* Log::add_topics() {
  // @@protoc_insertion_point(field_add_mutable:executor.v1.Log.topics)
  return _internal_add_topics();
}
inline const std::string& Log::_internal_topics(int index) const {
  return topics_.Get(index);
}
inline const std::string& Log::topics(int index) const {
  // @@protoc_insertion_point(field_get:executor.v1.Log.topics)
  return _internal_topics(index);
}
inline std::string* Log::mutable_topics(int index) {
  // @@protoc_insertion_point(field_mutable:executor.v1.Log.topics)
  return topics_.Mutable(index);
}
inline void Log::set_topics(int index, const std::string& value) {
  // @@protoc_insertion_point(field_set:executor.v1.Log.topics)
  topics_.Mutable(index)->assign(value);
}
inline void Log::set_topics(int index, std::string&& value) {
  // @@protoc_insertion_point(field_set:executor.v1.Log.topics)
  topics_.Mutable(index)->assign(std::move(value));
}
inline void Log::set_topics(int index, const char* value) {
  GOOGLE_DCHECK(value != nullptr);
  topics_.Mutable(index)->assign(value);
  // @@protoc_insertion_point(field_set_char:executor.v1.Log.topics)
}
inline void Log::set_topics(int index, const void* value, size_t size) {
  topics_.Mutable(index)->assign(
    reinterpret_cast<const char*>(value), size);
  // @@protoc_insertion_point(field_set_pointer:executor.v1.Log.topics)
}
inline std::string* Log::_internal_add_topics() {
  return topics_.Add();
}
inline void Log::add_topics(const std::string& value) {
  topics_.Add()->assign(value);
  // @@protoc_insertion_point(field_add:executor.v1.Log.topics)
}
inline void Log::add_topics(std::string&& value) {
  topics_.Add(std::move(value));
  // @@protoc_insertion_point(field_add:executor.v1.Log.topics)
}
inline void Log::add_topics(const char* value) {
  GOOGLE_DCHECK(value != nullptr);
  topics_.Add()->assign(value);
  // @@protoc_insertion_point(field_add_char:executor.v1.Log.topics)
}
inline void Log::add_topics(const void* value, size_t size) {
  topics_.Add()->assign(reinterpret_cast<const char*>(value), size);
  // @@protoc_insertion_point(field_add_pointer:executor.v1.Log.topics)
}
inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField<std::string>&
Log::topics() const {
  // @@protoc_insertion_point(field_list:executor.v1.Log.topics)
  return topics_;
}
inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField<std::string>*
Log::mutable_topics() {
  // @@protoc_insertion_point(field_mutable_list:executor.v1.Log.topics)
  return &topics_;
}

// bytes data = 3;
inline void Log::clear_data() {
  data_.ClearToEmpty(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
}
inline const std::string& Log::data() const {
  // @@protoc_insertion_point(field_get:executor.v1.Log.data)
  return _internal_data();
}
inline void Log::set_data(const std::string& value) {
  _internal_set_data(value);
  // @@protoc_insertion_point(field_set:executor.v1.Log.data)
}
inline std::string* Log::mutable_data() {
  // @@protoc_insertion_point(field_mutable:executor.v1.Log.data)
  return _internal_mutable_data();
}
inline const std::string& Log::_internal_data() const {
  return data_.Get();
}
inline void Log::_internal_set_data(const std::string& value) {
  
  data_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), value, GetArena());
}
inline void Log::set_data(std::string&& value) {
  
  data_.Set(
    &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::move(value), GetArena());
  // @@protoc_insertion_point(field_set_rvalue:executor.v1.Log.data)
}
inline void Log::set_data(const char* value) {
  GOOGLE_DCHECK(value != nullptr);
  
  data_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(value),
              GetArena());
  // @@protoc_insertion_point(field_set_char:executor.v1.Log.data)
}
inline void Log::set_data(const void* value,
    size_t size) {
  
  data_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(
      reinterpret_cast<const char*>(value), size), GetArena());
  // @@protoc_insertion_point(field_set_pointer:executor.v1.Log.data)
}
inline std::string* Log::_internal_mutable_data() {
  
  return data_.Mutable(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
}
inline std::string* Log::release_data() {
  // @@protoc_insertion_point(field_release:executor.v1.Log.data)
  return data_.Release(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
}
inline void Log::set_allocated_data(std::string* data) {
  if (data != nullptr) {
    
  } else {
    
  }
  data_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), data,
      GetArena());
  // @@protoc_insertion_point(field_set_allocated:executor.v1.Log.data)
}
inline std::string* Log::unsafe_arena_release_data() {
  // @@protoc_insertion_point(field_unsafe_arena_release:executor.v1.Log.data)
  GOOGLE_DCHECK(GetArena() != nullptr);
  
  return data_.UnsafeArenaRelease(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
      GetArena());
}
inline void Log::unsafe_arena_set_allocated_data(
    std::string* data) {
  GOOGLE_DCHECK(GetArena() != nullptr);
  if (data != nullptr) {
    
  } else {
    
  }
  data_.UnsafeArenaSetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
      data, GetArena());
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:executor.v1.Log.data)
}

// uint64 batch_number = 4;
inline void Log::clear_batch_number() {
  batch_number_ = PROTOBUF_ULONGLONG(0);
}
inline ::PROTOBUF_NAMESPACE_ID::uint64 Log::_internal_batch_number() const {
  return batch_number_;
}
inline ::PROTOBUF_NAMESPACE_ID::uint64 Log::batch_number() const {
  // @@protoc_insertion_point(field_get:executor.v1.Log.batch_number)
  return _internal_batch_number();
}
inline void Log::_internal_set_batch_number(::PROTOBUF_NAMESPACE_ID::uint64 value) {
  
  batch_number_ = value;
}
inline void Log::set_batch_number(::PROTOBUF_NAMESPACE_ID::uint64 value) {
  _internal_set_batch_number(value);
  // @@protoc_insertion_point(field_set:executor.v1.Log.batch_number)
}

// bytes tx_hash = 5;
inline void Log::clear_tx_hash() {
  tx_hash_.ClearToEmpty(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
}
inline const std::string& Log::tx_hash() const {
  // @@protoc_insertion_point(field_get:executor.v1.Log.tx_hash)
  return _internal_tx_hash();
}
inline void Log::set_tx_hash(const std::string& value) {
  _internal_set_tx_hash(value);
  // @@protoc_insertion_point(field_set:executor.v1.Log.tx_hash)
}
inline std::string* Log::mutable_tx_hash() {
  // @@protoc_insertion_point(field_mutable:executor.v1.Log.tx_hash)
  return _internal_mutable_tx_hash();
}
inline const std::string& Log::_internal_tx_hash() const {
  return tx_hash_.Get();
}
inline void Log::_internal_set_tx_hash(const std::string& value) {
  
  tx_hash_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), value, GetArena());
}
inline void Log::set_tx_hash(std::string&& value) {
  
  tx_hash_.Set(
    &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::move(value), GetArena());
  // @@protoc_insertion_point(field_set_rvalue:executor.v1.Log.tx_hash)
}
inline void Log::set_tx_hash(const char* value) {
  GOOGLE_DCHECK(value != nullptr);
  
  tx_hash_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(value),
              GetArena());
  // @@protoc_insertion_point(field_set_char:executor.v1.Log.tx_hash)
}
inline void Log::set_tx_hash(const void* value,
    size_t size) {
  
  tx_hash_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(
      reinterpret_cast<const char*>(value), size), GetArena());
  // @@protoc_insertion_point(field_set_pointer:executor.v1.Log.tx_hash)
}
inline std::string* Log::_internal_mutable_tx_hash() {
  
  return tx_hash_.Mutable(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
}
inline std::string* Log::release_tx_hash() {
  // @@protoc_insertion_point(field_release:executor.v1.Log.tx_hash)
  return tx_hash_.Release(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
}
inline void Log::set_allocated_tx_hash(std::string* tx_hash) {
  if (tx_hash != nullptr) {
    
  } else {
    
  }
  tx_hash_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), tx_hash,
      GetArena());
  // @@protoc_insertion_point(field_set_allocated:executor.v1.Log.tx_hash)
}
inline std::string* Log::unsafe_arena_release_tx_hash() {
  // @@protoc_insertion_point(field_unsafe_arena_release:executor.v1.Log.tx_hash)
  GOOGLE_DCHECK(GetArena() != nullptr);
  
  return tx_hash_.UnsafeArenaRelease(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
      GetArena());
}
inline void Log::unsafe_arena_set_allocated_tx_hash(
    std::string* tx_hash) {
  GOOGLE_DCHECK(GetArena() != nullptr);
  if (tx_hash != nullptr) {
    
  } else {
    
  }
  tx_hash_.UnsafeArenaSetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
      tx_hash, GetArena());
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:executor.v1.Log.tx_hash)
}

// uint32 tx_index = 6;
inline void Log::clear_tx_index() {
  tx_index_ = 0u;
}
inline ::PROTOBUF_NAMESPACE_ID::uint32 Log::_internal_tx_index() const {
  return tx_index_;
}
inline ::PROTOBUF_NAMESPACE_ID::uint32 Log::tx_index() const {
  // @@protoc_insertion_point(field_get:executor.v1.Log.tx_index)
  return _internal_tx_index();
}
inline void Log::_internal_set_tx_index(::PROTOBUF_NAMESPACE_ID::uint32 value) {
  
  tx_index_ = value;
}
inline void Log::set_tx_index(::PROTOBUF_NAMESPACE_ID::uint32 value) {
  _internal_set_tx_index(value);
  // @@protoc_insertion_point(field_set:executor.v1.Log.tx_index)
}

// bytes batch_hash = 7;
inline void Log::clear_batch_hash() {
  batch_hash_.ClearToEmpty(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
}
inline const std::string& Log::batch_hash() const {
  // @@protoc_insertion_point(field_get:executor.v1.Log.batch_hash)
  return _internal_batch_hash();
}
inline void Log::set_batch_hash(const std::string& value) {
  _internal_set_batch_hash(value);
  // @@protoc_insertion_point(field_set:executor.v1.Log.batch_hash)
}
inline std::string* Log::mutable_batch_hash() {
  // @@protoc_insertion_point(field_mutable:executor.v1.Log.batch_hash)
  return _internal_mutable_batch_hash();
}
inline const std::string& Log::_internal_batch_hash() const {
  return batch_hash_.Get();
}
inline void Log::_internal_set_batch_hash(const std::string& value) {
  
  batch_hash_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), value, GetArena());
}
inline void Log::set_batch_hash(std::string&& value) {
  
  batch_hash_.Set(
    &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::move(value), GetArena());
  // @@protoc_insertion_point(field_set_rvalue:executor.v1.Log.batch_hash)
}
inline void Log::set_batch_hash(const char* value) {
  GOOGLE_DCHECK(value != nullptr);
  
  batch_hash_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(value),
              GetArena());
  // @@protoc_insertion_point(field_set_char:executor.v1.Log.batch_hash)
}
inline void Log::set_batch_hash(const void* value,
    size_t size) {
  
  batch_hash_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(
      reinterpret_cast<const char*>(value), size), GetArena());
  // @@protoc_insertion_point(field_set_pointer:executor.v1.Log.batch_hash)
}
inline std::string* Log::_internal_mutable_batch_hash() {
  
  return batch_hash_.Mutable(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
}
inline std::string* Log::release_batch_hash() {
  // @@protoc_insertion_point(field_release:executor.v1.Log.batch_hash)
  return batch_hash_.Release(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
}
inline void Log::set_allocated_batch_hash(std::string* batch_hash) {
  if (batch_hash != nullptr) {
    
  } else {
    
  }
  batch_hash_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), batch_hash,
      GetArena());
  // @@protoc_insertion_point(field_set_allocated:executor.v1.Log.batch_hash)
}
inline std::string* Log::unsafe_arena_release_batch_hash() {
  // @@protoc_insertion_point(field_unsafe_arena_release:executor.v1.Log.batch_hash)
  GOOGLE_DCHECK(GetArena() != nullptr);
  
  return batch_hash_.UnsafeArenaRelease(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
      GetArena());
}
inline void Log::unsafe_arena_set_allocated_batch_hash(
    std::string* batch_hash) {
  GOOGLE_DCHECK(GetArena() != nullptr);
  if (batch_hash != nullptr) {
    
  } else {
    
  }
  batch_hash_.UnsafeArenaSetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
      batch_hash, GetArena());
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:executor.v1.Log.batch_hash)
}

// uint32 index = 8;
inline void Log::clear_index() {
  index_ = 0u;
}
inline ::PROTOBUF_NAMESPACE_ID::uint32 Log::_internal_index() const {
  return index_;
}
inline ::PROTOBUF_NAMESPACE_ID::uint32 Log::index() const {
  // @@protoc_insertion_point(field_get:executor.v1.Log.index)
  return _internal_index();
}
inline void Log::_internal_set_index(::PROTOBUF_NAMESPACE_ID::uint32 value) {
  
  index_ = value;
}
inline void Log::set_index(::PROTOBUF_NAMESPACE_ID::uint32 value) {
  _internal_set_index(value);
  // @@protoc_insertion_point(field_set:executor.v1.Log.index)
}

// -------------------------------------------------------------------

// -------------------------------------------------------------------

// -------------------------------------------------------------------

// -------------------------------------------------------------------

// -------------------------------------------------------------------

// ProcessBatchRequestV2

// bytes old_state_root = 1;
inline void ProcessBatchRequestV2::clear_old_state_root() {
  old_state_root_.ClearToEmpty(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
}
inline const std::string& ProcessBatchRequestV2::old_state_root() const {
  // @@protoc_insertion_point(field_get:executor.v1.ProcessBatchRequestV2.old_state_root)
  return _internal_old_state_root();
}
inline void ProcessBatchRequestV2::set_old_state_root(const std::string& value) {
  _internal_set_old_state_root(value);
  // @@protoc_insertion_point(field_set:executor.v1.ProcessBatchRequestV2.old_state_root)
}
inline std::string* ProcessBatchRequestV2::mutable_old_state_root() {
  // @@protoc_insertion_point(field_mutable:executor.v1.ProcessBatchRequestV2.old_state_root)
  return _internal_mutable_old_state_root();
}
inline const std::string& ProcessBatchRequestV2::_internal_old_state_root() const {
  return old_state_root_.Get();
}
inline void ProcessBatchRequestV2::_internal_set_old_state_root(const std::string& value) {
  
  old_state_root_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), value, GetArena());
}
inline void ProcessBatchRequestV2::set_old_state_root(std::string&& value) {
  
  old_state_root_.Set(
    &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::move(value), GetArena());
  // @@protoc_insertion_point(field_set_rvalue:executor.v1.ProcessBatchRequestV2.old_state_root)
}
inline void ProcessBatchRequestV2::set_old_state_root(const char* value) {
  GOOGLE_DCHECK(value != nullptr);
  
  old_state_root_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(value),
              GetArena());
  // @@protoc_insertion_point(field_set_char:executor.v1.ProcessBatchRequestV2.old_state_root)
}
inline void ProcessBatchRequestV2::set_old_state_root(const void* value,
    size_t size) {
  
  old_state_root_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(
      reinterpret_cast<const char*>(value), size), GetArena());
  // @@protoc_insertion_point(field_set_pointer:executor.v1.ProcessBatchRequestV2.old_state_root)
}
inline std::string* ProcessBatchRequestV2::_internal_mutable_old_state_root() {
  
  return old_state_root_.Mutable(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
}
inline std::string* ProcessBatchRequestV2::release_old_state_root() {
  // @@protoc_insertion_point(field_release:executor.v1.ProcessBatchRequestV2.old_state_root)
  return old_state_root_.Release(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
}
inline void ProcessBatchRequestV2::set_allocated_old_state_root(std::string* old_state_root) {
  if (old_state_root != nullptr) {
    
  } else {
    
  }
  old_state_root_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), old_state_root,
      GetArena());
  // @@protoc_insertion_point(field_set_allocated:executor.v1.ProcessBatchRequestV2.old_state_root)
}
inline std::string* ProcessBatchRequestV2::unsafe_arena_release_old_state_root() {
  // @@protoc_insertion_point(field_unsafe_arena_release:executor.v1.ProcessBatchRequestV2.old_state_root)
  GOOGLE_DCHECK(GetArena() != nullptr);
  
  return old_state_root_.UnsafeArenaRelease(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
      GetArena());
}
inline void ProcessBatchRequestV2::unsafe_arena_set_allocated_old_state_root(
    std::string* old_state_root) {
  GOOGLE_DCHECK(GetArena() != nullptr);
  if (old_state_root != nullptr) {
    
  } else {
    
  }
  old_state_root_.UnsafeArenaSetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
      old_state_root, GetArena());
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:executor.v1.ProcessBatchRequestV2.old_state_root)
}

// bytes old_acc_input_hash = 2;
inline void ProcessBatchRequestV2::clear_old_acc_input_hash() {
  old_acc_input_hash_.ClearToEmpty(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
}
inline const std::string& ProcessBatchRequestV2::old_acc_input_hash() const {
  // @@protoc_insertion_point(field_get:executor.v1.ProcessBatchRequestV2.old_acc_input_hash)
  return _internal_old_acc_input_hash();
}
inline void ProcessBatchRequestV2::set_old_acc_input_hash(const std::string& value) {
  _internal_set_old_acc_input_hash(value);
  // @@protoc_insertion_point(field_set:executor.v1.ProcessBatchRequestV2.old_acc_input_hash)
}
inline std::string* ProcessBatchRequestV2::mutable_old_acc_input_hash() {
  // @@protoc_insertion_point(field_mutable:executor.v1.ProcessBatchRequestV2.old_acc_input_hash)
  return _internal_mutable_old_acc_input_hash();
}
inline const std::string& ProcessBatchRequestV2::_internal_old_acc_input_hash() const {
  return old_acc_input_hash_.Get();
}
inline void ProcessBatchRequestV2::_internal_set_old_acc_input_hash(const std::string& value) {
  
  old_acc_input_hash_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), value, GetArena());
}
inline void ProcessBatchRequestV2::set_old_acc_input_hash(std::string&& value) {
  
  old_acc_input_hash_.Set(
    &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::move(value), GetArena());
  // @@protoc_insertion_point(field_set_rvalue:executor.v1.ProcessBatchRequestV2.old_acc_input_hash)
}
inline void ProcessBatchRequestV2::set_old_acc_input_hash(const char* value) {
  GOOGLE_DCHECK(value != nullptr);
  
  old_acc_input_hash_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(value),
              GetArena());
  // @@protoc_insertion_point(field_set_char:executor.v1.ProcessBatchRequestV2.old_acc_input_hash)
}
inline void ProcessBatchRequestV2::set_old_acc_input_hash(const void* value,
    size_t size) {
  
  old_acc_input_hash_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(
      reinterpret_cast<const char*>(value), size), GetArena());
  // @@protoc_insertion_point(field_set_pointer:executor.v1.ProcessBatchRequestV2.old_acc_input_hash)
}
inline std::string* ProcessBatchRequestV2::_internal_mutable_old_acc_input_hash() {
  
  return old_acc_input_hash_.Mutable(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
}
inline std::string* ProcessBatchRequestV2::release_old_acc_input_hash() {
  // @@protoc_insertion_point(field_release:executor.v1.ProcessBatchRequestV2.old_acc_input_hash)
  return old_acc_input_hash_.Release(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
}
inline void ProcessBatchRequestV2::set_allocated_old_acc_input_hash(std::string* old_acc_input_hash) {
  if (old_acc_input_hash != nullptr) {
    
  } else {
    
  }
  old_acc_input_hash_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), old_acc_input_hash,
      GetArena());
  // @@protoc_insertion_point(field_set_allocated:executor.v1.ProcessBatchRequestV2.old_acc_input_hash)
}
inline std::string* ProcessBatchRequestV2::unsafe_arena_release_old_acc_input_hash() {
  // @@protoc_insertion_point(field_unsafe_arena_release:executor.v1.ProcessBatchRequestV2.old_acc_input_hash)
  GOOGLE_DCHECK(GetArena() != nullptr);
  
  return old_acc_input_hash_.UnsafeArenaRelease(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
      GetArena());
}
inline void ProcessBatchRequestV2::unsafe_arena_set_allocated_old_acc_input_hash(
    std::string* old_acc_input_hash) {
  GOOGLE_DCHECK(GetArena() != nullptr);
  if (old_acc_input_hash != nullptr) {
    
  } else {
    
  }
  old_acc_input_hash_.UnsafeArenaSetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
      old_acc_input_hash, GetArena());
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:executor.v1.ProcessBatchRequestV2.old_acc_input_hash)
}

// uint64 old_batch_num = 3;
inline void ProcessBatchRequestV2::clear_old_batch_num() {
  old_batch_num_ = PROTOBUF_ULONGLONG(0);
}
inline ::PROTOBUF_NAMESPACE_ID::uint64 ProcessBatchRequestV2::_internal_old_batch_num() const {
  return old_batch_num_;
}
inline ::PROTOBUF_NAMESPACE_ID::uint64 ProcessBatchRequestV2::old_batch_num() const {
  // @@protoc_insertion_point(field_get:executor.v1.ProcessBatchRequestV2.old_batch_num)
  return _internal_old_batch_num();
}
inline void ProcessBatchRequestV2::_internal_set_old_batch_num(::PROTOBUF_NAMESPACE_ID::uint64 value) {
  
  old_batch_num_ = value;
}
inline void ProcessBatchRequestV2::set_old_batch_num(::PROTOBUF_NAMESPACE_ID::uint64 value) {
  _internal_set_old_batch_num(value);
  // @@protoc_insertion_point(field_set:executor.v1.ProcessBatchRequestV2.old_batch_num)
}

// uint64 chain_id = 4;
inline void ProcessBatchRequestV2::clear_chain_id() {
  chain_id_ = PROTOBUF_ULONGLONG(0);
}
inline ::PROTOBUF_NAMESPACE_ID::uint64 ProcessBatchRequestV2::_internal_chain_id() const {
  return chain_id_;
}
inline ::PROTOBUF_NAMESPACE_ID::uint64 ProcessBatchRequestV2::chain_id() const {
  // @@protoc_insertion_point(field_get:executor.v1.ProcessBatchRequestV2.chain_id)
  return _internal_chain_id();
}
inline void ProcessBatchRequestV2::_internal_set_chain_id(::PROTOBUF_NAMESPACE_ID::uint64 value) {
  
  chain_id_ = value;
}
inline void ProcessBatchRequestV2::set_chain_id(::PROTOBUF_NAMESPACE_ID::uint64 value) {
  _internal_set_chain_id(value);
  // @@protoc_insertion_point(field_set:executor.v1.ProcessBatchRequestV2.chain_id)
}

// uint64 fork_id = 5;
inline void ProcessBatchRequestV2::clear_fork_id() {
  fork_id_ = PROTOBUF_ULONGLONG(0);
}
inline ::PROTOBUF_NAMESPACE_ID::uint64 ProcessBatchRequestV2::_internal_fork_id() const {
  return fork_id_;
}
inline ::PROTOBUF_NAMESPACE_ID::uint64 ProcessBatchRequestV2::fork_id() const {
  // @@protoc_insertion_point(field_get:executor.v1.ProcessBatchRequestV2.fork_id)
  return _internal_fork_id();
}
inline void ProcessBatchRequestV2::_internal_set_fork_id(::PROTOBUF_NAMESPACE_ID::uint64 value) {
  
  fork_id_ = value;
}
inline void ProcessBatchRequestV2::set_fork_id(::PROTOBUF_NAMESPACE_ID::uint64 value) {
  _internal_set_fork_id(value);
  // @@protoc_insertion_point(field_set:executor.v1.ProcessBatchRequestV2.fork_id)
}

// bytes batch_l2_data = 6;
inline void ProcessBatchRequestV2::clear_batch_l2_data() {
  batch_l2_data_.ClearToEmpty(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
}
inline const std::string& ProcessBatchRequestV2::batch_l2_data() const {
  // @@protoc_insertion_point(field_get:executor.v1.ProcessBatchRequestV2.batch_l2_data)
  return _internal_batch_l2_data();
}
inline void ProcessBatchRequestV2::set_batch_l2_data(const std::string& value) {
  _internal_set_batch_l2_data(value);
  // @@protoc_insertion_point(field_set:executor.v1.ProcessBatchRequestV2.batch_l2_data)
}
inline std::string* ProcessBatchRequestV2::mutable_batch_l2_data() {
  // @@protoc_insertion_point(field_mutable:executor.v1.ProcessBatchRequestV2.batch_l2_data)
  return _internal_mutable_batch_l2_data();
}
inline const std::string& ProcessBatchRequestV2::_internal_batch_l2_data() const {
  return batch_l2_data_.Get();
}
inline void ProcessBatchRequestV2::_internal_set_batch_l2_data(const std::string& value) {
  
  batch_l2_data_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), value, GetArena());
}
inline void ProcessBatchRequestV2::set_batch_l2_data(std::string&& value) {
  
  batch_l2_data_.Set(
    &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::move(value), GetArena());
  // @@protoc_insertion_point(field_set_rvalue:executor.v1.ProcessBatchRequestV2.batch_l2_data)
}
inline void ProcessBatchRequestV2::set_batch_l2_data(const char* value) {
  GOOGLE_DCHECK(value != nullptr);
  
  batch_l2_data_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(value),
              GetArena());
  // @@protoc_insertion_point(field_set_char:executor.v1.ProcessBatchRequestV2.batch_l2_data)
}
inline void ProcessBatchRequestV2::set_batch_l2_data(const void* value,
    size_t size) {
  
  batch_l2_data_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(
      reinterpret_cast<const char*>(value), size), GetArena());
  // @@protoc_insertion_point(field_set_pointer:executor.v1.ProcessBatchRequestV2.batch_l2_data)
}
inline std::string* ProcessBatchRequestV2::_internal_mutable_batch_l2_data() {
  
  return batch_l2_data_.Mutable(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
}
inline std::string* ProcessBatchRequestV2::release_batch_l2_data() {
  // @@protoc_insertion_point(field_release:executor.v1.ProcessBatchRequestV2.batch_l2_data)
  return batch_l2_data_.Release(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
}
inline void ProcessBatchRequestV2::set_allocated_batch_l2_data(std::string* batch_l2_data) {
  if (batch_l2_data != nullptr) {
    
  } else {
    
  }
  batch_l2_data_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), batch_l2_data,
      GetArena());
  // @@protoc_insertion_point(field_set_allocated:executor.v1.ProcessBatchRequestV2.batch_l2_data)
}
inline std::string* ProcessBatchRequestV2::unsafe_arena_release_batch_l2_data() {
  // @@protoc_insertion_point(field_unsafe_arena_release:executor.v1.ProcessBatchRequestV2.batch_l2_data)
  GOOGLE_DCHECK(GetArena() != nullptr);
  
  return batch_l2_data_.UnsafeArenaRelease(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
      GetArena());
}
inline void ProcessBatchRequestV2::unsafe_arena_set_allocated_batch_l2_data(
    std::string* batch_l2_data) {
  GOOGLE_DCHECK(GetArena() != nullptr);
  if (batch_l2_data != nullptr) {
    
  } else {
    
  }
  batch_l2_data_.UnsafeArenaSetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
      batch_l2_data, GetArena());
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:executor.v1.ProcessBatchRequestV2.batch_l2_data)
}

// bytes l1_info_root = 7;
inline void ProcessBatchRequestV2::clear_l1_info_root() {
  l1_info_root_.ClearToEmpty(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
}
inline const std::string& ProcessBatchRequestV2::l1_info_root() const {
  // @@protoc_insertion_point(field_get:executor.v1.ProcessBatchRequestV2.l1_info_root)
  return _internal_l1_info_root();
}
inline void ProcessBatchRequestV2::set_l1_info_root(const std::string& value) {
  _internal_set_l1_info_root(value);
  // @@protoc_insertion_point(field_set:executor.v1.ProcessBatchRequestV2.l1_info_root)
}
inline std::string* ProcessBatchRequestV2::mutable_l1_info_root() {
  // @@protoc_insertion_point(field_mutable:executor.v1.ProcessBatchRequestV2.l1_info_root)
  return _internal_mutable_l1_info_root();
}
inline const std::string& ProcessBatchRequestV2::_internal_l1_info_root() const {
  return l1_info_root_.Get();
}
inline void ProcessBatchRequestV2::_internal_set_l1_info_root(const std::string& value) {
  
  l1_info_root_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), value, GetArena());
}
inline void ProcessBatchRequestV2::set_l1_info_root(std::string&& value) {
  
  l1_info_root_.Set(
    &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::move(value), GetArena());
  // @@protoc_insertion_point(field_set_rvalue:executor.v1.ProcessBatchRequestV2.l1_info_root)
}
inline void ProcessBatchRequestV2::set_l1_info_root(const char* value) {
  GOOGLE_DCHECK(value != nullptr);
  
  l1_info_root_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(value),
              GetArena());
  // @@protoc_insertion_point(field_set_char:executor.v1.ProcessBatchRequestV2.l1_info_root)
}
inline void ProcessBatchRequestV2::set_l1_info_root(const void* value,
    size_t size) {
  
  l1_info_root_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(
      reinterpret_cast<const char*>(value), size), GetArena());
  // @@protoc_insertion_point(field_set_pointer:executor.v1.ProcessBatchRequestV2.l1_info_root)
}
inline std::string* ProcessBatchRequestV2::_internal_mutable_l1_info_root() {
  
  return l1_info_root_.Mutable(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
}
inline std::string* ProcessBatchRequestV2::release_l1_info_root() {
  // @@protoc_insertion_point(field_release:executor.v1.ProcessBatchRequestV2.l1_info_root)
  return l1_info_root_.Release(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
}
inline void ProcessBatchRequestV2::set_allocated_l1_info_root(std::string* l1_info_root) {
  if (l1_info_root != nullptr) {
    
  } else {
    
  }
  l1_info_root_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), l1_info_root,
      GetArena());
  // @@protoc_insertion_point(field_set_allocated:executor.v1.ProcessBatchRequestV2.l1_info_root)
}
inline std::string* ProcessBatchRequestV2::unsafe_arena_release_l1_info_root() {
  // @@protoc_insertion_point(field_unsafe_arena_release:executor.v1.ProcessBatchRequestV2.l1_info_root)
  GOOGLE_DCHECK(GetArena() != nullptr);
  
  return l1_info_root_.UnsafeArenaRelease(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
      GetArena());
}
inline void ProcessBatchRequestV2::unsafe_arena_set_allocated_l1_info_root(
    std::string* l1_info_root) {
  GOOGLE_DCHECK(GetArena() != nullptr);
  if (l1_info_root != nullptr) {
    
  } else {
    
  }
  l1_info_root_.UnsafeArenaSetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
      l1_info_root, GetArena());
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:executor.v1.ProcessBatchRequestV2.l1_info_root)
}

// uint64 timestamp_limit = 8;
inline void ProcessBatchRequestV2::clear_timestamp_limit() {
  timestamp_limit_ = PROTOBUF_ULONGLONG(0);
}
inline ::PROTOBUF_NAMESPACE_ID::uint64 ProcessBatchRequestV2::_internal_timestamp_limit() const {
  return timestamp_limit_;
}
inline ::PROTOBUF_NAMESPACE_ID::uint64 ProcessBatchRequestV2::timestamp_limit() const {
  // @@protoc_insertion_point(field_get:executor.v1.ProcessBatchRequestV2.timestamp_limit)
  return _internal_timestamp_limit();
}
inline void ProcessBatchRequestV2::_internal_set_timestamp_limit(::PROTOBUF_NAMESPACE_ID::uint64 value) {
  
  timestamp_limit_ = value;
}
inline void ProcessBatchRequestV2::set_timestamp_limit(::PROTOBUF_NAMESPACE_ID::uint64 value) {
  _internal_set_timestamp_limit(value);
  // @@protoc_insertion_point(field_set:executor.v1.ProcessBatchRequestV2.timestamp_limit)
}

// string coinbase = 9;
inline void ProcessBatchRequestV2::clear_coinbase() {
  coinbase_.ClearToEmpty(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
}
inline const std::string& ProcessBatchRequestV2::coinbase() const {
  // @@protoc_insertion_point(field_get:executor.v1.ProcessBatchRequestV2.coinbase)
  return _internal_coinbase();
}
inline void ProcessBatchRequestV2::set_coinbase(const std::string& value) {
  _internal_set_coinbase(value);
  // @@protoc_insertion_point(field_set:executor.v1.ProcessBatchRequestV2.coinbase)
}
inline std::string* ProcessBatchRequestV2::mutable_coinbase() {
  // @@protoc_insertion_point(field_mutable:executor.v1.ProcessBatchRequestV2.coinbase)
  return _internal_mutable_coinbase();
}
inline const std::string& ProcessBatchRequestV2::_internal_coinbase() const {
  return coinbase_.Get();
}
inline void ProcessBatchRequestV2::_internal_set_coinbase(const std::string& value) {
  
  coinbase_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), value, GetArena());
}
inline void ProcessBatchRequestV2::set_coinbase(std::string&& value) {
  
  coinbase_.Set(
    &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::move(value), GetArena());
  // @@protoc_insertion_point(field_set_rvalue:executor.v1.ProcessBatchRequestV2.coinbase)
}
inline void ProcessBatchRequestV2::set_coinbase(const char* value) {
  GOOGLE_DCHECK(value != nullptr);
  
  coinbase_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(value),
              GetArena());
  // @@protoc_insertion_point(field_set_char:executor.v1.ProcessBatchRequestV2.coinbase)
}
inline void ProcessBatchRequestV2::set_coinbase(const char* value,
    size_t size) {
  
  coinbase_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(
      reinterpret_cast<const char*>(value), size), GetArena());
  // @@protoc_insertion_point(field_set_pointer:executor.v1.ProcessBatchRequestV2.coinbase)
}
inline std::string* ProcessBatchRequestV2::_internal_mutable_coinbase() {
  
  return coinbase_.Mutable(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
}
inline std::string* ProcessBatchRequestV2::release_coinbase() {
  // @@protoc_insertion_point(field_release:executor.v1.ProcessBatchRequestV2.coinbase)
  return coinbase_.Release(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
}
inline void ProcessBatchRequestV2::set_allocated_coinbase(std::string* coinbase) {
  if (coinbase != nullptr) {
    
  } else {
    
  }
  coinbase_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), coinbase,
      GetArena());
  // @@protoc_insertion_point(field_set_allocated:executor.v1.ProcessBatchRequestV2.coinbase)
}
inline std::string* ProcessBatchRequestV2::unsafe_arena_release_coinbase() {
  // @@protoc_insertion_point(field_unsafe_arena_release:executor.v1.ProcessBatchRequestV2.coinbase)
  GOOGLE_DCHECK(GetArena() != nullptr);
  
  return coinbase_.UnsafeArenaRelease(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
      GetArena());
}
inline void ProcessBatchRequestV2::unsafe_arena_set_allocated_coinbase(
    std::string* coinbase) {
  GOOGLE_DCHECK(GetArena() != nullptr);
  if (coinbase != nullptr) {
    
  } else {
    
  }
  coinbase_.UnsafeArenaSetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
      coinbase, GetArena());
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:executor.v1.ProcessBatchRequestV2.coinbase)
}

// bytes forced_blockhash_l1 = 10;
inline void ProcessBatchRequestV2::clear_forced_blockhash_l1() {
  forced_blockhash_l1_.ClearToEmpty(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
}
inline const std::string& ProcessBatchRequestV2::forced_blockhash_l1() const {
  // @@protoc_insertion_point(field_get:executor.v1.ProcessBatchRequestV2.forced_blockhash_l1)
  return _internal_forced_blockhash_l1();
}
inline void ProcessBatchRequestV2::set_forced_blockhash_l1(const std::string& value) {
  _internal_set_forced_blockhash_l1(value);
  // @@protoc_insertion_point(field_set:executor.v1.ProcessBatchRequestV2.forced_blockhash_l1)
}
inline std::string* ProcessBatchRequestV2::mutable_forced_blockhash_l1() {
  // @@protoc_insertion_point(field_mutable:executor.v1.ProcessBatchRequestV2.forced_blockhash_l1)
  return _internal_mutable_forced_blockhash_l1();
}
inline const std::string& ProcessBatchRequestV2::_internal_forced_blockhash_l1() const {
  return forced_blockhash_l1_.Get();
}
inline void ProcessBatchRequestV2::_internal_set_forced_blockhash_l1(const std::string& value) {
  
  forced_blockhash_l1_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), value, GetArena());
}
inline void ProcessBatchRequestV2::set_forced_blockhash_l1(std::string&& value) {
  
  forced_blockhash_l1_.Set(
    &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::move(value), GetArena());
  // @@protoc_insertion_point(field_set_rvalue:executor.v1.ProcessBatchRequestV2.forced_blockhash_l1)
}
inline void ProcessBatchRequestV2::set_forced_blockhash_l1(const char* value) {
  GOOGLE_DCHECK(value != nullptr);
  
  forced_blockhash_l1_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(value),
              GetArena());
  // @@protoc_insertion_point(field_set_char:executor.v1.ProcessBatchRequestV2.forced_blockhash_l1)
}
inline void ProcessBatchRequestV2::set_forced_blockhash_l1(const void* value,
    size_t size) {
  
  forced_blockhash_l1_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(
      reinterpret_cast<const char*>(value), size), GetArena());
  // @@protoc_insertion_point(field_set_pointer:executor.v1.ProcessBatchRequestV2.forced_blockhash_l1)
}
inline std::string* ProcessBatchRequestV2::_internal_mutable_forced_blockhash_l1() {
  
  return forced_blockhash_l1_.Mutable(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
}
inline std::string* ProcessBatchRequestV2::release_forced_blockhash_l1() {
  // @@protoc_insertion_point(field_release:executor.v1.ProcessBatchRequestV2.forced_blockhash_l1)
  return forced_blockhash_l1_.Release(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
}
inline void ProcessBatchRequestV2::set_allocated_forced_blockhash_l1(std::string* forced_blockhash_l1) {
  if (forced_blockhash_l1 != nullptr) {
    
  } else {
    
  }
  forced_blockhash_l1_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), forced_blockhash_l1,
      GetArena());
  // @@protoc_insertion_point(field_set_allocated:executor.v1.ProcessBatchRequestV2.forced_blockhash_l1)
}
inline std::string* ProcessBatchRequestV2::unsafe_arena_release_forced_blockhash_l1() {
  // @@protoc_insertion_point(field_unsafe_arena_release:executor.v1.ProcessBatchRequestV2.forced_blockhash_l1)
  GOOGLE_DCHECK(GetArena() != nullptr);
  
  return forced_blockhash_l1_.UnsafeArenaRelease(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
      GetArena());
}
inline void ProcessBatchRequestV2::unsafe_arena_set_allocated_forced_blockhash_l1(
    std::string* forced_blockhash_l1) {
  GOOGLE_DCHECK(GetArena() != nullptr);
  if (forced_blockhash_l1 != nullptr) {
    
  } else {
    
  }
  forced_blockhash_l1_.UnsafeArenaSetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
      forced_blockhash_l1, GetArena());
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:executor.v1.ProcessBatchRequestV2.forced_blockhash_l1)
}

// uint32 update_merkle_tree = 11;
inline void ProcessBatchRequestV2::clear_update_merkle_tree() {
  update_merkle_tree_ = 0u;
}
inline ::PROTOBUF_NAMESPACE_ID::uint32 ProcessBatchRequestV2::_internal_update_merkle_tree() const {
  return update_merkle_tree_;
}
inline ::PROTOBUF_NAMESPACE_ID::uint32 ProcessBatchRequestV2::update_merkle_tree() const {
  // @@protoc_insertion_point(field_get:executor.v1.ProcessBatchRequestV2.update_merkle_tree)
  return _internal_update_merkle_tree();
}
inline void ProcessBatchRequestV2::_internal_set_update_merkle_tree(::PROTOBUF_NAMESPACE_ID::uint32 value) {
  
  update_merkle_tree_ = value;
}
inline void ProcessBatchRequestV2::set_update_merkle_tree(::PROTOBUF_NAMESPACE_ID::uint32 value) {
  _internal_set_update_merkle_tree(value);
  // @@protoc_insertion_point(field_set:executor.v1.ProcessBatchRequestV2.update_merkle_tree)
}

// uint32 no_counters = 12;
inline void ProcessBatchRequestV2::clear_no_counters() {
  no_counters_ = 0u;
}
inline ::PROTOBUF_NAMESPACE_ID::uint32 ProcessBatchRequestV2::_internal_no_counters() const {
  return no_counters_;
}
inline ::PROTOBUF_NAMESPACE_ID::uint32 ProcessBatchRequestV2::no_counters() const {
  // @@protoc_insertion_point(field_get:executor.v1.ProcessBatchRequestV2.no_counters)
  return _internal_no_counters();
}
inline void ProcessBatchRequestV2::_internal_set_no_counters(::PROTOBUF_NAMESPACE_ID::uint32 value) {
  
  no_counters_ = value;
}
inline void ProcessBatchRequestV2::set_no_counters(::PROTOBUF_NAMESPACE_ID::uint32 value) {
  _internal_set_no_counters(value);
  // @@protoc_insertion_point(field_set:executor.v1.ProcessBatchRequestV2.no_counters)
}

// string from = 13;
inline void ProcessBatchRequestV2::clear_from() {
  from_.ClearToEmpty(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
}
inline const std::string& ProcessBatchRequestV2::from() const {
  // @@protoc_insertion_point(field_get:executor.v1.ProcessBatchRequestV2.from)
  return _internal_from();
}
inline void ProcessBatchRequestV2::set_from(const std::string& value) {
  _internal_set_from(value);
  // @@protoc_insertion_point(field_set:executor.v1.ProcessBatchRequestV2.from)
}
inline std::string* ProcessBatchRequestV2::mutable_from() {
  // @@protoc_insertion_point(field_mutable:executor.v1.ProcessBatchRequestV2.from)
  return _internal_mutable_from();
}
inline const std::string& ProcessBatchRequestV2::_internal_from() const {
  return from_.Get();
}
inline void ProcessBatchRequestV2::_internal_set_from(const std::string& value) {
  
  from_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), value, GetArena());
}
inline void ProcessBatchRequestV2::set_from(std::string&& value) {
  
  from_.Set(
    &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::move(value), GetArena());
  // @@protoc_insertion_point(field_set_rvalue:executor.v1.ProcessBatchRequestV2.from)
}
inline void ProcessBatchRequestV2::set_from(const char* value) {
  GOOGLE_DCHECK(value != nullptr);
  
  from_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(value),
              GetArena());
  // @@protoc_insertion_point(field_set_char:executor.v1.ProcessBatchRequestV2.from)
}
inline void ProcessBatchRequestV2::set_from(const char* value,
    size_t size) {
  
  from_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(
      reinterpret_cast<const char*>(value), size), GetArena());
  // @@protoc_insertion_point(field_set_pointer:executor.v1.ProcessBatchRequestV2.from)
}
inline std::string* ProcessBatchRequestV2::_internal_mutable_from() {
  
  return from_.Mutable(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
}
inline std::string* ProcessBatchRequestV2::release_from() {
  // @@protoc_insertion_point(field_release:executor.v1.ProcessBatchRequestV2.from)
  return from_.Release(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
}
inline void ProcessBatchRequestV2::set_allocated_from(std::string* from) {
  if (from != nullptr) {
    
  } else {
    
  }
  from_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), from,
      GetArena());
  // @@protoc_insertion_point(field_set_allocated:executor.v1.ProcessBatchRequestV2.from)
}
inline std::string* ProcessBatchRequestV2::unsafe_arena_release_from() {
  // @@protoc_insertion_point(field_unsafe_arena_release:executor.v1.ProcessBatchRequestV2.from)
  GOOGLE_DCHECK(GetArena() != nullptr);
  
  return from_.UnsafeArenaRelease(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
      GetArena());
}
inline void ProcessBatchRequestV2::unsafe_arena_set_allocated_from(
    std::string* from) {
  GOOGLE_DCHECK(GetArena() != nullptr);
  if (from != nullptr) {
    
  } else {
    
  }
  from_.UnsafeArenaSetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
      from, GetArena());
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:executor.v1.ProcessBatchRequestV2.from)
}

// uint32 skip_verify_l1_info_root = 14;
inline void ProcessBatchRequestV2::clear_skip_verify_l1_info_root() {
  skip_verify_l1_info_root_ = 0u;
}
inline ::PROTOBUF_NAMESPACE_ID::uint32 ProcessBatchRequestV2::_internal_skip_verify_l1_info_root() const {
  return skip_verify_l1_info_root_;
}
inline ::PROTOBUF_NAMESPACE_ID::uint32 ProcessBatchRequestV2::skip_verify_l1_info_root() const {
  // @@protoc_insertion_point(field_get:executor.v1.ProcessBatchRequestV2.skip_verify_l1_info_root)
  return _internal_skip_verify_l1_info_root();
}
inline void ProcessBatchRequestV2::_internal_set_skip_verify_l1_info_root(::PROTOBUF_NAMESPACE_ID::uint32 value) {
  
  skip_verify_l1_info_root_ = value;
}
inline void ProcessBatchRequestV2::set_skip_verify_l1_info_root(::PROTOBUF_NAMESPACE_ID::uint32 value) {
  _internal_set_skip_verify_l1_info_root(value);
  // @@protoc_insertion_point(field_set:executor.v1.ProcessBatchRequestV2.skip_verify_l1_info_root)
}

// uint32 skip_first_change_l2_block = 15;
inline void ProcessBatchRequestV2::clear_skip_first_change_l2_block() {
  skip_first_change_l2_block_ = 0u;
}
inline ::PROTOBUF_NAMESPACE_ID::uint32 ProcessBatchRequestV2::_internal_skip_first_change_l2_block() const {
  return skip_first_change_l2_block_;
}
inline ::PROTOBUF_NAMESPACE_ID::uint32 ProcessBatchRequestV2::skip_first_change_l2_block() const {
  // @@protoc_insertion_point(field_get:executor.v1.ProcessBatchRequestV2.skip_first_change_l2_block)
  return _internal_skip_first_change_l2_block();
}
inline void ProcessBatchRequestV2::_internal_set_skip_first_change_l2_block(::PROTOBUF_NAMESPACE_ID::uint32 value) {
  
  skip_first_change_l2_block_ = value;
}
inline void ProcessBatchRequestV2::set_skip_first_change_l2_block(::PROTOBUF_NAMESPACE_ID::uint32 value) {
  _internal_set_skip_first_change_l2_block(value);
  // @@protoc_insertion_point(field_set:executor.v1.ProcessBatchRequestV2.skip_first_change_l2_block)
}

// uint32 skip_write_block_info_root = 16;
inline void ProcessBatchRequestV2::clear_skip_write_block_info_root() {
  skip_write_block_info_root_ = 0u;
}
inline ::PROTOBUF_NAMESPACE_ID::uint32 ProcessBatchRequestV2::_internal_skip_write_block_info_root() const {
  return skip_write_block_info_root_;
}
inline ::PROTOBUF_NAMESPACE_ID::uint32 ProcessBatchRequestV2::skip_write_block_info_root() const {
  // @@protoc_insertion_point(field_get:executor.v1.ProcessBatchRequestV2.skip_write_block_info_root)
  return _internal_skip_write_block_info_root();
}
inline void ProcessBatchRequestV2::_internal_set_skip_write_block_info_root(::PROTOBUF_NAMESPACE_ID::uint32 value) {
  
  skip_write_block_info_root_ = value;
}
inline void ProcessBatchRequestV2::set_skip_write_block_info_root(::PROTOBUF_NAMESPACE_ID::uint32 value) {
  _internal_set_skip_write_block_info_root(value);
  // @@protoc_insertion_point(field_set:executor.v1.ProcessBatchRequestV2.skip_write_block_info_root)
}

// map<uint32, .executor.v1.L1DataV2> l1_info_tree_data = 17;
inline int ProcessBatchRequestV2::_internal_l1_info_tree_data_size() const {
  return l1_info_tree_data_.size();
}
inline int ProcessBatchRequestV2::l1_info_tree_data_size() const {
  return _internal_l1_info_tree_data_size();
}
inline void ProcessBatchRequestV2::clear_l1_info_tree_data() {
  l1_info_tree_data_.Clear();
}
inline const ::PROTOBUF_NAMESPACE_ID::Map< ::PROTOBUF_NAMESPACE_ID::uint32, ::executor::v1::L1DataV2 >&
ProcessBatchRequestV2::_internal_l1_info_tree_data() const {
  return l1_info_tree_data_.GetMap();
}
inline const ::PROTOBUF_NAMESPACE_ID::Map< ::PROTOBUF_NAMESPACE_ID::uint32, ::executor::v1::L1DataV2 >&
ProcessBatchRequestV2::l1_info_tree_data() const {
  // @@protoc_insertion_point(field_map:executor.v1.ProcessBatchRequestV2.l1_info_tree_data)
  return _internal_l1_info_tree_data();
}
inline ::PROTOBUF_NAMESPACE_ID::Map< ::PROTOBUF_NAMESPACE_ID::uint32, ::executor::v1::L1DataV2 >*
ProcessBatchRequestV2::_internal_mutable_l1_info_tree_data() {
  return l1_info_tree_data_.MutableMap();
}
inline ::PROTOBUF_NAMESPACE_ID::Map< ::PROTOBUF_NAMESPACE_ID::uint32, ::executor::v1::L1DataV2 >*
ProcessBatchRequestV2::mutable_l1_info_tree_data() {
  // @@protoc_insertion_point(field_mutable_map:executor.v1.ProcessBatchRequestV2.l1_info_tree_data)
  return _internal_mutable_l1_info_tree_data();
}

// map<string, string> db = 18;
inline int ProcessBatchRequestV2::_internal_db_size() const {
  return db_.size();
}
inline int ProcessBatchRequestV2::db_size() const {
  return _internal_db_size();
}
inline void ProcessBatchRequestV2::clear_db() {
  db_.Clear();
}
inline const ::PROTOBUF_NAMESPACE_ID::Map< std::string, std::string >&
ProcessBatchRequestV2::_internal_db() const {
  return db_.GetMap();
}
inline const ::PROTOBUF_NAMESPACE_ID::Map< std::string, std::string >&
ProcessBatchRequestV2::db() const {
  // @@protoc_insertion_point(field_map:executor.v1.ProcessBatchRequestV2.db)
  return _internal_db();
}
inline ::PROTOBUF_NAMESPACE_ID::Map< std::string, std::string >*
ProcessBatchRequestV2::_internal_mutable_db() {
  return db_.MutableMap();
}
inline ::PROTOBUF_NAMESPACE_ID::Map< std::string, std::string >*
ProcessBatchRequestV2::mutable_db() {
  // @@protoc_insertion_point(field_mutable_map:executor.v1.ProcessBatchRequestV2.db)
  return _internal_mutable_db();
}

// map<string, string> contracts_bytecode = 19;
inline int ProcessBatchRequestV2::_internal_contracts_bytecode_size() const {
  return contracts_bytecode_.size();
}
inline int ProcessBatchRequestV2::contracts_bytecode_size() const {
  return _internal_contracts_bytecode_size();
}
inline void ProcessBatchRequestV2::clear_contracts_bytecode() {
  contracts_bytecode_.Clear();
}
inline const ::PROTOBUF_NAMESPACE_ID::Map< std::string, std::string >&
ProcessBatchRequestV2::_internal_contracts_bytecode() const {
  return contracts_bytecode_.GetMap();
}
inline const ::PROTOBUF_NAMESPACE_ID::Map< std::string, std::string >&
ProcessBatchRequestV2::contracts_bytecode() const {
  // @@protoc_insertion_point(field_map:executor.v1.ProcessBatchRequestV2.contracts_bytecode)
  return _internal_contracts_bytecode();
}
inline ::PROTOBUF_NAMESPACE_ID::Map< std::string, std::string >*
ProcessBatchRequestV2::_internal_mutable_contracts_bytecode() {
  return contracts_bytecode_.MutableMap();
}
inline ::PROTOBUF_NAMESPACE_ID::Map< std::string, std::string >*
ProcessBatchRequestV2::mutable_contracts_bytecode() {
  // @@protoc_insertion_point(field_mutable_map:executor.v1.ProcessBatchRequestV2.contracts_bytecode)
  return _internal_mutable_contracts_bytecode();
}

// .executor.v1.TraceConfigV2 trace_config = 20;
inline bool ProcessBatchRequestV2::_internal_has_trace_config() const {
  return this != internal_default_instance() && trace_config_ != nullptr;
}
inline bool ProcessBatchRequestV2::has_trace_config() const {
  return _internal_has_trace_config();
}
inline void ProcessBatchRequestV2::clear_trace_config() {
  if (GetArena() == nullptr && trace_config_ != nullptr) {
    delete trace_config_;
  }
  trace_config_ = nullptr;
}
inline const ::executor::v1::TraceConfigV2& ProcessBatchRequestV2::_internal_trace_config() const {
  const ::executor::v1::TraceConfigV2* p = trace_config_;
  return p != nullptr ? *p : *reinterpret_cast<const ::executor::v1::TraceConfigV2*>(
      &::executor::v1::_TraceConfigV2_default_instance_);
}
inline const ::executor::v1::TraceConfigV2& ProcessBatchRequestV2::trace_config() const {
  // @@protoc_insertion_point(field_get:executor.v1.ProcessBatchRequestV2.trace_config)
  return _internal_trace_config();
}
inline void ProcessBatchRequestV2::unsafe_arena_set_allocated_trace_config(
    ::executor::v1::TraceConfigV2* trace_config) {
  if (GetArena() == nullptr) {
    delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(trace_config_);
  }
  trace_config_ = trace_config;
  if (trace_config) {
    
  } else {
    
  }
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:executor.v1.ProcessBatchRequestV2.trace_config)
}
inline ::executor::v1::TraceConfigV2* ProcessBatchRequestV2::release_trace_config() {
  auto temp = unsafe_arena_release_trace_config();
  if (GetArena() != nullptr) {
    temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
  }
  return temp;
}
inline ::executor::v1::TraceConfigV2* ProcessBatchRequestV2::unsafe_arena_release_trace_config() {
  // @@protoc_insertion_point(field_release:executor.v1.ProcessBatchRequestV2.trace_config)
  
  ::executor::v1::TraceConfigV2* temp = trace_config_;
  trace_config_ = nullptr;
  return temp;
}
inline ::executor::v1::TraceConfigV2* ProcessBatchRequestV2::_internal_mutable_trace_config() {
  
  if (trace_config_ == nullptr) {
    auto* p = CreateMaybeMessage<::executor::v1::TraceConfigV2>(GetArena());
    trace_config_ = p;
  }
  return trace_config_;
}
inline ::executor::v1::TraceConfigV2* ProcessBatchRequestV2::mutable_trace_config() {
  // @@protoc_insertion_point(field_mutable:executor.v1.ProcessBatchRequestV2.trace_config)
  return _internal_mutable_trace_config();
}
inline void ProcessBatchRequestV2::set_allocated_trace_config(::executor::v1::TraceConfigV2* trace_config) {
  ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena();
  if (message_arena == nullptr) {
    delete trace_config_;
  }
  if (trace_config) {
    ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
      ::PROTOBUF_NAMESPACE_ID::Arena::GetArena(trace_config);
    if (message_arena != submessage_arena) {
      trace_config = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
          message_arena, trace_config, submessage_arena);
    }
    
  } else {
    
  }
  trace_config_ = trace_config;
  // @@protoc_insertion_point(field_set_allocated:executor.v1.ProcessBatchRequestV2.trace_config)
}

// string context_id = 21;
inline void ProcessBatchRequestV2::clear_context_id() {
  context_id_.ClearToEmpty(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
}
inline const std::string& ProcessBatchRequestV2::context_id() const {
  // @@protoc_insertion_point(field_get:executor.v1.ProcessBatchRequestV2.context_id)
  return _internal_context_id();
}
inline void ProcessBatchRequestV2::set_context_id(const std::string& value) {
  _internal_set_context_id(value);
  // @@protoc_insertion_point(field_set:executor.v1.ProcessBatchRequestV2.context_id)
}
inline std::string* ProcessBatchRequestV2::mutable_context_id() {
  // @@protoc_insertion_point(field_mutable:executor.v1.ProcessBatchRequestV2.context_id)
  return _internal_mutable_context_id();
}
inline const std::string& ProcessBatchRequestV2::_internal_context_id() const {
  return context_id_.Get();
}
inline void ProcessBatchRequestV2::_internal_set_context_id(const std::string& value) {
  
  context_id_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), value, GetArena());
}
inline void ProcessBatchRequestV2::set_context_id(std::string&& value) {
  
  context_id_.Set(
    &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::move(value), GetArena());
  // @@protoc_insertion_point(field_set_rvalue:executor.v1.ProcessBatchRequestV2.context_id)
}
inline void ProcessBatchRequestV2::set_context_id(const char* value) {
  GOOGLE_DCHECK(value != nullptr);
  
  context_id_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(value),
              GetArena());
  // @@protoc_insertion_point(field_set_char:executor.v1.ProcessBatchRequestV2.context_id)
}
inline void ProcessBatchRequestV2::set_context_id(const char* value,
    size_t size) {
  
  context_id_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(
      reinterpret_cast<const char*>(value), size), GetArena());
  // @@protoc_insertion_point(field_set_pointer:executor.v1.ProcessBatchRequestV2.context_id)
}
inline std::string* ProcessBatchRequestV2::_internal_mutable_context_id() {
  
  return context_id_.Mutable(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
}
inline std::string* ProcessBatchRequestV2::release_context_id() {
  // @@protoc_insertion_point(field_release:executor.v1.ProcessBatchRequestV2.context_id)
  return context_id_.Release(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
}
inline void ProcessBatchRequestV2::set_allocated_context_id(std::string* context_id) {
  if (context_id != nullptr) {
    
  } else {
    
  }
  context_id_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), context_id,
      GetArena());
  // @@protoc_insertion_point(field_set_allocated:executor.v1.ProcessBatchRequestV2.context_id)
}
inline std::string* ProcessBatchRequestV2::unsafe_arena_release_context_id() {
  // @@protoc_insertion_point(field_unsafe_arena_release:executor.v1.ProcessBatchRequestV2.context_id)
  GOOGLE_DCHECK(GetArena() != nullptr);
  
  return context_id_.UnsafeArenaRelease(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
      GetArena());
}
inline void ProcessBatchRequestV2::unsafe_arena_set_allocated_context_id(
    std::string* context_id) {
  GOOGLE_DCHECK(GetArena() != nullptr);
  if (context_id != nullptr) {
    
  } else {
    
  }
  context_id_.UnsafeArenaSetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
      context_id, GetArena());
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:executor.v1.ProcessBatchRequestV2.context_id)
}

// uint32 get_keys = 22;
inline void ProcessBatchRequestV2::clear_get_keys() {
  get_keys_ = 0u;
}
inline ::PROTOBUF_NAMESPACE_ID::uint32 ProcessBatchRequestV2::_internal_get_keys() const {
  return get_keys_;
}
inline ::PROTOBUF_NAMESPACE_ID::uint32 ProcessBatchRequestV2::get_keys() const {
  // @@protoc_insertion_point(field_get:executor.v1.ProcessBatchRequestV2.get_keys)
  return _internal_get_keys();
}
inline void ProcessBatchRequestV2::_internal_set_get_keys(::PROTOBUF_NAMESPACE_ID::uint32 value) {
  
  get_keys_ = value;
}
inline void ProcessBatchRequestV2::set_get_keys(::PROTOBUF_NAMESPACE_ID::uint32 value) {
  _internal_set_get_keys(value);
  // @@protoc_insertion_point(field_set:executor.v1.ProcessBatchRequestV2.get_keys)
}

// map<string, .executor.v1.OverrideAccountV2> state_override = 23;
inline int ProcessBatchRequestV2::_internal_state_override_size() const {
  return state_override_.size();
}
inline int ProcessBatchRequestV2::state_override_size() const {
  return _internal_state_override_size();
}
inline void ProcessBatchRequestV2::clear_state_override() {
  state_override_.Clear();
}
inline const ::PROTOBUF_NAMESPACE_ID::Map< std::string, ::executor::v1::OverrideAccountV2 >&
ProcessBatchRequestV2::_internal_state_override() const {
  return state_override_.GetMap();
}
inline const ::PROTOBUF_NAMESPACE_ID::Map< std::string, ::executor::v1::OverrideAccountV2 >&
ProcessBatchRequestV2::state_override() const {
  // @@protoc_insertion_point(field_map:executor.v1.ProcessBatchRequestV2.state_override)
  return _internal_state_override();
}
inline ::PROTOBUF_NAMESPACE_ID::Map< std::string, ::executor::v1::OverrideAccountV2 >*
ProcessBatchRequestV2::_internal_mutable_state_override() {
  return state_override_.MutableMap();
}
inline ::PROTOBUF_NAMESPACE_ID::Map< std::string, ::executor::v1::OverrideAccountV2 >*
ProcessBatchRequestV2::mutable_state_override() {
  // @@protoc_insertion_point(field_mutable_map:executor.v1.ProcessBatchRequestV2.state_override)
  return _internal_mutable_state_override();
}

// .executor.v1.DebugV2 debug = 24;
inline bool ProcessBatchRequestV2::_internal_has_debug() const {
  return this != internal_default_instance() && debug_ != nullptr;
}
inline bool ProcessBatchRequestV2::has_debug() const {
  return _internal_has_debug();
}
inline void ProcessBatchRequestV2::clear_debug() {
  if (GetArena() == nullptr && debug_ != nullptr) {
    delete debug_;
  }
  debug_ = nullptr;
}
inline const ::executor::v1::DebugV2& ProcessBatchRequestV2::_internal_debug() const {
  const ::executor::v1::DebugV2* p = debug_;
  return p != nullptr ? *p : *reinterpret_cast<const ::executor::v1::DebugV2*>(
      &::executor::v1::_DebugV2_default_instance_);
}
inline const ::executor::v1::DebugV2& ProcessBatchRequestV2::debug() const {
  // @@protoc_insertion_point(field_get:executor.v1.ProcessBatchRequestV2.debug)
  return _internal_debug();
}
inline void ProcessBatchRequestV2::unsafe_arena_set_allocated_debug(
    ::executor::v1::DebugV2* debug) {
  if (GetArena() == nullptr) {
    delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(debug_);
  }
  debug_ = debug;
  if (debug) {
    
  } else {
    
  }
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:executor.v1.ProcessBatchRequestV2.debug)
}
inline ::executor::v1::DebugV2* ProcessBatchRequestV2::release_debug() {
  auto temp = unsafe_arena_release_debug();
  if (GetArena() != nullptr) {
    temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
  }
  return temp;
}
inline ::executor::v1::DebugV2* ProcessBatchRequestV2::unsafe_arena_release_debug() {
  // @@protoc_insertion_point(field_release:executor.v1.ProcessBatchRequestV2.debug)
  
  ::executor::v1::DebugV2* temp = debug_;
  debug_ = nullptr;
  return temp;
}
inline ::executor::v1::DebugV2* ProcessBatchRequestV2::_internal_mutable_debug() {
  
  if (debug_ == nullptr) {
    auto* p = CreateMaybeMessage<::executor::v1::DebugV2>(GetArena());
    debug_ = p;
  }
  return debug_;
}
inline ::executor::v1::DebugV2* ProcessBatchRequestV2::mutable_debug() {
  // @@protoc_insertion_point(field_mutable:executor.v1.ProcessBatchRequestV2.debug)
  return _internal_mutable_debug();
}
inline void ProcessBatchRequestV2::set_allocated_debug(::executor::v1::DebugV2* debug) {
  ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena();
  if (message_arena == nullptr) {
    delete debug_;
  }
  if (debug) {
    ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
      ::PROTOBUF_NAMESPACE_ID::Arena::GetArena(debug);
    if (message_arena != submessage_arena) {
      debug = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
          message_arena, debug, submessage_arena);
    }
    
  } else {
    
  }
  debug_ = debug;
  // @@protoc_insertion_point(field_set_allocated:executor.v1.ProcessBatchRequestV2.debug)
}

// -------------------------------------------------------------------

// ProcessStatelessBatchRequestV2

// bytes witness = 1;
inline void ProcessStatelessBatchRequestV2::clear_witness() {
  witness_.ClearToEmpty(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
}
inline const std::string& ProcessStatelessBatchRequestV2::witness() const {
  // @@protoc_insertion_point(field_get:executor.v1.ProcessStatelessBatchRequestV2.witness)
  return _internal_witness();
}
inline void ProcessStatelessBatchRequestV2::set_witness(const std::string& value) {
  _internal_set_witness(value);
  // @@protoc_insertion_point(field_set:executor.v1.ProcessStatelessBatchRequestV2.witness)
}
inline std::string* ProcessStatelessBatchRequestV2::mutable_witness() {
  // @@protoc_insertion_point(field_mutable:executor.v1.ProcessStatelessBatchRequestV2.witness)
  return _internal_mutable_witness();
}
inline const std::string& ProcessStatelessBatchRequestV2::_internal_witness() const {
  return witness_.Get();
}
inline void ProcessStatelessBatchRequestV2::_internal_set_witness(const std::string& value) {
  
  witness_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), value, GetArena());
}
inline void ProcessStatelessBatchRequestV2::set_witness(std::string&& value) {
  
  witness_.Set(
    &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::move(value), GetArena());
  // @@protoc_insertion_point(field_set_rvalue:executor.v1.ProcessStatelessBatchRequestV2.witness)
}
inline void ProcessStatelessBatchRequestV2::set_witness(const char* value) {
  GOOGLE_DCHECK(value != nullptr);
  
  witness_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(value),
              GetArena());
  // @@protoc_insertion_point(field_set_char:executor.v1.ProcessStatelessBatchRequestV2.witness)
}
inline void ProcessStatelessBatchRequestV2::set_witness(const void* value,
    size_t size) {
  
  witness_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(
      reinterpret_cast<const char*>(value), size), GetArena());
  // @@protoc_insertion_point(field_set_pointer:executor.v1.ProcessStatelessBatchRequestV2.witness)
}
inline std::string* ProcessStatelessBatchRequestV2::_internal_mutable_witness() {
  
  return witness_.Mutable(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
}
inline std::string* ProcessStatelessBatchRequestV2::release_witness() {
  // @@protoc_insertion_point(field_release:executor.v1.ProcessStatelessBatchRequestV2.witness)
  return witness_.Release(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
}
inline void ProcessStatelessBatchRequestV2::set_allocated_witness(std::string* witness) {
  if (witness != nullptr) {
    
  } else {
    
  }
  witness_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), witness,
      GetArena());
  // @@protoc_insertion_point(field_set_allocated:executor.v1.ProcessStatelessBatchRequestV2.witness)
}
inline std::string* ProcessStatelessBatchRequestV2::unsafe_arena_release_witness() {
  // @@protoc_insertion_point(field_unsafe_arena_release:executor.v1.ProcessStatelessBatchRequestV2.witness)
  GOOGLE_DCHECK(GetArena() != nullptr);
  
  return witness_.UnsafeArenaRelease(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
      GetArena());
}
inline void ProcessStatelessBatchRequestV2::unsafe_arena_set_allocated_witness(
    std::string* witness) {
  GOOGLE_DCHECK(GetArena() != nullptr);
  if (witness != nullptr) {
    
  } else {
    
  }
  witness_.UnsafeArenaSetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
      witness, GetArena());
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:executor.v1.ProcessStatelessBatchRequestV2.witness)
}

// bytes data_stream = 2;
inline void ProcessStatelessBatchRequestV2::clear_data_stream() {
  data_stream_.ClearToEmpty(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
}
inline const std::string& ProcessStatelessBatchRequestV2::data_stream() const {
  // @@protoc_insertion_point(field_get:executor.v1.ProcessStatelessBatchRequestV2.data_stream)
  return _internal_data_stream();
}
inline void ProcessStatelessBatchRequestV2::set_data_stream(const std::string& value) {
  _internal_set_data_stream(value);
  // @@protoc_insertion_point(field_set:executor.v1.ProcessStatelessBatchRequestV2.data_stream)
}
inline std::string* ProcessStatelessBatchRequestV2::mutable_data_stream() {
  // @@protoc_insertion_point(field_mutable:executor.v1.ProcessStatelessBatchRequestV2.data_stream)
  return _internal_mutable_data_stream();
}
inline const std::string& ProcessStatelessBatchRequestV2::_internal_data_stream() const {
  return data_stream_.Get();
}
inline void ProcessStatelessBatchRequestV2::_internal_set_data_stream(const std::string& value) {
  
  data_stream_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), value, GetArena());
}
inline void ProcessStatelessBatchRequestV2::set_data_stream(std::string&& value) {
  
  data_stream_.Set(
    &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::move(value), GetArena());
  // @@protoc_insertion_point(field_set_rvalue:executor.v1.ProcessStatelessBatchRequestV2.data_stream)
}
inline void ProcessStatelessBatchRequestV2::set_data_stream(const char* value) {
  GOOGLE_DCHECK(value != nullptr);
  
  data_stream_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(value),
              GetArena());
  // @@protoc_insertion_point(field_set_char:executor.v1.ProcessStatelessBatchRequestV2.data_stream)
}
inline void ProcessStatelessBatchRequestV2::set_data_stream(const void* value,
    size_t size) {
  
  data_stream_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(
      reinterpret_cast<const char*>(value), size), GetArena());
  // @@protoc_insertion_point(field_set_pointer:executor.v1.ProcessStatelessBatchRequestV2.data_stream)
}
inline std::string* ProcessStatelessBatchRequestV2::_internal_mutable_data_stream() {
  
  return data_stream_.Mutable(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
}
inline std::string* ProcessStatelessBatchRequestV2::release_data_stream() {
  // @@protoc_insertion_point(field_release:executor.v1.ProcessStatelessBatchRequestV2.data_stream)
  return data_stream_.Release(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
}
inline void ProcessStatelessBatchRequestV2::set_allocated_data_stream(std::string* data_stream) {
  if (data_stream != nullptr) {
    
  } else {
    
  }
  data_stream_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), data_stream,
      GetArena());
  // @@protoc_insertion_point(field_set_allocated:executor.v1.ProcessStatelessBatchRequestV2.data_stream)
}
inline std::string* ProcessStatelessBatchRequestV2::unsafe_arena_release_data_stream() {
  // @@protoc_insertion_point(field_unsafe_arena_release:executor.v1.ProcessStatelessBatchRequestV2.data_stream)
  GOOGLE_DCHECK(GetArena() != nullptr);
  
  return data_stream_.UnsafeArenaRelease(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
      GetArena());
}
inline void ProcessStatelessBatchRequestV2::unsafe_arena_set_allocated_data_stream(
    std::string* data_stream) {
  GOOGLE_DCHECK(GetArena() != nullptr);
  if (data_stream != nullptr) {
    
  } else {
    
  }
  data_stream_.UnsafeArenaSetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
      data_stream, GetArena());
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:executor.v1.ProcessStatelessBatchRequestV2.data_stream)
}

// string coinbase = 3;
inline void ProcessStatelessBatchRequestV2::clear_coinbase() {
  coinbase_.ClearToEmpty(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
}
inline const std::string& ProcessStatelessBatchRequestV2::coinbase() const {
  // @@protoc_insertion_point(field_get:executor.v1.ProcessStatelessBatchRequestV2.coinbase)
  return _internal_coinbase();
}
inline void ProcessStatelessBatchRequestV2::set_coinbase(const std::string& value) {
  _internal_set_coinbase(value);
  // @@protoc_insertion_point(field_set:executor.v1.ProcessStatelessBatchRequestV2.coinbase)
}
inline std::string* ProcessStatelessBatchRequestV2::mutable_coinbase() {
  // @@protoc_insertion_point(field_mutable:executor.v1.ProcessStatelessBatchRequestV2.coinbase)
  return _internal_mutable_coinbase();
}
inline const std::string& ProcessStatelessBatchRequestV2::_internal_coinbase() const {
  return coinbase_.Get();
}
inline void ProcessStatelessBatchRequestV2::_internal_set_coinbase(const std::string& value) {
  
  coinbase_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), value, GetArena());
}
inline void ProcessStatelessBatchRequestV2::set_coinbase(std::string&& value) {
  
  coinbase_.Set(
    &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::move(value), GetArena());
  // @@protoc_insertion_point(field_set_rvalue:executor.v1.ProcessStatelessBatchRequestV2.coinbase)
}
inline void ProcessStatelessBatchRequestV2::set_coinbase(const char* value) {
  GOOGLE_DCHECK(value != nullptr);
  
  coinbase_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(value),
              GetArena());
  // @@protoc_insertion_point(field_set_char:executor.v1.ProcessStatelessBatchRequestV2.coinbase)
}
inline void ProcessStatelessBatchRequestV2::set_coinbase(const char* value,
    size_t size) {
  
  coinbase_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(
      reinterpret_cast<const char*>(value), size), GetArena());
  // @@protoc_insertion_point(field_set_pointer:executor.v1.ProcessStatelessBatchRequestV2.coinbase)
}
inline std::string* ProcessStatelessBatchRequestV2::_internal_mutable_coinbase() {
  
  return coinbase_.Mutable(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
}
inline std::string* ProcessStatelessBatchRequestV2::release_coinbase() {
  // @@protoc_insertion_point(field_release:executor.v1.ProcessStatelessBatchRequestV2.coinbase)
  return coinbase_.Release(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
}
inline void ProcessStatelessBatchRequestV2::set_allocated_coinbase(std::string* coinbase) {
  if (coinbase != nullptr) {
    
  } else {
    
  }
  coinbase_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), coinbase,
      GetArena());
  // @@protoc_insertion_point(field_set_allocated:executor.v1.ProcessStatelessBatchRequestV2.coinbase)
}
inline std::string* ProcessStatelessBatchRequestV2::unsafe_arena_release_coinbase() {
  // @@protoc_insertion_point(field_unsafe_arena_release:executor.v1.ProcessStatelessBatchRequestV2.coinbase)
  GOOGLE_DCHECK(GetArena() != nullptr);
  
  return coinbase_.UnsafeArenaRelease(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
      GetArena());
}
inline void ProcessStatelessBatchRequestV2::unsafe_arena_set_allocated_coinbase(
    std::string* coinbase) {
  GOOGLE_DCHECK(GetArena() != nullptr);
  if (coinbase != nullptr) {
    
  } else {
    
  }
  coinbase_.UnsafeArenaSetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
      coinbase, GetArena());
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:executor.v1.ProcessStatelessBatchRequestV2.coinbase)
}

// bytes old_acc_input_hash = 4;
inline void ProcessStatelessBatchRequestV2::clear_old_acc_input_hash() {
  old_acc_input_hash_.ClearToEmpty(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
}
inline const std::string& ProcessStatelessBatchRequestV2::old_acc_input_hash() const {
  // @@protoc_insertion_point(field_get:executor.v1.ProcessStatelessBatchRequestV2.old_acc_input_hash)
  return _internal_old_acc_input_hash();
}
inline void ProcessStatelessBatchRequestV2::set_old_acc_input_hash(const std::string& value) {
  _internal_set_old_acc_input_hash(value);
  // @@protoc_insertion_point(field_set:executor.v1.ProcessStatelessBatchRequestV2.old_acc_input_hash)
}
inline std::string* ProcessStatelessBatchRequestV2::mutable_old_acc_input_hash() {
  // @@protoc_insertion_point(field_mutable:executor.v1.ProcessStatelessBatchRequestV2.old_acc_input_hash)
  return _internal_mutable_old_acc_input_hash();
}
inline const std::string& ProcessStatelessBatchRequestV2::_internal_old_acc_input_hash() const {
  return old_acc_input_hash_.Get();
}
inline void ProcessStatelessBatchRequestV2::_internal_set_old_acc_input_hash(const std::string& value) {
  
  old_acc_input_hash_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), value, GetArena());
}
inline void ProcessStatelessBatchRequestV2::set_old_acc_input_hash(std::string&& value) {
  
  old_acc_input_hash_.Set(
    &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::move(value), GetArena());
  // @@protoc_insertion_point(field_set_rvalue:executor.v1.ProcessStatelessBatchRequestV2.old_acc_input_hash)
}
inline void ProcessStatelessBatchRequestV2::set_old_acc_input_hash(const char* value) {
  GOOGLE_DCHECK(value != nullptr);
  
  old_acc_input_hash_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(value),
              GetArena());
  // @@protoc_insertion_point(field_set_char:executor.v1.ProcessStatelessBatchRequestV2.old_acc_input_hash)
}
inline void ProcessStatelessBatchRequestV2::set_old_acc_input_hash(const void* value,
    size_t size) {
  
  old_acc_input_hash_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(
      reinterpret_cast<const char*>(value), size), GetArena());
  // @@protoc_insertion_point(field_set_pointer:executor.v1.ProcessStatelessBatchRequestV2.old_acc_input_hash)
}
inline std::string* ProcessStatelessBatchRequestV2::_internal_mutable_old_acc_input_hash() {
  
  return old_acc_input_hash_.Mutable(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
}
inline std::string* ProcessStatelessBatchRequestV2::release_old_acc_input_hash() {
  // @@protoc_insertion_point(field_release:executor.v1.ProcessStatelessBatchRequestV2.old_acc_input_hash)
  return old_acc_input_hash_.Release(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
}
inline void ProcessStatelessBatchRequestV2::set_allocated_old_acc_input_hash(std::string* old_acc_input_hash) {
  if (old_acc_input_hash != nullptr) {
    
  } else {
    
  }
  old_acc_input_hash_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), old_acc_input_hash,
      GetArena());
  // @@protoc_insertion_point(field_set_allocated:executor.v1.ProcessStatelessBatchRequestV2.old_acc_input_hash)
}
inline std::string* ProcessStatelessBatchRequestV2::unsafe_arena_release_old_acc_input_hash() {
  // @@protoc_insertion_point(field_unsafe_arena_release:executor.v1.ProcessStatelessBatchRequestV2.old_acc_input_hash)
  GOOGLE_DCHECK(GetArena() != nullptr);
  
  return old_acc_input_hash_.UnsafeArenaRelease(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
      GetArena());
}
inline void ProcessStatelessBatchRequestV2::unsafe_arena_set_allocated_old_acc_input_hash(
    std::string* old_acc_input_hash) {
  GOOGLE_DCHECK(GetArena() != nullptr);
  if (old_acc_input_hash != nullptr) {
    
  } else {
    
  }
  old_acc_input_hash_.UnsafeArenaSetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
      old_acc_input_hash, GetArena());
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:executor.v1.ProcessStatelessBatchRequestV2.old_acc_input_hash)
}

// bytes l1_info_root = 5;
inline void ProcessStatelessBatchRequestV2::clear_l1_info_root() {
  l1_info_root_.ClearToEmpty(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
}
inline const std::string& ProcessStatelessBatchRequestV2::l1_info_root() const {
  // @@protoc_insertion_point(field_get:executor.v1.ProcessStatelessBatchRequestV2.l1_info_root)
  return _internal_l1_info_root();
}
inline void ProcessStatelessBatchRequestV2::set_l1_info_root(const std::string& value) {
  _internal_set_l1_info_root(value);
  // @@protoc_insertion_point(field_set:executor.v1.ProcessStatelessBatchRequestV2.l1_info_root)
}
inline std::string* ProcessStatelessBatchRequestV2::mutable_l1_info_root() {
  // @@protoc_insertion_point(field_mutable:executor.v1.ProcessStatelessBatchRequestV2.l1_info_root)
  return _internal_mutable_l1_info_root();
}
inline const std::string& ProcessStatelessBatchRequestV2::_internal_l1_info_root() const {
  return l1_info_root_.Get();
}
inline void ProcessStatelessBatchRequestV2::_internal_set_l1_info_root(const std::string& value) {
  
  l1_info_root_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), value, GetArena());
}
inline void ProcessStatelessBatchRequestV2::set_l1_info_root(std::string&& value) {
  
  l1_info_root_.Set(
    &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::move(value), GetArena());
  // @@protoc_insertion_point(field_set_rvalue:executor.v1.ProcessStatelessBatchRequestV2.l1_info_root)
}
inline void ProcessStatelessBatchRequestV2::set_l1_info_root(const char* value) {
  GOOGLE_DCHECK(value != nullptr);
  
  l1_info_root_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(value),
              GetArena());
  // @@protoc_insertion_point(field_set_char:executor.v1.ProcessStatelessBatchRequestV2.l1_info_root)
}
inline void ProcessStatelessBatchRequestV2::set_l1_info_root(const void* value,
    size_t size) {
  
  l1_info_root_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(
      reinterpret_cast<const char*>(value), size), GetArena());
  // @@protoc_insertion_point(field_set_pointer:executor.v1.ProcessStatelessBatchRequestV2.l1_info_root)
}
inline std::string* ProcessStatelessBatchRequestV2::_internal_mutable_l1_info_root() {
  
  return l1_info_root_.Mutable(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
}
inline std::string* ProcessStatelessBatchRequestV2::release_l1_info_root() {
  // @@protoc_insertion_point(field_release:executor.v1.ProcessStatelessBatchRequestV2.l1_info_root)
  return l1_info_root_.Release(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
}
inline void ProcessStatelessBatchRequestV2::set_allocated_l1_info_root(std::string* l1_info_root) {
  if (l1_info_root != nullptr) {
    
  } else {
    
  }
  l1_info_root_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), l1_info_root,
      GetArena());
  // @@protoc_insertion_point(field_set_allocated:executor.v1.ProcessStatelessBatchRequestV2.l1_info_root)
}
inline std::string* ProcessStatelessBatchRequestV2::unsafe_arena_release_l1_info_root() {
  // @@protoc_insertion_point(field_unsafe_arena_release:executor.v1.ProcessStatelessBatchRequestV2.l1_info_root)
  GOOGLE_DCHECK(GetArena() != nullptr);
  
  return l1_info_root_.UnsafeArenaRelease(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
      GetArena());
}
inline void ProcessStatelessBatchRequestV2::unsafe_arena_set_allocated_l1_info_root(
    std::string* l1_info_root) {
  GOOGLE_DCHECK(GetArena() != nullptr);
  if (l1_info_root != nullptr) {
    
  } else {
    
  }
  l1_info_root_.UnsafeArenaSetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
      l1_info_root, GetArena());
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:executor.v1.ProcessStatelessBatchRequestV2.l1_info_root)
}

// uint64 timestamp_limit = 6;
inline void ProcessStatelessBatchRequestV2::clear_timestamp_limit() {
  timestamp_limit_ = PROTOBUF_ULONGLONG(0);
}
inline ::PROTOBUF_NAMESPACE_ID::uint64 ProcessStatelessBatchRequestV2::_internal_timestamp_limit() const {
  return timestamp_limit_;
}
inline ::PROTOBUF_NAMESPACE_ID::uint64 ProcessStatelessBatchRequestV2::timestamp_limit() const {
  // @@protoc_insertion_point(field_get:executor.v1.ProcessStatelessBatchRequestV2.timestamp_limit)
  return _internal_timestamp_limit();
}
inline void ProcessStatelessBatchRequestV2::_internal_set_timestamp_limit(::PROTOBUF_NAMESPACE_ID::uint64 value) {
  
  timestamp_limit_ = value;
}
inline void ProcessStatelessBatchRequestV2::set_timestamp_limit(::PROTOBUF_NAMESPACE_ID::uint64 value) {
  _internal_set_timestamp_limit(value);
  // @@protoc_insertion_point(field_set:executor.v1.ProcessStatelessBatchRequestV2.timestamp_limit)
}

// bytes forced_blockhash_l1 = 7;
inline void ProcessStatelessBatchRequestV2::clear_forced_blockhash_l1() {
  forced_blockhash_l1_.ClearToEmpty(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
}
inline const std::string& ProcessStatelessBatchRequestV2::forced_blockhash_l1() const {
  // @@protoc_insertion_point(field_get:executor.v1.ProcessStatelessBatchRequestV2.forced_blockhash_l1)
  return _internal_forced_blockhash_l1();
}
inline void ProcessStatelessBatchRequestV2::set_forced_blockhash_l1(const std::string& value) {
  _internal_set_forced_blockhash_l1(value);
  // @@protoc_insertion_point(field_set:executor.v1.ProcessStatelessBatchRequestV2.forced_blockhash_l1)
}
inline std::string* ProcessStatelessBatchRequestV2::mutable_forced_blockhash_l1() {
  // @@protoc_insertion_point(field_mutable:executor.v1.ProcessStatelessBatchRequestV2.forced_blockhash_l1)
  return _internal_mutable_forced_blockhash_l1();
}
inline const std::string& ProcessStatelessBatchRequestV2::_internal_forced_blockhash_l1() const {
  return forced_blockhash_l1_.Get();
}
inline void ProcessStatelessBatchRequestV2::_internal_set_forced_blockhash_l1(const std::string& value) {
  
  forced_blockhash_l1_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), value, GetArena());
}
inline void ProcessStatelessBatchRequestV2::set_forced_blockhash_l1(std::string&& value) {
  
  forced_blockhash_l1_.Set(
    &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::move(value), GetArena());
  // @@protoc_insertion_point(field_set_rvalue:executor.v1.ProcessStatelessBatchRequestV2.forced_blockhash_l1)
}
inline void ProcessStatelessBatchRequestV2::set_forced_blockhash_l1(const char* value) {
  GOOGLE_DCHECK(value != nullptr);
  
  forced_blockhash_l1_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(value),
              GetArena());
  // @@protoc_insertion_point(field_set_char:executor.v1.ProcessStatelessBatchRequestV2.forced_blockhash_l1)
}
inline void ProcessStatelessBatchRequestV2::set_forced_blockhash_l1(const void* value,
    size_t size) {
  
  forced_blockhash_l1_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(
      reinterpret_cast<const char*>(value), size), GetArena());
  // @@protoc_insertion_point(field_set_pointer:executor.v1.ProcessStatelessBatchRequestV2.forced_blockhash_l1)
}
inline std::string* ProcessStatelessBatchRequestV2::_internal_mutable_forced_blockhash_l1() {
  
  return forced_blockhash_l1_.Mutable(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
}
inline std::string* ProcessStatelessBatchRequestV2::release_forced_blockhash_l1() {
  // @@protoc_insertion_point(field_release:executor.v1.ProcessStatelessBatchRequestV2.forced_blockhash_l1)
  return forced_blockhash_l1_.Release(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
}
inline void ProcessStatelessBatchRequestV2::set_allocated_forced_blockhash_l1(std::string* forced_blockhash_l1) {
  if (forced_blockhash_l1 != nullptr) {
    
  } else {
    
  }
  forced_blockhash_l1_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), forced_blockhash_l1,
      GetArena());
  // @@protoc_insertion_point(field_set_allocated:executor.v1.ProcessStatelessBatchRequestV2.forced_blockhash_l1)
}
inline std::string* ProcessStatelessBatchRequestV2::unsafe_arena_release_forced_blockhash_l1() {
  // @@protoc_insertion_point(field_unsafe_arena_release:executor.v1.ProcessStatelessBatchRequestV2.forced_blockhash_l1)
  GOOGLE_DCHECK(GetArena() != nullptr);
  
  return forced_blockhash_l1_.UnsafeArenaRelease(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
      GetArena());
}
inline void ProcessStatelessBatchRequestV2::unsafe_arena_set_allocated_forced_blockhash_l1(
    std::string* forced_blockhash_l1) {
  GOOGLE_DCHECK(GetArena() != nullptr);
  if (forced_blockhash_l1 != nullptr) {
    
  } else {
    
  }
  forced_blockhash_l1_.UnsafeArenaSetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
      forced_blockhash_l1, GetArena());
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:executor.v1.ProcessStatelessBatchRequestV2.forced_blockhash_l1)
}

// string context_id = 8;
inline void ProcessStatelessBatchRequestV2::clear_context_id() {
  context_id_.ClearToEmpty(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
}
inline const std::string& ProcessStatelessBatchRequestV2::context_id() const {
  // @@protoc_insertion_point(field_get:executor.v1.ProcessStatelessBatchRequestV2.context_id)
  return _internal_context_id();
}
inline void ProcessStatelessBatchRequestV2::set_context_id(const std::string& value) {
  _internal_set_context_id(value);
  // @@protoc_insertion_point(field_set:executor.v1.ProcessStatelessBatchRequestV2.context_id)
}
inline std::string* ProcessStatelessBatchRequestV2::mutable_context_id() {
  // @@protoc_insertion_point(field_mutable:executor.v1.ProcessStatelessBatchRequestV2.context_id)
  return _internal_mutable_context_id();
}
inline const std::string& ProcessStatelessBatchRequestV2::_internal_context_id() const {
  return context_id_.Get();
}
inline void ProcessStatelessBatchRequestV2::_internal_set_context_id(const std::string& value) {
  
  context_id_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), value, GetArena());
}
inline void ProcessStatelessBatchRequestV2::set_context_id(std::string&& value) {
  
  context_id_.Set(
    &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::move(value), GetArena());
  // @@protoc_insertion_point(field_set_rvalue:executor.v1.ProcessStatelessBatchRequestV2.context_id)
}
inline void ProcessStatelessBatchRequestV2::set_context_id(const char* value) {
  GOOGLE_DCHECK(value != nullptr);
  
  context_id_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(value),
              GetArena());
  // @@protoc_insertion_point(field_set_char:executor.v1.ProcessStatelessBatchRequestV2.context_id)
}
inline void ProcessStatelessBatchRequestV2::set_context_id(const char* value,
    size_t size) {
  
  context_id_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(
      reinterpret_cast<const char*>(value), size), GetArena());
  // @@protoc_insertion_point(field_set_pointer:executor.v1.ProcessStatelessBatchRequestV2.context_id)
}
inline std::string* ProcessStatelessBatchRequestV2::_internal_mutable_context_id() {
  
  return context_id_.Mutable(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
}
inline std::string* ProcessStatelessBatchRequestV2::release_context_id() {
  // @@protoc_insertion_point(field_release:executor.v1.ProcessStatelessBatchRequestV2.context_id)
  return context_id_.Release(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
}
inline void ProcessStatelessBatchRequestV2::set_allocated_context_id(std::string* context_id) {
  if (context_id != nullptr) {
    
  } else {
    
  }
  context_id_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), context_id,
      GetArena());
  // @@protoc_insertion_point(field_set_allocated:executor.v1.ProcessStatelessBatchRequestV2.context_id)
}
inline std::string* ProcessStatelessBatchRequestV2::unsafe_arena_release_context_id() {
  // @@protoc_insertion_point(field_unsafe_arena_release:executor.v1.ProcessStatelessBatchRequestV2.context_id)
  GOOGLE_DCHECK(GetArena() != nullptr);
  
  return context_id_.UnsafeArenaRelease(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
      GetArena());
}
inline void ProcessStatelessBatchRequestV2::unsafe_arena_set_allocated_context_id(
    std::string* context_id) {
  GOOGLE_DCHECK(GetArena() != nullptr);
  if (context_id != nullptr) {
    
  } else {
    
  }
  context_id_.UnsafeArenaSetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
      context_id, GetArena());
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:executor.v1.ProcessStatelessBatchRequestV2.context_id)
}

// .executor.v1.TraceConfigV2 trace_config = 9;
inline bool ProcessStatelessBatchRequestV2::_internal_has_trace_config() const {
  return this != internal_default_instance() && trace_config_ != nullptr;
}
inline bool ProcessStatelessBatchRequestV2::has_trace_config() const {
  return _internal_has_trace_config();
}
inline void ProcessStatelessBatchRequestV2::clear_trace_config() {
  if (GetArena() == nullptr && trace_config_ != nullptr) {
    delete trace_config_;
  }
  trace_config_ = nullptr;
}
inline const ::executor::v1::TraceConfigV2& ProcessStatelessBatchRequestV2::_internal_trace_config() const {
  const ::executor::v1::TraceConfigV2* p = trace_config_;
  return p != nullptr ? *p : *reinterpret_cast<const ::executor::v1::TraceConfigV2*>(
      &::executor::v1::_TraceConfigV2_default_instance_);
}
inline const ::executor::v1::TraceConfigV2& ProcessStatelessBatchRequestV2::trace_config() const {
  // @@protoc_insertion_point(field_get:executor.v1.ProcessStatelessBatchRequestV2.trace_config)
  return _internal_trace_config();
}
inline void ProcessStatelessBatchRequestV2::unsafe_arena_set_allocated_trace_config(
    ::executor::v1::TraceConfigV2* trace_config) {
  if (GetArena() == nullptr) {
    delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(trace_config_);
  }
  trace_config_ = trace_config;
  if (trace_config) {
    
  } else {
    
  }
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:executor.v1.ProcessStatelessBatchRequestV2.trace_config)
}
inline ::executor::v1::TraceConfigV2* ProcessStatelessBatchRequestV2::release_trace_config() {
  auto temp = unsafe_arena_release_trace_config();
  if (GetArena() != nullptr) {
    temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
  }
  return temp;
}
inline ::executor::v1::TraceConfigV2* ProcessStatelessBatchRequestV2::unsafe_arena_release_trace_config() {
  // @@protoc_insertion_point(field_release:executor.v1.ProcessStatelessBatchRequestV2.trace_config)
  
  ::executor::v1::TraceConfigV2* temp = trace_config_;
  trace_config_ = nullptr;
  return temp;
}
inline ::executor::v1::TraceConfigV2* ProcessStatelessBatchRequestV2::_internal_mutable_trace_config() {
  
  if (trace_config_ == nullptr) {
    auto* p = CreateMaybeMessage<::executor::v1::TraceConfigV2>(GetArena());
    trace_config_ = p;
  }
  return trace_config_;
}
inline ::executor::v1::TraceConfigV2* ProcessStatelessBatchRequestV2::mutable_trace_config() {
  // @@protoc_insertion_point(field_mutable:executor.v1.ProcessStatelessBatchRequestV2.trace_config)
  return _internal_mutable_trace_config();
}
inline void ProcessStatelessBatchRequestV2::set_allocated_trace_config(::executor::v1::TraceConfigV2* trace_config) {
  ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena();
  if (message_arena == nullptr) {
    delete trace_config_;
  }
  if (trace_config) {
    ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
      ::PROTOBUF_NAMESPACE_ID::Arena::GetArena(trace_config);
    if (message_arena != submessage_arena) {
      trace_config = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
          message_arena, trace_config, submessage_arena);
    }
    
  } else {
    
  }
  trace_config_ = trace_config;
  // @@protoc_insertion_point(field_set_allocated:executor.v1.ProcessStatelessBatchRequestV2.trace_config)
}

// -------------------------------------------------------------------

// L1DataV2

// bytes global_exit_root = 1;
inline void L1DataV2::clear_global_exit_root() {
  global_exit_root_.ClearToEmpty(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
}
inline const std::string& L1DataV2::global_exit_root() const {
  // @@protoc_insertion_point(field_get:executor.v1.L1DataV2.global_exit_root)
  return _internal_global_exit_root();
}
inline void L1DataV2::set_global_exit_root(const std::string& value) {
  _internal_set_global_exit_root(value);
  // @@protoc_insertion_point(field_set:executor.v1.L1DataV2.global_exit_root)
}
inline std::string* L1DataV2::mutable_global_exit_root() {
  // @@protoc_insertion_point(field_mutable:executor.v1.L1DataV2.global_exit_root)
  return _internal_mutable_global_exit_root();
}
inline const std::string& L1DataV2::_internal_global_exit_root() const {
  return global_exit_root_.Get();
}
inline void L1DataV2::_internal_set_global_exit_root(const std::string& value) {
  
  global_exit_root_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), value, GetArena());
}
inline void L1DataV2::set_global_exit_root(std::string&& value) {
  
  global_exit_root_.Set(
    &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::move(value), GetArena());
  // @@protoc_insertion_point(field_set_rvalue:executor.v1.L1DataV2.global_exit_root)
}
inline void L1DataV2::set_global_exit_root(const char* value) {
  GOOGLE_DCHECK(value != nullptr);
  
  global_exit_root_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(value),
              GetArena());
  // @@protoc_insertion_point(field_set_char:executor.v1.L1DataV2.global_exit_root)
}
inline void L1DataV2::set_global_exit_root(const void* value,
    size_t size) {
  
  global_exit_root_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(
      reinterpret_cast<const char*>(value), size), GetArena());
  // @@protoc_insertion_point(field_set_pointer:executor.v1.L1DataV2.global_exit_root)
}
inline std::string* L1DataV2::_internal_mutable_global_exit_root() {
  
  return global_exit_root_.Mutable(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
}
inline std::string* L1DataV2::release_global_exit_root() {
  // @@protoc_insertion_point(field_release:executor.v1.L1DataV2.global_exit_root)
  return global_exit_root_.Release(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
}
inline void L1DataV2::set_allocated_global_exit_root(std::string* global_exit_root) {
  if (global_exit_root != nullptr) {
    
  } else {
    
  }
  global_exit_root_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), global_exit_root,
      GetArena());
  // @@protoc_insertion_point(field_set_allocated:executor.v1.L1DataV2.global_exit_root)
}
inline std::string* L1DataV2::unsafe_arena_release_global_exit_root() {
  // @@protoc_insertion_point(field_unsafe_arena_release:executor.v1.L1DataV2.global_exit_root)
  GOOGLE_DCHECK(GetArena() != nullptr);
  
  return global_exit_root_.UnsafeArenaRelease(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
      GetArena());
}
inline void L1DataV2::unsafe_arena_set_allocated_global_exit_root(
    std::string* global_exit_root) {
  GOOGLE_DCHECK(GetArena() != nullptr);
  if (global_exit_root != nullptr) {
    
  } else {
    
  }
  global_exit_root_.UnsafeArenaSetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
      global_exit_root, GetArena());
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:executor.v1.L1DataV2.global_exit_root)
}

// bytes block_hash_l1 = 2;
inline void L1DataV2::clear_block_hash_l1() {
  block_hash_l1_.ClearToEmpty(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
}
inline const std::string& L1DataV2::block_hash_l1() const {
  // @@protoc_insertion_point(field_get:executor.v1.L1DataV2.block_hash_l1)
  return _internal_block_hash_l1();
}
inline void L1DataV2::set_block_hash_l1(const std::string& value) {
  _internal_set_block_hash_l1(value);
  // @@protoc_insertion_point(field_set:executor.v1.L1DataV2.block_hash_l1)
}
inline std::string* L1DataV2::mutable_block_hash_l1() {
  // @@protoc_insertion_point(field_mutable:executor.v1.L1DataV2.block_hash_l1)
  return _internal_mutable_block_hash_l1();
}
inline const std::string& L1DataV2::_internal_block_hash_l1() const {
  return block_hash_l1_.Get();
}
inline void L1DataV2::_internal_set_block_hash_l1(const std::string& value) {
  
  block_hash_l1_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), value, GetArena());
}
inline void L1DataV2::set_block_hash_l1(std::string&& value) {
  
  block_hash_l1_.Set(
    &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::move(value), GetArena());
  // @@protoc_insertion_point(field_set_rvalue:executor.v1.L1DataV2.block_hash_l1)
}
inline void L1DataV2::set_block_hash_l1(const char* value) {
  GOOGLE_DCHECK(value != nullptr);
  
  block_hash_l1_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(value),
              GetArena());
  // @@protoc_insertion_point(field_set_char:executor.v1.L1DataV2.block_hash_l1)
}
inline void L1DataV2::set_block_hash_l1(const void* value,
    size_t size) {
  
  block_hash_l1_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(
      reinterpret_cast<const char*>(value), size), GetArena());
  // @@protoc_insertion_point(field_set_pointer:executor.v1.L1DataV2.block_hash_l1)
}
inline std::string* L1DataV2::_internal_mutable_block_hash_l1() {
  
  return block_hash_l1_.Mutable(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
}
inline std::string* L1DataV2::release_block_hash_l1() {
  // @@protoc_insertion_point(field_release:executor.v1.L1DataV2.block_hash_l1)
  return block_hash_l1_.Release(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
}
inline void L1DataV2::set_allocated_block_hash_l1(std::string* block_hash_l1) {
  if (block_hash_l1 != nullptr) {
    
  } else {
    
  }
  block_hash_l1_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), block_hash_l1,
      GetArena());
  // @@protoc_insertion_point(field_set_allocated:executor.v1.L1DataV2.block_hash_l1)
}
inline std::string* L1DataV2::unsafe_arena_release_block_hash_l1() {
  // @@protoc_insertion_point(field_unsafe_arena_release:executor.v1.L1DataV2.block_hash_l1)
  GOOGLE_DCHECK(GetArena() != nullptr);
  
  return block_hash_l1_.UnsafeArenaRelease(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
      GetArena());
}
inline void L1DataV2::unsafe_arena_set_allocated_block_hash_l1(
    std::string* block_hash_l1) {
  GOOGLE_DCHECK(GetArena() != nullptr);
  if (block_hash_l1 != nullptr) {
    
  } else {
    
  }
  block_hash_l1_.UnsafeArenaSetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
      block_hash_l1, GetArena());
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:executor.v1.L1DataV2.block_hash_l1)
}

// uint64 min_timestamp = 3;
inline void L1DataV2::clear_min_timestamp() {
  min_timestamp_ = PROTOBUF_ULONGLONG(0);
}
inline ::PROTOBUF_NAMESPACE_ID::uint64 L1DataV2::_internal_min_timestamp() const {
  return min_timestamp_;
}
inline ::PROTOBUF_NAMESPACE_ID::uint64 L1DataV2::min_timestamp() const {
  // @@protoc_insertion_point(field_get:executor.v1.L1DataV2.min_timestamp)
  return _internal_min_timestamp();
}
inline void L1DataV2::_internal_set_min_timestamp(::PROTOBUF_NAMESPACE_ID::uint64 value) {
  
  min_timestamp_ = value;
}
inline void L1DataV2::set_min_timestamp(::PROTOBUF_NAMESPACE_ID::uint64 value) {
  _internal_set_min_timestamp(value);
  // @@protoc_insertion_point(field_set:executor.v1.L1DataV2.min_timestamp)
}

// repeated bytes smt_proof = 4;
inline int L1DataV2::_internal_smt_proof_size() const {
  return smt_proof_.size();
}
inline int L1DataV2::smt_proof_size() const {
  return _internal_smt_proof_size();
}
inline void L1DataV2::clear_smt_proof() {
  smt_proof_.Clear();
}
inline std::string* L1DataV2::add_smt_proof() {
  // @@protoc_insertion_point(field_add_mutable:executor.v1.L1DataV2.smt_proof)
  return _internal_add_smt_proof();
}
inline const std::string& L1DataV2::_internal_smt_proof(int index) const {
  return smt_proof_.Get(index);
}
inline const std::string& L1DataV2::smt_proof(int index) const {
  // @@protoc_insertion_point(field_get:executor.v1.L1DataV2.smt_proof)
  return _internal_smt_proof(index);
}
inline std::string* L1DataV2::mutable_smt_proof(int index) {
  // @@protoc_insertion_point(field_mutable:executor.v1.L1DataV2.smt_proof)
  return smt_proof_.Mutable(index);
}
inline void L1DataV2::set_smt_proof(int index, const std::string& value) {
  // @@protoc_insertion_point(field_set:executor.v1.L1DataV2.smt_proof)
  smt_proof_.Mutable(index)->assign(value);
}
inline void L1DataV2::set_smt_proof(int index, std::string&& value) {
  // @@protoc_insertion_point(field_set:executor.v1.L1DataV2.smt_proof)
  smt_proof_.Mutable(index)->assign(std::move(value));
}
inline void L1DataV2::set_smt_proof(int index, const char* value) {
  GOOGLE_DCHECK(value != nullptr);
  smt_proof_.Mutable(index)->assign(value);
  // @@protoc_insertion_point(field_set_char:executor.v1.L1DataV2.smt_proof)
}
inline void L1DataV2::set_smt_proof(int index, const void* value, size_t size) {
  smt_proof_.Mutable(index)->assign(
    reinterpret_cast<const char*>(value), size);
  // @@protoc_insertion_point(field_set_pointer:executor.v1.L1DataV2.smt_proof)
}
inline std::string* L1DataV2::_internal_add_smt_proof() {
  return smt_proof_.Add();
}
inline void L1DataV2::add_smt_proof(const std::string& value) {
  smt_proof_.Add()->assign(value);
  // @@protoc_insertion_point(field_add:executor.v1.L1DataV2.smt_proof)
}
inline void L1DataV2::add_smt_proof(std::string&& value) {
  smt_proof_.Add(std::move(value));
  // @@protoc_insertion_point(field_add:executor.v1.L1DataV2.smt_proof)
}
inline void L1DataV2::add_smt_proof(const char* value) {
  GOOGLE_DCHECK(value != nullptr);
  smt_proof_.Add()->assign(value);
  // @@protoc_insertion_point(field_add_char:executor.v1.L1DataV2.smt_proof)
}
inline void L1DataV2::add_smt_proof(const void* value, size_t size) {
  smt_proof_.Add()->assign(reinterpret_cast<const char*>(value), size);
  // @@protoc_insertion_point(field_add_pointer:executor.v1.L1DataV2.smt_proof)
}
inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField<std::string>&
L1DataV2::smt_proof() const {
  // @@protoc_insertion_point(field_list:executor.v1.L1DataV2.smt_proof)
  return smt_proof_;
}
inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField<std::string>*
L1DataV2::mutable_smt_proof() {
  // @@protoc_insertion_point(field_mutable_list:executor.v1.L1DataV2.smt_proof)
  return &smt_proof_;
}

// -------------------------------------------------------------------

// DebugV2

// uint64 gas_limit = 1;
inline void DebugV2::clear_gas_limit() {
  gas_limit_ = PROTOBUF_ULONGLONG(0);
}
inline ::PROTOBUF_NAMESPACE_ID::uint64 DebugV2::_internal_gas_limit() const {
  return gas_limit_;
}
inline ::PROTOBUF_NAMESPACE_ID::uint64 DebugV2::gas_limit() const {
  // @@protoc_insertion_point(field_get:executor.v1.DebugV2.gas_limit)
  return _internal_gas_limit();
}
inline void DebugV2::_internal_set_gas_limit(::PROTOBUF_NAMESPACE_ID::uint64 value) {
  
  gas_limit_ = value;
}
inline void DebugV2::set_gas_limit(::PROTOBUF_NAMESPACE_ID::uint64 value) {
  _internal_set_gas_limit(value);
  // @@protoc_insertion_point(field_set:executor.v1.DebugV2.gas_limit)
}

// bytes new_state_root = 2;
inline void DebugV2::clear_new_state_root() {
  new_state_root_.ClearToEmpty(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
}
inline const std::string& DebugV2::new_state_root() const {
  // @@protoc_insertion_point(field_get:executor.v1.DebugV2.new_state_root)
  return _internal_new_state_root();
}
inline void DebugV2::set_new_state_root(const std::string& value) {
  _internal_set_new_state_root(value);
  // @@protoc_insertion_point(field_set:executor.v1.DebugV2.new_state_root)
}
inline std::string* DebugV2::mutable_new_state_root() {
  // @@protoc_insertion_point(field_mutable:executor.v1.DebugV2.new_state_root)
  return _internal_mutable_new_state_root();
}
inline const std::string& DebugV2::_internal_new_state_root() const {
  return new_state_root_.Get();
}
inline void DebugV2::_internal_set_new_state_root(const std::string& value) {
  
  new_state_root_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), value, GetArena());
}
inline void DebugV2::set_new_state_root(std::string&& value) {
  
  new_state_root_.Set(
    &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::move(value), GetArena());
  // @@protoc_insertion_point(field_set_rvalue:executor.v1.DebugV2.new_state_root)
}
inline void DebugV2::set_new_state_root(const char* value) {
  GOOGLE_DCHECK(value != nullptr);
  
  new_state_root_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(value),
              GetArena());
  // @@protoc_insertion_point(field_set_char:executor.v1.DebugV2.new_state_root)
}
inline void DebugV2::set_new_state_root(const void* value,
    size_t size) {
  
  new_state_root_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(
      reinterpret_cast<const char*>(value), size), GetArena());
  // @@protoc_insertion_point(field_set_pointer:executor.v1.DebugV2.new_state_root)
}
inline std::string* DebugV2::_internal_mutable_new_state_root() {
  
  return new_state_root_.Mutable(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
}
inline std::string* DebugV2::release_new_state_root() {
  // @@protoc_insertion_point(field_release:executor.v1.DebugV2.new_state_root)
  return new_state_root_.Release(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
}
inline void DebugV2::set_allocated_new_state_root(std::string* new_state_root) {
  if (new_state_root != nullptr) {
    
  } else {
    
  }
  new_state_root_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), new_state_root,
      GetArena());
  // @@protoc_insertion_point(field_set_allocated:executor.v1.DebugV2.new_state_root)
}
inline std::string* DebugV2::unsafe_arena_release_new_state_root() {
  // @@protoc_insertion_point(field_unsafe_arena_release:executor.v1.DebugV2.new_state_root)
  GOOGLE_DCHECK(GetArena() != nullptr);
  
  return new_state_root_.UnsafeArenaRelease(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
      GetArena());
}
inline void DebugV2::unsafe_arena_set_allocated_new_state_root(
    std::string* new_state_root) {
  GOOGLE_DCHECK(GetArena() != nullptr);
  if (new_state_root != nullptr) {
    
  } else {
    
  }
  new_state_root_.UnsafeArenaSetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
      new_state_root, GetArena());
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:executor.v1.DebugV2.new_state_root)
}

// bytes new_acc_input_hash = 3;
inline void DebugV2::clear_new_acc_input_hash() {
  new_acc_input_hash_.ClearToEmpty(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
}
inline const std::string& DebugV2::new_acc_input_hash() const {
  // @@protoc_insertion_point(field_get:executor.v1.DebugV2.new_acc_input_hash)
  return _internal_new_acc_input_hash();
}
inline void DebugV2::set_new_acc_input_hash(const std::string& value) {
  _internal_set_new_acc_input_hash(value);
  // @@protoc_insertion_point(field_set:executor.v1.DebugV2.new_acc_input_hash)
}
inline std::string* DebugV2::mutable_new_acc_input_hash() {
  // @@protoc_insertion_point(field_mutable:executor.v1.DebugV2.new_acc_input_hash)
  return _internal_mutable_new_acc_input_hash();
}
inline const std::string& DebugV2::_internal_new_acc_input_hash() const {
  return new_acc_input_hash_.Get();
}
inline void DebugV2::_internal_set_new_acc_input_hash(const std::string& value) {
  
  new_acc_input_hash_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), value, GetArena());
}
inline void DebugV2::set_new_acc_input_hash(std::string&& value) {
  
  new_acc_input_hash_.Set(
    &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::move(value), GetArena());
  // @@protoc_insertion_point(field_set_rvalue:executor.v1.DebugV2.new_acc_input_hash)
}
inline void DebugV2::set_new_acc_input_hash(const char* value) {
  GOOGLE_DCHECK(value != nullptr);
  
  new_acc_input_hash_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(value),
              GetArena());
  // @@protoc_insertion_point(field_set_char:executor.v1.DebugV2.new_acc_input_hash)
}
inline void DebugV2::set_new_acc_input_hash(const void* value,
    size_t size) {
  
  new_acc_input_hash_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(
      reinterpret_cast<const char*>(value), size), GetArena());
  // @@protoc_insertion_point(field_set_pointer:executor.v1.DebugV2.new_acc_input_hash)
}
inline std::string* DebugV2::_internal_mutable_new_acc_input_hash() {
  
  return new_acc_input_hash_.Mutable(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
}
inline std::string* DebugV2::release_new_acc_input_hash() {
  // @@protoc_insertion_point(field_release:executor.v1.DebugV2.new_acc_input_hash)
  return new_acc_input_hash_.Release(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
}
inline void DebugV2::set_allocated_new_acc_input_hash(std::string* new_acc_input_hash) {
  if (new_acc_input_hash != nullptr) {
    
  } else {
    
  }
  new_acc_input_hash_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), new_acc_input_hash,
      GetArena());
  // @@protoc_insertion_point(field_set_allocated:executor.v1.DebugV2.new_acc_input_hash)
}
inline std::string* DebugV2::unsafe_arena_release_new_acc_input_hash() {
  // @@protoc_insertion_point(field_unsafe_arena_release:executor.v1.DebugV2.new_acc_input_hash)
  GOOGLE_DCHECK(GetArena() != nullptr);
  
  return new_acc_input_hash_.UnsafeArenaRelease(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
      GetArena());
}
inline void DebugV2::unsafe_arena_set_allocated_new_acc_input_hash(
    std::string* new_acc_input_hash) {
  GOOGLE_DCHECK(GetArena() != nullptr);
  if (new_acc_input_hash != nullptr) {
    
  } else {
    
  }
  new_acc_input_hash_.UnsafeArenaSetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
      new_acc_input_hash, GetArena());
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:executor.v1.DebugV2.new_acc_input_hash)
}

// bytes new_local_exit_root = 4;
inline void DebugV2::clear_new_local_exit_root() {
  new_local_exit_root_.ClearToEmpty(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
}
inline const std::string& DebugV2::new_local_exit_root() const {
  // @@protoc_insertion_point(field_get:executor.v1.DebugV2.new_local_exit_root)
  return _internal_new_local_exit_root();
}
inline void DebugV2::set_new_local_exit_root(const std::string& value) {
  _internal_set_new_local_exit_root(value);
  // @@protoc_insertion_point(field_set:executor.v1.DebugV2.new_local_exit_root)
}
inline std::string* DebugV2::mutable_new_local_exit_root() {
  // @@protoc_insertion_point(field_mutable:executor.v1.DebugV2.new_local_exit_root)
  return _internal_mutable_new_local_exit_root();
}
inline const std::string& DebugV2::_internal_new_local_exit_root() const {
  return new_local_exit_root_.Get();
}
inline void DebugV2::_internal_set_new_local_exit_root(const std::string& value) {
  
  new_local_exit_root_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), value, GetArena());
}
inline void DebugV2::set_new_local_exit_root(std::string&& value) {
  
  new_local_exit_root_.Set(
    &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::move(value), GetArena());
  // @@protoc_insertion_point(field_set_rvalue:executor.v1.DebugV2.new_local_exit_root)
}
inline void DebugV2::set_new_local_exit_root(const char* value) {
  GOOGLE_DCHECK(value != nullptr);
  
  new_local_exit_root_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(value),
              GetArena());
  // @@protoc_insertion_point(field_set_char:executor.v1.DebugV2.new_local_exit_root)
}
inline void DebugV2::set_new_local_exit_root(const void* value,
    size_t size) {
  
  new_local_exit_root_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(
      reinterpret_cast<const char*>(value), size), GetArena());
  // @@protoc_insertion_point(field_set_pointer:executor.v1.DebugV2.new_local_exit_root)
}
inline std::string* DebugV2::_internal_mutable_new_local_exit_root() {
  
  return new_local_exit_root_.Mutable(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
}
inline std::string* DebugV2::release_new_local_exit_root() {
  // @@protoc_insertion_point(field_release:executor.v1.DebugV2.new_local_exit_root)
  return new_local_exit_root_.Release(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
}
inline void DebugV2::set_allocated_new_local_exit_root(std::string* new_local_exit_root) {
  if (new_local_exit_root != nullptr) {
    
  } else {
    
  }
  new_local_exit_root_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), new_local_exit_root,
      GetArena());
  // @@protoc_insertion_point(field_set_allocated:executor.v1.DebugV2.new_local_exit_root)
}
inline std::string* DebugV2::unsafe_arena_release_new_local_exit_root() {
  // @@protoc_insertion_point(field_unsafe_arena_release:executor.v1.DebugV2.new_local_exit_root)
  GOOGLE_DCHECK(GetArena() != nullptr);
  
  return new_local_exit_root_.UnsafeArenaRelease(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
      GetArena());
}
inline void DebugV2::unsafe_arena_set_allocated_new_local_exit_root(
    std::string* new_local_exit_root) {
  GOOGLE_DCHECK(GetArena() != nullptr);
  if (new_local_exit_root != nullptr) {
    
  } else {
    
  }
  new_local_exit_root_.UnsafeArenaSetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
      new_local_exit_root, GetArena());
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:executor.v1.DebugV2.new_local_exit_root)
}

// uint64 new_batch_num = 5;
inline void DebugV2::clear_new_batch_num() {
  new_batch_num_ = PROTOBUF_ULONGLONG(0);
}
inline ::PROTOBUF_NAMESPACE_ID::uint64 DebugV2::_internal_new_batch_num() const {
  return new_batch_num_;
}
inline ::PROTOBUF_NAMESPACE_ID::uint64 DebugV2::new_batch_num() const {
  // @@protoc_insertion_point(field_get:executor.v1.DebugV2.new_batch_num)
  return _internal_new_batch_num();
}
inline void DebugV2::_internal_set_new_batch_num(::PROTOBUF_NAMESPACE_ID::uint64 value) {
  
  new_batch_num_ = value;
}
inline void DebugV2::set_new_batch_num(::PROTOBUF_NAMESPACE_ID::uint64 value) {
  _internal_set_new_batch_num(value);
  // @@protoc_insertion_point(field_set:executor.v1.DebugV2.new_batch_num)
}

// -------------------------------------------------------------------

// -------------------------------------------------------------------

// ProcessBatchResponseV2

// bytes new_state_root = 1;
inline void ProcessBatchResponseV2::clear_new_state_root() {
  new_state_root_.ClearToEmpty(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
}
inline const std::string& ProcessBatchResponseV2::new_state_root() const {
  // @@protoc_insertion_point(field_get:executor.v1.ProcessBatchResponseV2.new_state_root)
  return _internal_new_state_root();
}
inline void ProcessBatchResponseV2::set_new_state_root(const std::string& value) {
  _internal_set_new_state_root(value);
  // @@protoc_insertion_point(field_set:executor.v1.ProcessBatchResponseV2.new_state_root)
}
inline std::string* ProcessBatchResponseV2::mutable_new_state_root() {
  // @@protoc_insertion_point(field_mutable:executor.v1.ProcessBatchResponseV2.new_state_root)
  return _internal_mutable_new_state_root();
}
inline const std::string& ProcessBatchResponseV2::_internal_new_state_root() const {
  return new_state_root_.Get();
}
inline void ProcessBatchResponseV2::_internal_set_new_state_root(const std::string& value) {
  
  new_state_root_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), value, GetArena());
}
inline void ProcessBatchResponseV2::set_new_state_root(std::string&& value) {
  
  new_state_root_.Set(
    &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::move(value), GetArena());
  // @@protoc_insertion_point(field_set_rvalue:executor.v1.ProcessBatchResponseV2.new_state_root)
}
inline void ProcessBatchResponseV2::set_new_state_root(const char* value) {
  GOOGLE_DCHECK(value != nullptr);
  
  new_state_root_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(value),
              GetArena());
  // @@protoc_insertion_point(field_set_char:executor.v1.ProcessBatchResponseV2.new_state_root)
}
inline void ProcessBatchResponseV2::set_new_state_root(const void* value,
    size_t size) {
  
  new_state_root_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(
      reinterpret_cast<const char*>(value), size), GetArena());
  // @@protoc_insertion_point(field_set_pointer:executor.v1.ProcessBatchResponseV2.new_state_root)
}
inline std::string* ProcessBatchResponseV2::_internal_mutable_new_state_root() {
  
  return new_state_root_.Mutable(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
}
inline std::string* ProcessBatchResponseV2::release_new_state_root() {
  // @@protoc_insertion_point(field_release:executor.v1.ProcessBatchResponseV2.new_state_root)
  return new_state_root_.Release(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
}
inline void ProcessBatchResponseV2::set_allocated_new_state_root(std::string* new_state_root) {
  if (new_state_root != nullptr) {
    
  } else {
    
  }
  new_state_root_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), new_state_root,
      GetArena());
  // @@protoc_insertion_point(field_set_allocated:executor.v1.ProcessBatchResponseV2.new_state_root)
}
inline std::string* ProcessBatchResponseV2::unsafe_arena_release_new_state_root() {
  // @@protoc_insertion_point(field_unsafe_arena_release:executor.v1.ProcessBatchResponseV2.new_state_root)
  GOOGLE_DCHECK(GetArena() != nullptr);
  
  return new_state_root_.UnsafeArenaRelease(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
      GetArena());
}
inline void ProcessBatchResponseV2::unsafe_arena_set_allocated_new_state_root(
    std::string* new_state_root) {
  GOOGLE_DCHECK(GetArena() != nullptr);
  if (new_state_root != nullptr) {
    
  } else {
    
  }
  new_state_root_.UnsafeArenaSetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
      new_state_root, GetArena());
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:executor.v1.ProcessBatchResponseV2.new_state_root)
}

// bytes new_acc_input_hash = 2;
inline void ProcessBatchResponseV2::clear_new_acc_input_hash() {
  new_acc_input_hash_.ClearToEmpty(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
}
inline const std::string& ProcessBatchResponseV2::new_acc_input_hash() const {
  // @@protoc_insertion_point(field_get:executor.v1.ProcessBatchResponseV2.new_acc_input_hash)
  return _internal_new_acc_input_hash();
}
inline void ProcessBatchResponseV2::set_new_acc_input_hash(const std::string& value) {
  _internal_set_new_acc_input_hash(value);
  // @@protoc_insertion_point(field_set:executor.v1.ProcessBatchResponseV2.new_acc_input_hash)
}
inline std::string* ProcessBatchResponseV2::mutable_new_acc_input_hash() {
  // @@protoc_insertion_point(field_mutable:executor.v1.ProcessBatchResponseV2.new_acc_input_hash)
  return _internal_mutable_new_acc_input_hash();
}
inline const std::string& ProcessBatchResponseV2::_internal_new_acc_input_hash() const {
  return new_acc_input_hash_.Get();
}
inline void ProcessBatchResponseV2::_internal_set_new_acc_input_hash(const std::string& value) {
  
  new_acc_input_hash_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), value, GetArena());
}
inline void ProcessBatchResponseV2::set_new_acc_input_hash(std::string&& value) {
  
  new_acc_input_hash_.Set(
    &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::move(value), GetArena());
  // @@protoc_insertion_point(field_set_rvalue:executor.v1.ProcessBatchResponseV2.new_acc_input_hash)
}
inline void ProcessBatchResponseV2::set_new_acc_input_hash(const char* value) {
  GOOGLE_DCHECK(value != nullptr);
  
  new_acc_input_hash_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(value),
              GetArena());
  // @@protoc_insertion_point(field_set_char:executor.v1.ProcessBatchResponseV2.new_acc_input_hash)
}
inline void ProcessBatchResponseV2::set_new_acc_input_hash(const void* value,
    size_t size) {
  
  new_acc_input_hash_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(
      reinterpret_cast<const char*>(value), size), GetArena());
  // @@protoc_insertion_point(field_set_pointer:executor.v1.ProcessBatchResponseV2.new_acc_input_hash)
}
inline std::string* ProcessBatchResponseV2::_internal_mutable_new_acc_input_hash() {
  
  return new_acc_input_hash_.Mutable(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
}
inline std::string* ProcessBatchResponseV2::release_new_acc_input_hash() {
  // @@protoc_insertion_point(field_release:executor.v1.ProcessBatchResponseV2.new_acc_input_hash)
  return new_acc_input_hash_.Release(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
}
inline void ProcessBatchResponseV2::set_allocated_new_acc_input_hash(std::string* new_acc_input_hash) {
  if (new_acc_input_hash != nullptr) {
    
  } else {
    
  }
  new_acc_input_hash_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), new_acc_input_hash,
      GetArena());
  // @@protoc_insertion_point(field_set_allocated:executor.v1.ProcessBatchResponseV2.new_acc_input_hash)
}
inline std::string* ProcessBatchResponseV2::unsafe_arena_release_new_acc_input_hash() {
  // @@protoc_insertion_point(field_unsafe_arena_release:executor.v1.ProcessBatchResponseV2.new_acc_input_hash)
  GOOGLE_DCHECK(GetArena() != nullptr);
  
  return new_acc_input_hash_.UnsafeArenaRelease(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
      GetArena());
}
inline void ProcessBatchResponseV2::unsafe_arena_set_allocated_new_acc_input_hash(
    std::string* new_acc_input_hash) {
  GOOGLE_DCHECK(GetArena() != nullptr);
  if (new_acc_input_hash != nullptr) {
    
  } else {
    
  }
  new_acc_input_hash_.UnsafeArenaSetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
      new_acc_input_hash, GetArena());
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:executor.v1.ProcessBatchResponseV2.new_acc_input_hash)
}

// bytes new_local_exit_root = 3;
inline void ProcessBatchResponseV2::clear_new_local_exit_root() {
  new_local_exit_root_.ClearToEmpty(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
}
inline const std::string& ProcessBatchResponseV2::new_local_exit_root() const {
  // @@protoc_insertion_point(field_get:executor.v1.ProcessBatchResponseV2.new_local_exit_root)
  return _internal_new_local_exit_root();
}
inline void ProcessBatchResponseV2::set_new_local_exit_root(const std::string& value) {
  _internal_set_new_local_exit_root(value);
  // @@protoc_insertion_point(field_set:executor.v1.ProcessBatchResponseV2.new_local_exit_root)
}
inline std::string* ProcessBatchResponseV2::mutable_new_local_exit_root() {
  // @@protoc_insertion_point(field_mutable:executor.v1.ProcessBatchResponseV2.new_local_exit_root)
  return _internal_mutable_new_local_exit_root();
}
inline const std::string& ProcessBatchResponseV2::_internal_new_local_exit_root() const {
  return new_local_exit_root_.Get();
}
inline void ProcessBatchResponseV2::_internal_set_new_local_exit_root(const std::string& value) {
  
  new_local_exit_root_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), value, GetArena());
}
inline void ProcessBatchResponseV2::set_new_local_exit_root(std::string&& value) {
  
  new_local_exit_root_.Set(
    &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::move(value), GetArena());
  // @@protoc_insertion_point(field_set_rvalue:executor.v1.ProcessBatchResponseV2.new_local_exit_root)
}
inline void ProcessBatchResponseV2::set_new_local_exit_root(const char* value) {
  GOOGLE_DCHECK(value != nullptr);
  
  new_local_exit_root_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(value),
              GetArena());
  // @@protoc_insertion_point(field_set_char:executor.v1.ProcessBatchResponseV2.new_local_exit_root)
}
inline void ProcessBatchResponseV2::set_new_local_exit_root(const void* value,
    size_t size) {
  
  new_local_exit_root_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(
      reinterpret_cast<const char*>(value), size), GetArena());
  // @@protoc_insertion_point(field_set_pointer:executor.v1.ProcessBatchResponseV2.new_local_exit_root)
}
inline std::string* ProcessBatchResponseV2::_internal_mutable_new_local_exit_root() {
  
  return new_local_exit_root_.Mutable(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
}
inline std::string* ProcessBatchResponseV2::release_new_local_exit_root() {
  // @@protoc_insertion_point(field_release:executor.v1.ProcessBatchResponseV2.new_local_exit_root)
  return new_local_exit_root_.Release(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
}
inline void ProcessBatchResponseV2::set_allocated_new_local_exit_root(std::string* new_local_exit_root) {
  if (new_local_exit_root != nullptr) {
    
  } else {
    
  }
  new_local_exit_root_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), new_local_exit_root,
      GetArena());
  // @@protoc_insertion_point(field_set_allocated:executor.v1.ProcessBatchResponseV2.new_local_exit_root)
}
inline std::string* ProcessBatchResponseV2::unsafe_arena_release_new_local_exit_root() {
  // @@protoc_insertion_point(field_unsafe_arena_release:executor.v1.ProcessBatchResponseV2.new_local_exit_root)
  GOOGLE_DCHECK(GetArena() != nullptr);
  
  return new_local_exit_root_.UnsafeArenaRelease(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
      GetArena());
}
inline void ProcessBatchResponseV2::unsafe_arena_set_allocated_new_local_exit_root(
    std::string* new_local_exit_root) {
  GOOGLE_DCHECK(GetArena() != nullptr);
  if (new_local_exit_root != nullptr) {
    
  } else {
    
  }
  new_local_exit_root_.UnsafeArenaSetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
      new_local_exit_root, GetArena());
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:executor.v1.ProcessBatchResponseV2.new_local_exit_root)
}

// uint64 new_batch_num = 4;
inline void ProcessBatchResponseV2::clear_new_batch_num() {
  new_batch_num_ = PROTOBUF_ULONGLONG(0);
}
inline ::PROTOBUF_NAMESPACE_ID::uint64 ProcessBatchResponseV2::_internal_new_batch_num() const {
  return new_batch_num_;
}
inline ::PROTOBUF_NAMESPACE_ID::uint64 ProcessBatchResponseV2::new_batch_num() const {
  // @@protoc_insertion_point(field_get:executor.v1.ProcessBatchResponseV2.new_batch_num)
  return _internal_new_batch_num();
}
inline void ProcessBatchResponseV2::_internal_set_new_batch_num(::PROTOBUF_NAMESPACE_ID::uint64 value) {
  
  new_batch_num_ = value;
}
inline void ProcessBatchResponseV2::set_new_batch_num(::PROTOBUF_NAMESPACE_ID::uint64 value) {
  _internal_set_new_batch_num(value);
  // @@protoc_insertion_point(field_set:executor.v1.ProcessBatchResponseV2.new_batch_num)
}

// uint32 cnt_keccak_hashes = 5;
inline void ProcessBatchResponseV2::clear_cnt_keccak_hashes() {
  cnt_keccak_hashes_ = 0u;
}
inline ::PROTOBUF_NAMESPACE_ID::uint32 ProcessBatchResponseV2::_internal_cnt_keccak_hashes() const {
  return cnt_keccak_hashes_;
}
inline ::PROTOBUF_NAMESPACE_ID::uint32 ProcessBatchResponseV2::cnt_keccak_hashes() const {
  // @@protoc_insertion_point(field_get:executor.v1.ProcessBatchResponseV2.cnt_keccak_hashes)
  return _internal_cnt_keccak_hashes();
}
inline void ProcessBatchResponseV2::_internal_set_cnt_keccak_hashes(::PROTOBUF_NAMESPACE_ID::uint32 value) {
  
  cnt_keccak_hashes_ = value;
}
inline void ProcessBatchResponseV2::set_cnt_keccak_hashes(::PROTOBUF_NAMESPACE_ID::uint32 value) {
  _internal_set_cnt_keccak_hashes(value);
  // @@protoc_insertion_point(field_set:executor.v1.ProcessBatchResponseV2.cnt_keccak_hashes)
}

// uint32 cnt_poseidon_hashes = 6;
inline void ProcessBatchResponseV2::clear_cnt_poseidon_hashes() {
  cnt_poseidon_hashes_ = 0u;
}
inline ::PROTOBUF_NAMESPACE_ID::uint32 ProcessBatchResponseV2::_internal_cnt_poseidon_hashes() const {
  return cnt_poseidon_hashes_;
}
inline ::PROTOBUF_NAMESPACE_ID::uint32 ProcessBatchResponseV2::cnt_poseidon_hashes() const {
  // @@protoc_insertion_point(field_get:executor.v1.ProcessBatchResponseV2.cnt_poseidon_hashes)
  return _internal_cnt_poseidon_hashes();
}
inline void ProcessBatchResponseV2::_internal_set_cnt_poseidon_hashes(::PROTOBUF_NAMESPACE_ID::uint32 value) {
  
  cnt_poseidon_hashes_ = value;
}
inline void ProcessBatchResponseV2::set_cnt_poseidon_hashes(::PROTOBUF_NAMESPACE_ID::uint32 value) {
  _internal_set_cnt_poseidon_hashes(value);
  // @@protoc_insertion_point(field_set:executor.v1.ProcessBatchResponseV2.cnt_poseidon_hashes)
}

// uint32 cnt_poseidon_paddings = 7;
inline void ProcessBatchResponseV2::clear_cnt_poseidon_paddings() {
  cnt_poseidon_paddings_ = 0u;
}
inline ::PROTOBUF_NAMESPACE_ID::uint32 ProcessBatchResponseV2::_internal_cnt_poseidon_paddings() const {
  return cnt_poseidon_paddings_;
}
inline ::PROTOBUF_NAMESPACE_ID::uint32 ProcessBatchResponseV2::cnt_poseidon_paddings() const {
  // @@protoc_insertion_point(field_get:executor.v1.ProcessBatchResponseV2.cnt_poseidon_paddings)
  return _internal_cnt_poseidon_paddings();
}
inline void ProcessBatchResponseV2::_internal_set_cnt_poseidon_paddings(::PROTOBUF_NAMESPACE_ID::uint32 value) {
  
  cnt_poseidon_paddings_ = value;
}
inline void ProcessBatchResponseV2::set_cnt_poseidon_paddings(::PROTOBUF_NAMESPACE_ID::uint32 value) {
  _internal_set_cnt_poseidon_paddings(value);
  // @@protoc_insertion_point(field_set:executor.v1.ProcessBatchResponseV2.cnt_poseidon_paddings)
}

// uint32 cnt_mem_aligns = 8;
inline void ProcessBatchResponseV2::clear_cnt_mem_aligns() {
  cnt_mem_aligns_ = 0u;
}
inline ::PROTOBUF_NAMESPACE_ID::uint32 ProcessBatchResponseV2::_internal_cnt_mem_aligns() const {
  return cnt_mem_aligns_;
}
inline ::PROTOBUF_NAMESPACE_ID::uint32 ProcessBatchResponseV2::cnt_mem_aligns() const {
  // @@protoc_insertion_point(field_get:executor.v1.ProcessBatchResponseV2.cnt_mem_aligns)
  return _internal_cnt_mem_aligns();
}
inline void ProcessBatchResponseV2::_internal_set_cnt_mem_aligns(::PROTOBUF_NAMESPACE_ID::uint32 value) {
  
  cnt_mem_aligns_ = value;
}
inline void ProcessBatchResponseV2::set_cnt_mem_aligns(::PROTOBUF_NAMESPACE_ID::uint32 value) {
  _internal_set_cnt_mem_aligns(value);
  // @@protoc_insertion_point(field_set:executor.v1.ProcessBatchResponseV2.cnt_mem_aligns)
}

// uint32 cnt_arithmetics = 9;
inline void ProcessBatchResponseV2::clear_cnt_arithmetics() {
  cnt_arithmetics_ = 0u;
}
inline ::PROTOBUF_NAMESPACE_ID::uint32 ProcessBatchResponseV2::_internal_cnt_arithmetics() const {
  return cnt_arithmetics_;
}
inline ::PROTOBUF_NAMESPACE_ID::uint32 ProcessBatchResponseV2::cnt_arithmetics() const {
  // @@protoc_insertion_point(field_get:executor.v1.ProcessBatchResponseV2.cnt_arithmetics)
  return _internal_cnt_arithmetics();
}
inline void ProcessBatchResponseV2::_internal_set_cnt_arithmetics(::PROTOBUF_NAMESPACE_ID::uint32 value) {
  
  cnt_arithmetics_ = value;
}
inline void ProcessBatchResponseV2::set_cnt_arithmetics(::PROTOBUF_NAMESPACE_ID::uint32 value) {
  _internal_set_cnt_arithmetics(value);
  // @@protoc_insertion_point(field_set:executor.v1.ProcessBatchResponseV2.cnt_arithmetics)
}

// uint32 cnt_binaries = 10;
inline void ProcessBatchResponseV2::clear_cnt_binaries() {
  cnt_binaries_ = 0u;
}
inline ::PROTOBUF_NAMESPACE_ID::uint32 ProcessBatchResponseV2::_internal_cnt_binaries() const {
  return cnt_binaries_;
}
inline ::PROTOBUF_NAMESPACE_ID::uint32 ProcessBatchResponseV2::cnt_binaries() const {
  // @@protoc_insertion_point(field_get:executor.v1.ProcessBatchResponseV2.cnt_binaries)
  return _internal_cnt_binaries();
}
inline void ProcessBatchResponseV2::_internal_set_cnt_binaries(::PROTOBUF_NAMESPACE_ID::uint32 value) {
  
  cnt_binaries_ = value;
}
inline void ProcessBatchResponseV2::set_cnt_binaries(::PROTOBUF_NAMESPACE_ID::uint32 value) {
  _internal_set_cnt_binaries(value);
  // @@protoc_insertion_point(field_set:executor.v1.ProcessBatchResponseV2.cnt_binaries)
}

// uint32 cnt_steps = 11;
inline void ProcessBatchResponseV2::clear_cnt_steps() {
  cnt_steps_ = 0u;
}
inline ::PROTOBUF_NAMESPACE_ID::uint32 ProcessBatchResponseV2::_internal_cnt_steps() const {
  return cnt_steps_;
}
inline ::PROTOBUF_NAMESPACE_ID::uint32 ProcessBatchResponseV2::cnt_steps() const {
  // @@protoc_insertion_point(field_get:executor.v1.ProcessBatchResponseV2.cnt_steps)
  return _internal_cnt_steps();
}
inline void ProcessBatchResponseV2::_internal_set_cnt_steps(::PROTOBUF_NAMESPACE_ID::uint32 value) {
  
  cnt_steps_ = value;
}
inline void ProcessBatchResponseV2::set_cnt_steps(::PROTOBUF_NAMESPACE_ID::uint32 value) {
  _internal_set_cnt_steps(value);
  // @@protoc_insertion_point(field_set:executor.v1.ProcessBatchResponseV2.cnt_steps)
}

// uint32 cnt_sha256_hashes = 12;
inline void ProcessBatchResponseV2::clear_cnt_sha256_hashes() {
  cnt_sha256_hashes_ = 0u;
}
inline ::PROTOBUF_NAMESPACE_ID::uint32 ProcessBatchResponseV2::_internal_cnt_sha256_hashes() const {
  return cnt_sha256_hashes_;
}
inline ::PROTOBUF_NAMESPACE_ID::uint32 ProcessBatchResponseV2::cnt_sha256_hashes() const {
  // @@protoc_insertion_point(field_get:executor.v1.ProcessBatchResponseV2.cnt_sha256_hashes)
  return _internal_cnt_sha256_hashes();
}
inline void ProcessBatchResponseV2::_internal_set_cnt_sha256_hashes(::PROTOBUF_NAMESPACE_ID::uint32 value) {
  
  cnt_sha256_hashes_ = value;
}
inline void ProcessBatchResponseV2::set_cnt_sha256_hashes(::PROTOBUF_NAMESPACE_ID::uint32 value) {
  _internal_set_cnt_sha256_hashes(value);
  // @@protoc_insertion_point(field_set:executor.v1.ProcessBatchResponseV2.cnt_sha256_hashes)
}

// repeated .executor.v1.ProcessBlockResponseV2 block_responses = 13;
inline int ProcessBatchResponseV2::_internal_block_responses_size() const {
  return block_responses_.size();
}
inline int ProcessBatchResponseV2::block_responses_size() const {
  return _internal_block_responses_size();
}
inline void ProcessBatchResponseV2::clear_block_responses() {
  block_responses_.Clear();
}
inline ::executor::v1::ProcessBlockResponseV2* ProcessBatchResponseV2::mutable_block_responses(int index) {
  // @@protoc_insertion_point(field_mutable:executor.v1.ProcessBatchResponseV2.block_responses)
  return block_responses_.Mutable(index);
}
inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::executor::v1::ProcessBlockResponseV2 >*
ProcessBatchResponseV2::mutable_block_responses() {
  // @@protoc_insertion_point(field_mutable_list:executor.v1.ProcessBatchResponseV2.block_responses)
  return &block_responses_;
}
inline const ::executor::v1::ProcessBlockResponseV2& ProcessBatchResponseV2::_internal_block_responses(int index) const {
  return block_responses_.Get(index);
}
inline const ::executor::v1::ProcessBlockResponseV2& ProcessBatchResponseV2::block_responses(int index) const {
  // @@protoc_insertion_point(field_get:executor.v1.ProcessBatchResponseV2.block_responses)
  return _internal_block_responses(index);
}
inline ::executor::v1::ProcessBlockResponseV2* ProcessBatchResponseV2::_internal_add_block_responses() {
  return block_responses_.Add();
}
inline ::executor::v1::ProcessBlockResponseV2* ProcessBatchResponseV2::add_block_responses() {
  // @@protoc_insertion_point(field_add:executor.v1.ProcessBatchResponseV2.block_responses)
  return _internal_add_block_responses();
}
inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::executor::v1::ProcessBlockResponseV2 >&
ProcessBatchResponseV2::block_responses() const {
  // @@protoc_insertion_point(field_list:executor.v1.ProcessBatchResponseV2.block_responses)
  return block_responses_;
}

// .executor.v1.ExecutorError error = 14;
inline void ProcessBatchResponseV2::clear_error() {
  error_ = 0;
}
inline ::executor::v1::ExecutorError ProcessBatchResponseV2::_internal_error() const {
  return static_cast< ::executor::v1::ExecutorError >(error_);
}
inline ::executor::v1::ExecutorError ProcessBatchResponseV2::error() const {
  // @@protoc_insertion_point(field_get:executor.v1.ProcessBatchResponseV2.error)
  return _internal_error();
}
inline void ProcessBatchResponseV2::_internal_set_error(::executor::v1::ExecutorError value) {
  
  error_ = value;
}
inline void ProcessBatchResponseV2::set_error(::executor::v1::ExecutorError value) {
  _internal_set_error(value);
  // @@protoc_insertion_point(field_set:executor.v1.ProcessBatchResponseV2.error)
}

// map<string, .executor.v1.InfoReadWriteV2> read_write_addresses = 15;
inline int ProcessBatchResponseV2::_internal_read_write_addresses_size() const {
  return read_write_addresses_.size();
}
inline int ProcessBatchResponseV2::read_write_addresses_size() const {
  return _internal_read_write_addresses_size();
}
inline void ProcessBatchResponseV2::clear_read_write_addresses() {
  read_write_addresses_.Clear();
}
inline const ::PROTOBUF_NAMESPACE_ID::Map< std::string, ::executor::v1::InfoReadWriteV2 >&
ProcessBatchResponseV2::_internal_read_write_addresses() const {
  return read_write_addresses_.GetMap();
}
inline const ::PROTOBUF_NAMESPACE_ID::Map< std::string, ::executor::v1::InfoReadWriteV2 >&
ProcessBatchResponseV2::read_write_addresses() const {
  // @@protoc_insertion_point(field_map:executor.v1.ProcessBatchResponseV2.read_write_addresses)
  return _internal_read_write_addresses();
}
inline ::PROTOBUF_NAMESPACE_ID::Map< std::string, ::executor::v1::InfoReadWriteV2 >*
ProcessBatchResponseV2::_internal_mutable_read_write_addresses() {
  return read_write_addresses_.MutableMap();
}
inline ::PROTOBUF_NAMESPACE_ID::Map< std::string, ::executor::v1::InfoReadWriteV2 >*
ProcessBatchResponseV2::mutable_read_write_addresses() {
  // @@protoc_insertion_point(field_mutable_map:executor.v1.ProcessBatchResponseV2.read_write_addresses)
  return _internal_mutable_read_write_addresses();
}

// uint64 flush_id = 16;
inline void ProcessBatchResponseV2::clear_flush_id() {
  flush_id_ = PROTOBUF_ULONGLONG(0);
}
inline ::PROTOBUF_NAMESPACE_ID::uint64 ProcessBatchResponseV2::_internal_flush_id() const {
  return flush_id_;
}
inline ::PROTOBUF_NAMESPACE_ID::uint64 ProcessBatchResponseV2::flush_id() const {
  // @@protoc_insertion_point(field_get:executor.v1.ProcessBatchResponseV2.flush_id)
  return _internal_flush_id();
}
inline void ProcessBatchResponseV2::_internal_set_flush_id(::PROTOBUF_NAMESPACE_ID::uint64 value) {
  
  flush_id_ = value;
}
inline void ProcessBatchResponseV2::set_flush_id(::PROTOBUF_NAMESPACE_ID::uint64 value) {
  _internal_set_flush_id(value);
  // @@protoc_insertion_point(field_set:executor.v1.ProcessBatchResponseV2.flush_id)
}

// uint64 stored_flush_id = 17;
inline void ProcessBatchResponseV2::clear_stored_flush_id() {
  stored_flush_id_ = PROTOBUF_ULONGLONG(0);
}
inline ::PROTOBUF_NAMESPACE_ID::uint64 ProcessBatchResponseV2::_internal_stored_flush_id() const {
  return stored_flush_id_;
}
inline ::PROTOBUF_NAMESPACE_ID::uint64 ProcessBatchResponseV2::stored_flush_id() const {
  // @@protoc_insertion_point(field_get:executor.v1.ProcessBatchResponseV2.stored_flush_id)
  return _internal_stored_flush_id();
}
inline void ProcessBatchResponseV2::_internal_set_stored_flush_id(::PROTOBUF_NAMESPACE_ID::uint64 value) {
  
  stored_flush_id_ = value;
}
inline void ProcessBatchResponseV2::set_stored_flush_id(::PROTOBUF_NAMESPACE_ID::uint64 value) {
  _internal_set_stored_flush_id(value);
  // @@protoc_insertion_point(field_set:executor.v1.ProcessBatchResponseV2.stored_flush_id)
}

// string prover_id = 18;
inline void ProcessBatchResponseV2::clear_prover_id() {
  prover_id_.ClearToEmpty(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
}
inline const std::string& ProcessBatchResponseV2::prover_id() const {
  // @@protoc_insertion_point(field_get:executor.v1.ProcessBatchResponseV2.prover_id)
  return _internal_prover_id();
}
inline void ProcessBatchResponseV2::set_prover_id(const std::string& value) {
  _internal_set_prover_id(value);
  // @@protoc_insertion_point(field_set:executor.v1.ProcessBatchResponseV2.prover_id)
}
inline std::string* ProcessBatchResponseV2::mutable_prover_id() {
  // @@protoc_insertion_point(field_mutable:executor.v1.ProcessBatchResponseV2.prover_id)
  return _internal_mutable_prover_id();
}
inline const std::string& ProcessBatchResponseV2::_internal_prover_id() const {
  return prover_id_.Get();
}
inline void ProcessBatchResponseV2::_internal_set_prover_id(const std::string& value) {
  
  prover_id_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), value, GetArena());
}
inline void ProcessBatchResponseV2::set_prover_id(std::string&& value) {
  
  prover_id_.Set(
    &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::move(value), GetArena());
  // @@protoc_insertion_point(field_set_rvalue:executor.v1.ProcessBatchResponseV2.prover_id)
}
inline void ProcessBatchResponseV2::set_prover_id(const char* value) {
  GOOGLE_DCHECK(value != nullptr);
  
  prover_id_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(value),
              GetArena());
  // @@protoc_insertion_point(field_set_char:executor.v1.ProcessBatchResponseV2.prover_id)
}
inline void ProcessBatchResponseV2::set_prover_id(const char* value,
    size_t size) {
  
  prover_id_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(
      reinterpret_cast<const char*>(value), size), GetArena());
  // @@protoc_insertion_point(field_set_pointer:executor.v1.ProcessBatchResponseV2.prover_id)
}
inline std::string* ProcessBatchResponseV2::_internal_mutable_prover_id() {
  
  return prover_id_.Mutable(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
}
inline std::string* ProcessBatchResponseV2::release_prover_id() {
  // @@protoc_insertion_point(field_release:executor.v1.ProcessBatchResponseV2.prover_id)
  return prover_id_.Release(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
}
inline void ProcessBatchResponseV2::set_allocated_prover_id(std::string* prover_id) {
  if (prover_id != nullptr) {
    
  } else {
    
  }
  prover_id_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), prover_id,
      GetArena());
  // @@protoc_insertion_point(field_set_allocated:executor.v1.ProcessBatchResponseV2.prover_id)
}
inline std::string* ProcessBatchResponseV2::unsafe_arena_release_prover_id() {
  // @@protoc_insertion_point(field_unsafe_arena_release:executor.v1.ProcessBatchResponseV2.prover_id)
  GOOGLE_DCHECK(GetArena() != nullptr);
  
  return prover_id_.UnsafeArenaRelease(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
      GetArena());
}
inline void ProcessBatchResponseV2::unsafe_arena_set_allocated_prover_id(
    std::string* prover_id) {
  GOOGLE_DCHECK(GetArena() != nullptr);
  if (prover_id != nullptr) {
    
  } else {
    
  }
  prover_id_.UnsafeArenaSetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
      prover_id, GetArena());
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:executor.v1.ProcessBatchResponseV2.prover_id)
}

// uint64 gas_used = 19;
inline void ProcessBatchResponseV2::clear_gas_used() {
  gas_used_ = PROTOBUF_ULONGLONG(0);
}
inline ::PROTOBUF_NAMESPACE_ID::uint64 ProcessBatchResponseV2::_internal_gas_used() const {
  return gas_used_;
}
inline ::PROTOBUF_NAMESPACE_ID::uint64 ProcessBatchResponseV2::gas_used() const {
  // @@protoc_insertion_point(field_get:executor.v1.ProcessBatchResponseV2.gas_used)
  return _internal_gas_used();
}
inline void ProcessBatchResponseV2::_internal_set_gas_used(::PROTOBUF_NAMESPACE_ID::uint64 value) {
  
  gas_used_ = value;
}
inline void ProcessBatchResponseV2::set_gas_used(::PROTOBUF_NAMESPACE_ID::uint64 value) {
  _internal_set_gas_used(value);
  // @@protoc_insertion_point(field_set:executor.v1.ProcessBatchResponseV2.gas_used)
}

// repeated bytes smt_keys = 20;
inline int ProcessBatchResponseV2::_internal_smt_keys_size() const {
  return smt_keys_.size();
}
inline int ProcessBatchResponseV2::smt_keys_size() const {
  return _internal_smt_keys_size();
}
inline void ProcessBatchResponseV2::clear_smt_keys() {
  smt_keys_.Clear();
}
inline std::string* ProcessBatchResponseV2::add_smt_keys() {
  // @@protoc_insertion_point(field_add_mutable:executor.v1.ProcessBatchResponseV2.smt_keys)
  return _internal_add_smt_keys();
}
inline const std::string& ProcessBatchResponseV2::_internal_smt_keys(int index) const {
  return smt_keys_.Get(index);
}
inline const std::string& ProcessBatchResponseV2::smt_keys(int index) const {
  // @@protoc_insertion_point(field_get:executor.v1.ProcessBatchResponseV2.smt_keys)
  return _internal_smt_keys(index);
}
inline std::string* ProcessBatchResponseV2::mutable_smt_keys(int index) {
  // @@protoc_insertion_point(field_mutable:executor.v1.ProcessBatchResponseV2.smt_keys)
  return smt_keys_.Mutable(index);
}
inline void ProcessBatchResponseV2::set_smt_keys(int index, const std::string& value) {
  // @@protoc_insertion_point(field_set:executor.v1.ProcessBatchResponseV2.smt_keys)
  smt_keys_.Mutable(index)->assign(value);
}
inline void ProcessBatchResponseV2::set_smt_keys(int index, std::string&& value) {
  // @@protoc_insertion_point(field_set:executor.v1.ProcessBatchResponseV2.smt_keys)
  smt_keys_.Mutable(index)->assign(std::move(value));
}
inline void ProcessBatchResponseV2::set_smt_keys(int index, const char* value) {
  GOOGLE_DCHECK(value != nullptr);
  smt_keys_.Mutable(index)->assign(value);
  // @@protoc_insertion_point(field_set_char:executor.v1.ProcessBatchResponseV2.smt_keys)
}
inline void ProcessBatchResponseV2::set_smt_keys(int index, const void* value, size_t size) {
  smt_keys_.Mutable(index)->assign(
    reinterpret_cast<const char*>(value), size);
  // @@protoc_insertion_point(field_set_pointer:executor.v1.ProcessBatchResponseV2.smt_keys)
}
inline std::string* ProcessBatchResponseV2::_internal_add_smt_keys() {
  return smt_keys_.Add();
}
inline void ProcessBatchResponseV2::add_smt_keys(const std::string& value) {
  smt_keys_.Add()->assign(value);
  // @@protoc_insertion_point(field_add:executor.v1.ProcessBatchResponseV2.smt_keys)
}
inline void ProcessBatchResponseV2::add_smt_keys(std::string&& value) {
  smt_keys_.Add(std::move(value));
  // @@protoc_insertion_point(field_add:executor.v1.ProcessBatchResponseV2.smt_keys)
}
inline void ProcessBatchResponseV2::add_smt_keys(const char* value) {
  GOOGLE_DCHECK(value != nullptr);
  smt_keys_.Add()->assign(value);
  // @@protoc_insertion_point(field_add_char:executor.v1.ProcessBatchResponseV2.smt_keys)
}
inline void ProcessBatchResponseV2::add_smt_keys(const void* value, size_t size) {
  smt_keys_.Add()->assign(reinterpret_cast<const char*>(value), size);
  // @@protoc_insertion_point(field_add_pointer:executor.v1.ProcessBatchResponseV2.smt_keys)
}
inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField<std::string>&
ProcessBatchResponseV2::smt_keys() const {
  // @@protoc_insertion_point(field_list:executor.v1.ProcessBatchResponseV2.smt_keys)
  return smt_keys_;
}
inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField<std::string>*
ProcessBatchResponseV2::mutable_smt_keys() {
  // @@protoc_insertion_point(field_mutable_list:executor.v1.ProcessBatchResponseV2.smt_keys)
  return &smt_keys_;
}

// repeated bytes program_keys = 21;
inline int ProcessBatchResponseV2::_internal_program_keys_size() const {
  return program_keys_.size();
}
inline int ProcessBatchResponseV2::program_keys_size() const {
  return _internal_program_keys_size();
}
inline void ProcessBatchResponseV2::clear_program_keys() {
  program_keys_.Clear();
}
inline std::string* ProcessBatchResponseV2::add_program_keys() {
  // @@protoc_insertion_point(field_add_mutable:executor.v1.ProcessBatchResponseV2.program_keys)
  return _internal_add_program_keys();
}
inline const std::string& ProcessBatchResponseV2::_internal_program_keys(int index) const {
  return program_keys_.Get(index);
}
inline const std::string& ProcessBatchResponseV2::program_keys(int index) const {
  // @@protoc_insertion_point(field_get:executor.v1.ProcessBatchResponseV2.program_keys)
  return _internal_program_keys(index);
}
inline std::string* ProcessBatchResponseV2::mutable_program_keys(int index) {
  // @@protoc_insertion_point(field_mutable:executor.v1.ProcessBatchResponseV2.program_keys)
  return program_keys_.Mutable(index);
}
inline void ProcessBatchResponseV2::set_program_keys(int index, const std::string& value) {
  // @@protoc_insertion_point(field_set:executor.v1.ProcessBatchResponseV2.program_keys)
  program_keys_.Mutable(index)->assign(value);
}
inline void ProcessBatchResponseV2::set_program_keys(int index, std::string&& value) {
  // @@protoc_insertion_point(field_set:executor.v1.ProcessBatchResponseV2.program_keys)
  program_keys_.Mutable(index)->assign(std::move(value));
}
inline void ProcessBatchResponseV2::set_program_keys(int index, const char* value) {
  GOOGLE_DCHECK(value != nullptr);
  program_keys_.Mutable(index)->assign(value);
  // @@protoc_insertion_point(field_set_char:executor.v1.ProcessBatchResponseV2.program_keys)
}
inline void ProcessBatchResponseV2::set_program_keys(int index, const void* value, size_t size) {
  program_keys_.Mutable(index)->assign(
    reinterpret_cast<const char*>(value), size);
  // @@protoc_insertion_point(field_set_pointer:executor.v1.ProcessBatchResponseV2.program_keys)
}
inline std::string* ProcessBatchResponseV2::_internal_add_program_keys() {
  return program_keys_.Add();
}
inline void ProcessBatchResponseV2::add_program_keys(const std::string& value) {
  program_keys_.Add()->assign(value);
  // @@protoc_insertion_point(field_add:executor.v1.ProcessBatchResponseV2.program_keys)
}
inline void ProcessBatchResponseV2::add_program_keys(std::string&& value) {
  program_keys_.Add(std::move(value));
  // @@protoc_insertion_point(field_add:executor.v1.ProcessBatchResponseV2.program_keys)
}
inline void ProcessBatchResponseV2::add_program_keys(const char* value) {
  GOOGLE_DCHECK(value != nullptr);
  program_keys_.Add()->assign(value);
  // @@protoc_insertion_point(field_add_char:executor.v1.ProcessBatchResponseV2.program_keys)
}
inline void ProcessBatchResponseV2::add_program_keys(const void* value, size_t size) {
  program_keys_.Add()->assign(reinterpret_cast<const char*>(value), size);
  // @@protoc_insertion_point(field_add_pointer:executor.v1.ProcessBatchResponseV2.program_keys)
}
inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField<std::string>&
ProcessBatchResponseV2::program_keys() const {
  // @@protoc_insertion_point(field_list:executor.v1.ProcessBatchResponseV2.program_keys)
  return program_keys_;
}
inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField<std::string>*
ProcessBatchResponseV2::mutable_program_keys() {
  // @@protoc_insertion_point(field_mutable_list:executor.v1.ProcessBatchResponseV2.program_keys)
  return &program_keys_;
}

// uint64 fork_id = 22;
inline void ProcessBatchResponseV2::clear_fork_id() {
  fork_id_ = PROTOBUF_ULONGLONG(0);
}
inline ::PROTOBUF_NAMESPACE_ID::uint64 ProcessBatchResponseV2::_internal_fork_id() const {
  return fork_id_;
}
inline ::PROTOBUF_NAMESPACE_ID::uint64 ProcessBatchResponseV2::fork_id() const {
  // @@protoc_insertion_point(field_get:executor.v1.ProcessBatchResponseV2.fork_id)
  return _internal_fork_id();
}
inline void ProcessBatchResponseV2::_internal_set_fork_id(::PROTOBUF_NAMESPACE_ID::uint64 value) {
  
  fork_id_ = value;
}
inline void ProcessBatchResponseV2::set_fork_id(::PROTOBUF_NAMESPACE_ID::uint64 value) {
  _internal_set_fork_id(value);
  // @@protoc_insertion_point(field_set:executor.v1.ProcessBatchResponseV2.fork_id)
}

// uint32 invalid_batch = 23;
inline void ProcessBatchResponseV2::clear_invalid_batch() {
  invalid_batch_ = 0u;
}
inline ::PROTOBUF_NAMESPACE_ID::uint32 ProcessBatchResponseV2::_internal_invalid_batch() const {
  return invalid_batch_;
}
inline ::PROTOBUF_NAMESPACE_ID::uint32 ProcessBatchResponseV2::invalid_batch() const {
  // @@protoc_insertion_point(field_get:executor.v1.ProcessBatchResponseV2.invalid_batch)
  return _internal_invalid_batch();
}
inline void ProcessBatchResponseV2::_internal_set_invalid_batch(::PROTOBUF_NAMESPACE_ID::uint32 value) {
  
  invalid_batch_ = value;
}
inline void ProcessBatchResponseV2::set_invalid_batch(::PROTOBUF_NAMESPACE_ID::uint32 value) {
  _internal_set_invalid_batch(value);
  // @@protoc_insertion_point(field_set:executor.v1.ProcessBatchResponseV2.invalid_batch)
}

// .executor.v1.RomError error_rom = 24;
inline void ProcessBatchResponseV2::clear_error_rom() {
  error_rom_ = 0;
}
inline ::executor::v1::RomError ProcessBatchResponseV2::_internal_error_rom() const {
  return static_cast< ::executor::v1::RomError >(error_rom_);
}
inline ::executor::v1::RomError ProcessBatchResponseV2::error_rom() const {
  // @@protoc_insertion_point(field_get:executor.v1.ProcessBatchResponseV2.error_rom)
  return _internal_error_rom();
}
inline void ProcessBatchResponseV2::_internal_set_error_rom(::executor::v1::RomError value) {
  
  error_rom_ = value;
}
inline void ProcessBatchResponseV2::set_error_rom(::executor::v1::RomError value) {
  _internal_set_error_rom(value);
  // @@protoc_insertion_point(field_set:executor.v1.ProcessBatchResponseV2.error_rom)
}

// uint32 cnt_reserve_keccak_hashes = 25;
inline void ProcessBatchResponseV2::clear_cnt_reserve_keccak_hashes() {
  cnt_reserve_keccak_hashes_ = 0u;
}
inline ::PROTOBUF_NAMESPACE_ID::uint32 ProcessBatchResponseV2::_internal_cnt_reserve_keccak_hashes() const {
  return cnt_reserve_keccak_hashes_;
}
inline ::PROTOBUF_NAMESPACE_ID::uint32 ProcessBatchResponseV2::cnt_reserve_keccak_hashes() const {
  // @@protoc_insertion_point(field_get:executor.v1.ProcessBatchResponseV2.cnt_reserve_keccak_hashes)
  return _internal_cnt_reserve_keccak_hashes();
}
inline void ProcessBatchResponseV2::_internal_set_cnt_reserve_keccak_hashes(::PROTOBUF_NAMESPACE_ID::uint32 value) {
  
  cnt_reserve_keccak_hashes_ = value;
}
inline void ProcessBatchResponseV2::set_cnt_reserve_keccak_hashes(::PROTOBUF_NAMESPACE_ID::uint32 value) {
  _internal_set_cnt_reserve_keccak_hashes(value);
  // @@protoc_insertion_point(field_set:executor.v1.ProcessBatchResponseV2.cnt_reserve_keccak_hashes)
}

// uint32 cnt_reserve_poseidon_hashes = 26;
inline void ProcessBatchResponseV2::clear_cnt_reserve_poseidon_hashes() {
  cnt_reserve_poseidon_hashes_ = 0u;
}
inline ::PROTOBUF_NAMESPACE_ID::uint32 ProcessBatchResponseV2::_internal_cnt_reserve_poseidon_hashes() const {
  return cnt_reserve_poseidon_hashes_;
}
inline ::PROTOBUF_NAMESPACE_ID::uint32 ProcessBatchResponseV2::cnt_reserve_poseidon_hashes() const {
  // @@protoc_insertion_point(field_get:executor.v1.ProcessBatchResponseV2.cnt_reserve_poseidon_hashes)
  return _internal_cnt_reserve_poseidon_hashes();
}
inline void ProcessBatchResponseV2::_internal_set_cnt_reserve_poseidon_hashes(::PROTOBUF_NAMESPACE_ID::uint32 value) {
  
  cnt_reserve_poseidon_hashes_ = value;
}
inline void ProcessBatchResponseV2::set_cnt_reserve_poseidon_hashes(::PROTOBUF_NAMESPACE_ID::uint32 value) {
  _internal_set_cnt_reserve_poseidon_hashes(value);
  // @@protoc_insertion_point(field_set:executor.v1.ProcessBatchResponseV2.cnt_reserve_poseidon_hashes)
}

// uint32 cnt_reserve_poseidon_paddings = 27;
inline void ProcessBatchResponseV2::clear_cnt_reserve_poseidon_paddings() {
  cnt_reserve_poseidon_paddings_ = 0u;
}
inline ::PROTOBUF_NAMESPACE_ID::uint32 ProcessBatchResponseV2::_internal_cnt_reserve_poseidon_paddings() const {
  return cnt_reserve_poseidon_paddings_;
}
inline ::PROTOBUF_NAMESPACE_ID::uint32 ProcessBatchResponseV2::cnt_reserve_poseidon_paddings() const {
  // @@protoc_insertion_point(field_get:executor.v1.ProcessBatchResponseV2.cnt_reserve_poseidon_paddings)
  return _internal_cnt_reserve_poseidon_paddings();
}
inline void ProcessBatchResponseV2::_internal_set_cnt_reserve_poseidon_paddings(::PROTOBUF_NAMESPACE_ID::uint32 value) {
  
  cnt_reserve_poseidon_paddings_ = value;
}
inline void ProcessBatchResponseV2::set_cnt_reserve_poseidon_paddings(::PROTOBUF_NAMESPACE_ID::uint32 value) {
  _internal_set_cnt_reserve_poseidon_paddings(value);
  // @@protoc_insertion_point(field_set:executor.v1.ProcessBatchResponseV2.cnt_reserve_poseidon_paddings)
}

// uint32 cnt_reserve_mem_aligns = 28;
inline void ProcessBatchResponseV2::clear_cnt_reserve_mem_aligns() {
  cnt_reserve_mem_aligns_ = 0u;
}
inline ::PROTOBUF_NAMESPACE_ID::uint32 ProcessBatchResponseV2::_internal_cnt_reserve_mem_aligns() const {
  return cnt_reserve_mem_aligns_;
}
inline ::PROTOBUF_NAMESPACE_ID::uint32 ProcessBatchResponseV2::cnt_reserve_mem_aligns() const {
  // @@protoc_insertion_point(field_get:executor.v1.ProcessBatchResponseV2.cnt_reserve_mem_aligns)
  return _internal_cnt_reserve_mem_aligns();
}
inline void ProcessBatchResponseV2::_internal_set_cnt_reserve_mem_aligns(::PROTOBUF_NAMESPACE_ID::uint32 value) {
  
  cnt_reserve_mem_aligns_ = value;
}
inline void ProcessBatchResponseV2::set_cnt_reserve_mem_aligns(::PROTOBUF_NAMESPACE_ID::uint32 value) {
  _internal_set_cnt_reserve_mem_aligns(value);
  // @@protoc_insertion_point(field_set:executor.v1.ProcessBatchResponseV2.cnt_reserve_mem_aligns)
}

// uint32 cnt_reserve_arithmetics = 29;
inline void ProcessBatchResponseV2::clear_cnt_reserve_arithmetics() {
  cnt_reserve_arithmetics_ = 0u;
}
inline ::PROTOBUF_NAMESPACE_ID::uint32 ProcessBatchResponseV2::_internal_cnt_reserve_arithmetics() const {
  return cnt_reserve_arithmetics_;
}
inline ::PROTOBUF_NAMESPACE_ID::uint32 ProcessBatchResponseV2::cnt_reserve_arithmetics() const {
  // @@protoc_insertion_point(field_get:executor.v1.ProcessBatchResponseV2.cnt_reserve_arithmetics)
  return _internal_cnt_reserve_arithmetics();
}
inline void ProcessBatchResponseV2::_internal_set_cnt_reserve_arithmetics(::PROTOBUF_NAMESPACE_ID::uint32 value) {
  
  cnt_reserve_arithmetics_ = value;
}
inline void ProcessBatchResponseV2::set_cnt_reserve_arithmetics(::PROTOBUF_NAMESPACE_ID::uint32 value) {
  _internal_set_cnt_reserve_arithmetics(value);
  // @@protoc_insertion_point(field_set:executor.v1.ProcessBatchResponseV2.cnt_reserve_arithmetics)
}

// uint32 cnt_reserve_binaries = 30;
inline void ProcessBatchResponseV2::clear_cnt_reserve_binaries() {
  cnt_reserve_binaries_ = 0u;
}
inline ::PROTOBUF_NAMESPACE_ID::uint32 ProcessBatchResponseV2::_internal_cnt_reserve_binaries() const {
  return cnt_reserve_binaries_;
}
inline ::PROTOBUF_NAMESPACE_ID::uint32 ProcessBatchResponseV2::cnt_reserve_binaries() const {
  // @@protoc_insertion_point(field_get:executor.v1.ProcessBatchResponseV2.cnt_reserve_binaries)
  return _internal_cnt_reserve_binaries();
}
inline void ProcessBatchResponseV2::_internal_set_cnt_reserve_binaries(::PROTOBUF_NAMESPACE_ID::uint32 value) {
  
  cnt_reserve_binaries_ = value;
}
inline void ProcessBatchResponseV2::set_cnt_reserve_binaries(::PROTOBUF_NAMESPACE_ID::uint32 value) {
  _internal_set_cnt_reserve_binaries(value);
  // @@protoc_insertion_point(field_set:executor.v1.ProcessBatchResponseV2.cnt_reserve_binaries)
}

// uint32 cnt_reserve_steps = 31;
inline void ProcessBatchResponseV2::clear_cnt_reserve_steps() {
  cnt_reserve_steps_ = 0u;
}
inline ::PROTOBUF_NAMESPACE_ID::uint32 ProcessBatchResponseV2::_internal_cnt_reserve_steps() const {
  return cnt_reserve_steps_;
}
inline ::PROTOBUF_NAMESPACE_ID::uint32 ProcessBatchResponseV2::cnt_reserve_steps() const {
  // @@protoc_insertion_point(field_get:executor.v1.ProcessBatchResponseV2.cnt_reserve_steps)
  return _internal_cnt_reserve_steps();
}
inline void ProcessBatchResponseV2::_internal_set_cnt_reserve_steps(::PROTOBUF_NAMESPACE_ID::uint32 value) {
  
  cnt_reserve_steps_ = value;
}
inline void ProcessBatchResponseV2::set_cnt_reserve_steps(::PROTOBUF_NAMESPACE_ID::uint32 value) {
  _internal_set_cnt_reserve_steps(value);
  // @@protoc_insertion_point(field_set:executor.v1.ProcessBatchResponseV2.cnt_reserve_steps)
}

// uint32 cnt_reserve_sha256_hashes = 32;
inline void ProcessBatchResponseV2::clear_cnt_reserve_sha256_hashes() {
  cnt_reserve_sha256_hashes_ = 0u;
}
inline ::PROTOBUF_NAMESPACE_ID::uint32 ProcessBatchResponseV2::_internal_cnt_reserve_sha256_hashes() const {
  return cnt_reserve_sha256_hashes_;
}
inline ::PROTOBUF_NAMESPACE_ID::uint32 ProcessBatchResponseV2::cnt_reserve_sha256_hashes() const {
  // @@protoc_insertion_point(field_get:executor.v1.ProcessBatchResponseV2.cnt_reserve_sha256_hashes)
  return _internal_cnt_reserve_sha256_hashes();
}
inline void ProcessBatchResponseV2::_internal_set_cnt_reserve_sha256_hashes(::PROTOBUF_NAMESPACE_ID::uint32 value) {
  
  cnt_reserve_sha256_hashes_ = value;
}
inline void ProcessBatchResponseV2::set_cnt_reserve_sha256_hashes(::PROTOBUF_NAMESPACE_ID::uint32 value) {
  _internal_set_cnt_reserve_sha256_hashes(value);
  // @@protoc_insertion_point(field_set:executor.v1.ProcessBatchResponseV2.cnt_reserve_sha256_hashes)
}

// bytes old_state_root = 33;
inline void ProcessBatchResponseV2::clear_old_state_root() {
  old_state_root_.ClearToEmpty(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
}
inline const std::string& ProcessBatchResponseV2::old_state_root() const {
  // @@protoc_insertion_point(field_get:executor.v1.ProcessBatchResponseV2.old_state_root)
  return _internal_old_state_root();
}
inline void ProcessBatchResponseV2::set_old_state_root(const std::string& value) {
  _internal_set_old_state_root(value);
  // @@protoc_insertion_point(field_set:executor.v1.ProcessBatchResponseV2.old_state_root)
}
inline std::string* ProcessBatchResponseV2::mutable_old_state_root() {
  // @@protoc_insertion_point(field_mutable:executor.v1.ProcessBatchResponseV2.old_state_root)
  return _internal_mutable_old_state_root();
}
inline const std::string& ProcessBatchResponseV2::_internal_old_state_root() const {
  return old_state_root_.Get();
}
inline void ProcessBatchResponseV2::_internal_set_old_state_root(const std::string& value) {
  
  old_state_root_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), value, GetArena());
}
inline void ProcessBatchResponseV2::set_old_state_root(std::string&& value) {
  
  old_state_root_.Set(
    &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::move(value), GetArena());
  // @@protoc_insertion_point(field_set_rvalue:executor.v1.ProcessBatchResponseV2.old_state_root)
}
inline void ProcessBatchResponseV2::set_old_state_root(const char* value) {
  GOOGLE_DCHECK(value != nullptr);
  
  old_state_root_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(value),
              GetArena());
  // @@protoc_insertion_point(field_set_char:executor.v1.ProcessBatchResponseV2.old_state_root)
}
inline void ProcessBatchResponseV2::set_old_state_root(const void* value,
    size_t size) {
  
  old_state_root_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(
      reinterpret_cast<const char*>(value), size), GetArena());
  // @@protoc_insertion_point(field_set_pointer:executor.v1.ProcessBatchResponseV2.old_state_root)
}
inline std::string* ProcessBatchResponseV2::_internal_mutable_old_state_root() {
  
  return old_state_root_.Mutable(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
}
inline std::string* ProcessBatchResponseV2::release_old_state_root() {
  // @@protoc_insertion_point(field_release:executor.v1.ProcessBatchResponseV2.old_state_root)
  return old_state_root_.Release(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
}
inline void ProcessBatchResponseV2::set_allocated_old_state_root(std::string* old_state_root) {
  if (old_state_root != nullptr) {
    
  } else {
    
  }
  old_state_root_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), old_state_root,
      GetArena());
  // @@protoc_insertion_point(field_set_allocated:executor.v1.ProcessBatchResponseV2.old_state_root)
}
inline std::string* ProcessBatchResponseV2::unsafe_arena_release_old_state_root() {
  // @@protoc_insertion_point(field_unsafe_arena_release:executor.v1.ProcessBatchResponseV2.old_state_root)
  GOOGLE_DCHECK(GetArena() != nullptr);
  
  return old_state_root_.UnsafeArenaRelease(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
      GetArena());
}
inline void ProcessBatchResponseV2::unsafe_arena_set_allocated_old_state_root(
    std::string* old_state_root) {
  GOOGLE_DCHECK(GetArena() != nullptr);
  if (old_state_root != nullptr) {
    
  } else {
    
  }
  old_state_root_.UnsafeArenaSetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
      old_state_root, GetArena());
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:executor.v1.ProcessBatchResponseV2.old_state_root)
}

// .executor.v1.ResponseDebug debug = 34;
inline bool ProcessBatchResponseV2::_internal_has_debug() const {
  return this != internal_default_instance() && debug_ != nullptr;
}
inline bool ProcessBatchResponseV2::has_debug() const {
  return _internal_has_debug();
}
inline void ProcessBatchResponseV2::clear_debug() {
  if (GetArena() == nullptr && debug_ != nullptr) {
    delete debug_;
  }
  debug_ = nullptr;
}
inline const ::executor::v1::ResponseDebug& ProcessBatchResponseV2::_internal_debug() const {
  const ::executor::v1::ResponseDebug* p = debug_;
  return p != nullptr ? *p : *reinterpret_cast<const ::executor::v1::ResponseDebug*>(
      &::executor::v1::_ResponseDebug_default_instance_);
}
inline const ::executor::v1::ResponseDebug& ProcessBatchResponseV2::debug() const {
  // @@protoc_insertion_point(field_get:executor.v1.ProcessBatchResponseV2.debug)
  return _internal_debug();
}
inline void ProcessBatchResponseV2::unsafe_arena_set_allocated_debug(
    ::executor::v1::ResponseDebug* debug) {
  if (GetArena() == nullptr) {
    delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(debug_);
  }
  debug_ = debug;
  if (debug) {
    
  } else {
    
  }
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:executor.v1.ProcessBatchResponseV2.debug)
}
inline ::executor::v1::ResponseDebug* ProcessBatchResponseV2::release_debug() {
  auto temp = unsafe_arena_release_debug();
  if (GetArena() != nullptr) {
    temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
  }
  return temp;
}
inline ::executor::v1::ResponseDebug* ProcessBatchResponseV2::unsafe_arena_release_debug() {
  // @@protoc_insertion_point(field_release:executor.v1.ProcessBatchResponseV2.debug)
  
  ::executor::v1::ResponseDebug* temp = debug_;
  debug_ = nullptr;
  return temp;
}
inline ::executor::v1::ResponseDebug* ProcessBatchResponseV2::_internal_mutable_debug() {
  
  if (debug_ == nullptr) {
    auto* p = CreateMaybeMessage<::executor::v1::ResponseDebug>(GetArena());
    debug_ = p;
  }
  return debug_;
}
inline ::executor::v1::ResponseDebug* ProcessBatchResponseV2::mutable_debug() {
  // @@protoc_insertion_point(field_mutable:executor.v1.ProcessBatchResponseV2.debug)
  return _internal_mutable_debug();
}
inline void ProcessBatchResponseV2::set_allocated_debug(::executor::v1::ResponseDebug* debug) {
  ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena();
  if (message_arena == nullptr) {
    delete debug_;
  }
  if (debug) {
    ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
      ::PROTOBUF_NAMESPACE_ID::Arena::GetArena(debug);
    if (message_arena != submessage_arena) {
      debug = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
          message_arena, debug, submessage_arena);
    }
    
  } else {
    
  }
  debug_ = debug;
  // @@protoc_insertion_point(field_set_allocated:executor.v1.ProcessBatchResponseV2.debug)
}

// -------------------------------------------------------------------

// ResponseDebug

// string error_log = 1;
inline void ResponseDebug::clear_error_log() {
  error_log_.ClearToEmpty(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
}
inline const std::string& ResponseDebug::error_log() const {
  // @@protoc_insertion_point(field_get:executor.v1.ResponseDebug.error_log)
  return _internal_error_log();
}
inline void ResponseDebug::set_error_log(const std::string& value) {
  _internal_set_error_log(value);
  // @@protoc_insertion_point(field_set:executor.v1.ResponseDebug.error_log)
}
inline std::string* ResponseDebug::mutable_error_log() {
  // @@protoc_insertion_point(field_mutable:executor.v1.ResponseDebug.error_log)
  return _internal_mutable_error_log();
}
inline const std::string& ResponseDebug::_internal_error_log() const {
  return error_log_.Get();
}
inline void ResponseDebug::_internal_set_error_log(const std::string& value) {
  
  error_log_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), value, GetArena());
}
inline void ResponseDebug::set_error_log(std::string&& value) {
  
  error_log_.Set(
    &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::move(value), GetArena());
  // @@protoc_insertion_point(field_set_rvalue:executor.v1.ResponseDebug.error_log)
}
inline void ResponseDebug::set_error_log(const char* value) {
  GOOGLE_DCHECK(value != nullptr);
  
  error_log_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(value),
              GetArena());
  // @@protoc_insertion_point(field_set_char:executor.v1.ResponseDebug.error_log)
}
inline void ResponseDebug::set_error_log(const char* value,
    size_t size) {
  
  error_log_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(
      reinterpret_cast<const char*>(value), size), GetArena());
  // @@protoc_insertion_point(field_set_pointer:executor.v1.ResponseDebug.error_log)
}
inline std::string* ResponseDebug::_internal_mutable_error_log() {
  
  return error_log_.Mutable(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
}
inline std::string* ResponseDebug::release_error_log() {
  // @@protoc_insertion_point(field_release:executor.v1.ResponseDebug.error_log)
  return error_log_.Release(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
}
inline void ResponseDebug::set_allocated_error_log(std::string* error_log) {
  if (error_log != nullptr) {
    
  } else {
    
  }
  error_log_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), error_log,
      GetArena());
  // @@protoc_insertion_point(field_set_allocated:executor.v1.ResponseDebug.error_log)
}
inline std::string* ResponseDebug::unsafe_arena_release_error_log() {
  // @@protoc_insertion_point(field_unsafe_arena_release:executor.v1.ResponseDebug.error_log)
  GOOGLE_DCHECK(GetArena() != nullptr);
  
  return error_log_.UnsafeArenaRelease(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
      GetArena());
}
inline void ResponseDebug::unsafe_arena_set_allocated_error_log(
    std::string* error_log) {
  GOOGLE_DCHECK(GetArena() != nullptr);
  if (error_log != nullptr) {
    
  } else {
    
  }
  error_log_.UnsafeArenaSetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
      error_log, GetArena());
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:executor.v1.ResponseDebug.error_log)
}

// -------------------------------------------------------------------

// TraceConfigV2

// uint32 disable_storage = 1;
inline void TraceConfigV2::clear_disable_storage() {
  disable_storage_ = 0u;
}
inline ::PROTOBUF_NAMESPACE_ID::uint32 TraceConfigV2::_internal_disable_storage() const {
  return disable_storage_;
}
inline ::PROTOBUF_NAMESPACE_ID::uint32 TraceConfigV2::disable_storage() const {
  // @@protoc_insertion_point(field_get:executor.v1.TraceConfigV2.disable_storage)
  return _internal_disable_storage();
}
inline void TraceConfigV2::_internal_set_disable_storage(::PROTOBUF_NAMESPACE_ID::uint32 value) {
  
  disable_storage_ = value;
}
inline void TraceConfigV2::set_disable_storage(::PROTOBUF_NAMESPACE_ID::uint32 value) {
  _internal_set_disable_storage(value);
  // @@protoc_insertion_point(field_set:executor.v1.TraceConfigV2.disable_storage)
}

// uint32 disable_stack = 2;
inline void TraceConfigV2::clear_disable_stack() {
  disable_stack_ = 0u;
}
inline ::PROTOBUF_NAMESPACE_ID::uint32 TraceConfigV2::_internal_disable_stack() const {
  return disable_stack_;
}
inline ::PROTOBUF_NAMESPACE_ID::uint32 TraceConfigV2::disable_stack() const {
  // @@protoc_insertion_point(field_get:executor.v1.TraceConfigV2.disable_stack)
  return _internal_disable_stack();
}
inline void TraceConfigV2::_internal_set_disable_stack(::PROTOBUF_NAMESPACE_ID::uint32 value) {
  
  disable_stack_ = value;
}
inline void TraceConfigV2::set_disable_stack(::PROTOBUF_NAMESPACE_ID::uint32 value) {
  _internal_set_disable_stack(value);
  // @@protoc_insertion_point(field_set:executor.v1.TraceConfigV2.disable_stack)
}

// uint32 enable_memory = 3;
inline void TraceConfigV2::clear_enable_memory() {
  enable_memory_ = 0u;
}
inline ::PROTOBUF_NAMESPACE_ID::uint32 TraceConfigV2::_internal_enable_memory() const {
  return enable_memory_;
}
inline ::PROTOBUF_NAMESPACE_ID::uint32 TraceConfigV2::enable_memory() const {
  // @@protoc_insertion_point(field_get:executor.v1.TraceConfigV2.enable_memory)
  return _internal_enable_memory();
}
inline void TraceConfigV2::_internal_set_enable_memory(::PROTOBUF_NAMESPACE_ID::uint32 value) {
  
  enable_memory_ = value;
}
inline void TraceConfigV2::set_enable_memory(::PROTOBUF_NAMESPACE_ID::uint32 value) {
  _internal_set_enable_memory(value);
  // @@protoc_insertion_point(field_set:executor.v1.TraceConfigV2.enable_memory)
}

// uint32 enable_return_data = 4;
inline void TraceConfigV2::clear_enable_return_data() {
  enable_return_data_ = 0u;
}
inline ::PROTOBUF_NAMESPACE_ID::uint32 TraceConfigV2::_internal_enable_return_data() const {
  return enable_return_data_;
}
inline ::PROTOBUF_NAMESPACE_ID::uint32 TraceConfigV2::enable_return_data() const {
  // @@protoc_insertion_point(field_get:executor.v1.TraceConfigV2.enable_return_data)
  return _internal_enable_return_data();
}
inline void TraceConfigV2::_internal_set_enable_return_data(::PROTOBUF_NAMESPACE_ID::uint32 value) {
  
  enable_return_data_ = value;
}
inline void TraceConfigV2::set_enable_return_data(::PROTOBUF_NAMESPACE_ID::uint32 value) {
  _internal_set_enable_return_data(value);
  // @@protoc_insertion_point(field_set:executor.v1.TraceConfigV2.enable_return_data)
}

// bytes tx_hash_to_generate_full_trace = 5;
inline void TraceConfigV2::clear_tx_hash_to_generate_full_trace() {
  tx_hash_to_generate_full_trace_.ClearToEmpty(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
}
inline const std::string& TraceConfigV2::tx_hash_to_generate_full_trace() const {
  // @@protoc_insertion_point(field_get:executor.v1.TraceConfigV2.tx_hash_to_generate_full_trace)
  return _internal_tx_hash_to_generate_full_trace();
}
inline void TraceConfigV2::set_tx_hash_to_generate_full_trace(const std::string& value) {
  _internal_set_tx_hash_to_generate_full_trace(value);
  // @@protoc_insertion_point(field_set:executor.v1.TraceConfigV2.tx_hash_to_generate_full_trace)
}
inline std::string* TraceConfigV2::mutable_tx_hash_to_generate_full_trace() {
  // @@protoc_insertion_point(field_mutable:executor.v1.TraceConfigV2.tx_hash_to_generate_full_trace)
  return _internal_mutable_tx_hash_to_generate_full_trace();
}
inline const std::string& TraceConfigV2::_internal_tx_hash_to_generate_full_trace() const {
  return tx_hash_to_generate_full_trace_.Get();
}
inline void TraceConfigV2::_internal_set_tx_hash_to_generate_full_trace(const std::string& value) {
  
  tx_hash_to_generate_full_trace_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), value, GetArena());
}
inline void TraceConfigV2::set_tx_hash_to_generate_full_trace(std::string&& value) {
  
  tx_hash_to_generate_full_trace_.Set(
    &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::move(value), GetArena());
  // @@protoc_insertion_point(field_set_rvalue:executor.v1.TraceConfigV2.tx_hash_to_generate_full_trace)
}
inline void TraceConfigV2::set_tx_hash_to_generate_full_trace(const char* value) {
  GOOGLE_DCHECK(value != nullptr);
  
  tx_hash_to_generate_full_trace_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(value),
              GetArena());
  // @@protoc_insertion_point(field_set_char:executor.v1.TraceConfigV2.tx_hash_to_generate_full_trace)
}
inline void TraceConfigV2::set_tx_hash_to_generate_full_trace(const void* value,
    size_t size) {
  
  tx_hash_to_generate_full_trace_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(
      reinterpret_cast<const char*>(value), size), GetArena());
  // @@protoc_insertion_point(field_set_pointer:executor.v1.TraceConfigV2.tx_hash_to_generate_full_trace)
}
inline std::string* TraceConfigV2::_internal_mutable_tx_hash_to_generate_full_trace() {
  
  return tx_hash_to_generate_full_trace_.Mutable(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
}
inline std::string* TraceConfigV2::release_tx_hash_to_generate_full_trace() {
  // @@protoc_insertion_point(field_release:executor.v1.TraceConfigV2.tx_hash_to_generate_full_trace)
  return tx_hash_to_generate_full_trace_.Release(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
}
inline void TraceConfigV2::set_allocated_tx_hash_to_generate_full_trace(std::string* tx_hash_to_generate_full_trace) {
  if (tx_hash_to_generate_full_trace != nullptr) {
    
  } else {
    
  }
  tx_hash_to_generate_full_trace_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), tx_hash_to_generate_full_trace,
      GetArena());
  // @@protoc_insertion_point(field_set_allocated:executor.v1.TraceConfigV2.tx_hash_to_generate_full_trace)
}
inline std::string* TraceConfigV2::unsafe_arena_release_tx_hash_to_generate_full_trace() {
  // @@protoc_insertion_point(field_unsafe_arena_release:executor.v1.TraceConfigV2.tx_hash_to_generate_full_trace)
  GOOGLE_DCHECK(GetArena() != nullptr);
  
  return tx_hash_to_generate_full_trace_.UnsafeArenaRelease(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
      GetArena());
}
inline void TraceConfigV2::unsafe_arena_set_allocated_tx_hash_to_generate_full_trace(
    std::string* tx_hash_to_generate_full_trace) {
  GOOGLE_DCHECK(GetArena() != nullptr);
  if (tx_hash_to_generate_full_trace != nullptr) {
    
  } else {
    
  }
  tx_hash_to_generate_full_trace_.UnsafeArenaSetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
      tx_hash_to_generate_full_trace, GetArena());
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:executor.v1.TraceConfigV2.tx_hash_to_generate_full_trace)
}

// -------------------------------------------------------------------

// -------------------------------------------------------------------

// -------------------------------------------------------------------

// OverrideAccountV2

// bytes balance = 1;
inline void OverrideAccountV2::clear_balance() {
  balance_.ClearToEmpty(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
}
inline const std::string& OverrideAccountV2::balance() const {
  // @@protoc_insertion_point(field_get:executor.v1.OverrideAccountV2.balance)
  return _internal_balance();
}
inline void OverrideAccountV2::set_balance(const std::string& value) {
  _internal_set_balance(value);
  // @@protoc_insertion_point(field_set:executor.v1.OverrideAccountV2.balance)
}
inline std::string* OverrideAccountV2::mutable_balance() {
  // @@protoc_insertion_point(field_mutable:executor.v1.OverrideAccountV2.balance)
  return _internal_mutable_balance();
}
inline const std::string& OverrideAccountV2::_internal_balance() const {
  return balance_.Get();
}
inline void OverrideAccountV2::_internal_set_balance(const std::string& value) {
  
  balance_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), value, GetArena());
}
inline void OverrideAccountV2::set_balance(std::string&& value) {
  
  balance_.Set(
    &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::move(value), GetArena());
  // @@protoc_insertion_point(field_set_rvalue:executor.v1.OverrideAccountV2.balance)
}
inline void OverrideAccountV2::set_balance(const char* value) {
  GOOGLE_DCHECK(value != nullptr);
  
  balance_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(value),
              GetArena());
  // @@protoc_insertion_point(field_set_char:executor.v1.OverrideAccountV2.balance)
}
inline void OverrideAccountV2::set_balance(const void* value,
    size_t size) {
  
  balance_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(
      reinterpret_cast<const char*>(value), size), GetArena());
  // @@protoc_insertion_point(field_set_pointer:executor.v1.OverrideAccountV2.balance)
}
inline std::string* OverrideAccountV2::_internal_mutable_balance() {
  
  return balance_.Mutable(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
}
inline std::string* OverrideAccountV2::release_balance() {
  // @@protoc_insertion_point(field_release:executor.v1.OverrideAccountV2.balance)
  return balance_.Release(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
}
inline void OverrideAccountV2::set_allocated_balance(std::string* balance) {
  if (balance != nullptr) {
    
  } else {
    
  }
  balance_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), balance,
      GetArena());
  // @@protoc_insertion_point(field_set_allocated:executor.v1.OverrideAccountV2.balance)
}
inline std::string* OverrideAccountV2::unsafe_arena_release_balance() {
  // @@protoc_insertion_point(field_unsafe_arena_release:executor.v1.OverrideAccountV2.balance)
  GOOGLE_DCHECK(GetArena() != nullptr);
  
  return balance_.UnsafeArenaRelease(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
      GetArena());
}
inline void OverrideAccountV2::unsafe_arena_set_allocated_balance(
    std::string* balance) {
  GOOGLE_DCHECK(GetArena() != nullptr);
  if (balance != nullptr) {
    
  } else {
    
  }
  balance_.UnsafeArenaSetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
      balance, GetArena());
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:executor.v1.OverrideAccountV2.balance)
}

// uint64 nonce = 2;
inline void OverrideAccountV2::clear_nonce() {
  nonce_ = PROTOBUF_ULONGLONG(0);
}
inline ::PROTOBUF_NAMESPACE_ID::uint64 OverrideAccountV2::_internal_nonce() const {
  return nonce_;
}
inline ::PROTOBUF_NAMESPACE_ID::uint64 OverrideAccountV2::nonce() const {
  // @@protoc_insertion_point(field_get:executor.v1.OverrideAccountV2.nonce)
  return _internal_nonce();
}
inline void OverrideAccountV2::_internal_set_nonce(::PROTOBUF_NAMESPACE_ID::uint64 value) {
  
  nonce_ = value;
}
inline void OverrideAccountV2::set_nonce(::PROTOBUF_NAMESPACE_ID::uint64 value) {
  _internal_set_nonce(value);
  // @@protoc_insertion_point(field_set:executor.v1.OverrideAccountV2.nonce)
}

// bytes code = 3;
inline void OverrideAccountV2::clear_code() {
  code_.ClearToEmpty(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
}
inline const std::string& OverrideAccountV2::code() const {
  // @@protoc_insertion_point(field_get:executor.v1.OverrideAccountV2.code)
  return _internal_code();
}
inline void OverrideAccountV2::set_code(const std::string& value) {
  _internal_set_code(value);
  // @@protoc_insertion_point(field_set:executor.v1.OverrideAccountV2.code)
}
inline std::string* OverrideAccountV2::mutable_code() {
  // @@protoc_insertion_point(field_mutable:executor.v1.OverrideAccountV2.code)
  return _internal_mutable_code();
}
inline const std::string& OverrideAccountV2::_internal_code() const {
  return code_.Get();
}
inline void OverrideAccountV2::_internal_set_code(const std::string& value) {
  
  code_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), value, GetArena());
}
inline void OverrideAccountV2::set_code(std::string&& value) {
  
  code_.Set(
    &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::move(value), GetArena());
  // @@protoc_insertion_point(field_set_rvalue:executor.v1.OverrideAccountV2.code)
}
inline void OverrideAccountV2::set_code(const char* value) {
  GOOGLE_DCHECK(value != nullptr);
  
  code_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(value),
              GetArena());
  // @@protoc_insertion_point(field_set_char:executor.v1.OverrideAccountV2.code)
}
inline void OverrideAccountV2::set_code(const void* value,
    size_t size) {
  
  code_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(
      reinterpret_cast<const char*>(value), size), GetArena());
  // @@protoc_insertion_point(field_set_pointer:executor.v1.OverrideAccountV2.code)
}
inline std::string* OverrideAccountV2::_internal_mutable_code() {
  
  return code_.Mutable(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
}
inline std::string* OverrideAccountV2::release_code() {
  // @@protoc_insertion_point(field_release:executor.v1.OverrideAccountV2.code)
  return code_.Release(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
}
inline void OverrideAccountV2::set_allocated_code(std::string* code) {
  if (code != nullptr) {
    
  } else {
    
  }
  code_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), code,
      GetArena());
  // @@protoc_insertion_point(field_set_allocated:executor.v1.OverrideAccountV2.code)
}
inline std::string* OverrideAccountV2::unsafe_arena_release_code() {
  // @@protoc_insertion_point(field_unsafe_arena_release:executor.v1.OverrideAccountV2.code)
  GOOGLE_DCHECK(GetArena() != nullptr);
  
  return code_.UnsafeArenaRelease(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
      GetArena());
}
inline void OverrideAccountV2::unsafe_arena_set_allocated_code(
    std::string* code) {
  GOOGLE_DCHECK(GetArena() != nullptr);
  if (code != nullptr) {
    
  } else {
    
  }
  code_.UnsafeArenaSetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
      code, GetArena());
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:executor.v1.OverrideAccountV2.code)
}

// map<string, string> state = 4;
inline int OverrideAccountV2::_internal_state_size() const {
  return state_.size();
}
inline int OverrideAccountV2::state_size() const {
  return _internal_state_size();
}
inline void OverrideAccountV2::clear_state() {
  state_.Clear();
}
inline const ::PROTOBUF_NAMESPACE_ID::Map< std::string, std::string >&
OverrideAccountV2::_internal_state() const {
  return state_.GetMap();
}
inline const ::PROTOBUF_NAMESPACE_ID::Map< std::string, std::string >&
OverrideAccountV2::state() const {
  // @@protoc_insertion_point(field_map:executor.v1.OverrideAccountV2.state)
  return _internal_state();
}
inline ::PROTOBUF_NAMESPACE_ID::Map< std::string, std::string >*
OverrideAccountV2::_internal_mutable_state() {
  return state_.MutableMap();
}
inline ::PROTOBUF_NAMESPACE_ID::Map< std::string, std::string >*
OverrideAccountV2::mutable_state() {
  // @@protoc_insertion_point(field_mutable_map:executor.v1.OverrideAccountV2.state)
  return _internal_mutable_state();
}

// map<string, string> state_diff = 5;
inline int OverrideAccountV2::_internal_state_diff_size() const {
  return state_diff_.size();
}
inline int OverrideAccountV2::state_diff_size() const {
  return _internal_state_diff_size();
}
inline void OverrideAccountV2::clear_state_diff() {
  state_diff_.Clear();
}
inline const ::PROTOBUF_NAMESPACE_ID::Map< std::string, std::string >&
OverrideAccountV2::_internal_state_diff() const {
  return state_diff_.GetMap();
}
inline const ::PROTOBUF_NAMESPACE_ID::Map< std::string, std::string >&
OverrideAccountV2::state_diff() const {
  // @@protoc_insertion_point(field_map:executor.v1.OverrideAccountV2.state_diff)
  return _internal_state_diff();
}
inline ::PROTOBUF_NAMESPACE_ID::Map< std::string, std::string >*
OverrideAccountV2::_internal_mutable_state_diff() {
  return state_diff_.MutableMap();
}
inline ::PROTOBUF_NAMESPACE_ID::Map< std::string, std::string >*
OverrideAccountV2::mutable_state_diff() {
  // @@protoc_insertion_point(field_mutable_map:executor.v1.OverrideAccountV2.state_diff)
  return _internal_mutable_state_diff();
}

// -------------------------------------------------------------------

// -------------------------------------------------------------------

// InfoReadWriteV2

// string nonce = 1;
inline void InfoReadWriteV2::clear_nonce() {
  nonce_.ClearToEmpty(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
}
inline const std::string& InfoReadWriteV2::nonce() const {
  // @@protoc_insertion_point(field_get:executor.v1.InfoReadWriteV2.nonce)
  return _internal_nonce();
}
inline void InfoReadWriteV2::set_nonce(const std::string& value) {
  _internal_set_nonce(value);
  // @@protoc_insertion_point(field_set:executor.v1.InfoReadWriteV2.nonce)
}
inline std::string* InfoReadWriteV2::mutable_nonce() {
  // @@protoc_insertion_point(field_mutable:executor.v1.InfoReadWriteV2.nonce)
  return _internal_mutable_nonce();
}
inline const std::string& InfoReadWriteV2::_internal_nonce() const {
  return nonce_.Get();
}
inline void InfoReadWriteV2::_internal_set_nonce(const std::string& value) {
  
  nonce_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), value, GetArena());
}
inline void InfoReadWriteV2::set_nonce(std::string&& value) {
  
  nonce_.Set(
    &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::move(value), GetArena());
  // @@protoc_insertion_point(field_set_rvalue:executor.v1.InfoReadWriteV2.nonce)
}
inline void InfoReadWriteV2::set_nonce(const char* value) {
  GOOGLE_DCHECK(value != nullptr);
  
  nonce_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(value),
              GetArena());
  // @@protoc_insertion_point(field_set_char:executor.v1.InfoReadWriteV2.nonce)
}
inline void InfoReadWriteV2::set_nonce(const char* value,
    size_t size) {
  
  nonce_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(
      reinterpret_cast<const char*>(value), size), GetArena());
  // @@protoc_insertion_point(field_set_pointer:executor.v1.InfoReadWriteV2.nonce)
}
inline std::string* InfoReadWriteV2::_internal_mutable_nonce() {
  
  return nonce_.Mutable(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
}
inline std::string* InfoReadWriteV2::release_nonce() {
  // @@protoc_insertion_point(field_release:executor.v1.InfoReadWriteV2.nonce)
  return nonce_.Release(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
}
inline void InfoReadWriteV2::set_allocated_nonce(std::string* nonce) {
  if (nonce != nullptr) {
    
  } else {
    
  }
  nonce_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), nonce,
      GetArena());
  // @@protoc_insertion_point(field_set_allocated:executor.v1.InfoReadWriteV2.nonce)
}
inline std::string* InfoReadWriteV2::unsafe_arena_release_nonce() {
  // @@protoc_insertion_point(field_unsafe_arena_release:executor.v1.InfoReadWriteV2.nonce)
  GOOGLE_DCHECK(GetArena() != nullptr);
  
  return nonce_.UnsafeArenaRelease(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
      GetArena());
}
inline void InfoReadWriteV2::unsafe_arena_set_allocated_nonce(
    std::string* nonce) {
  GOOGLE_DCHECK(GetArena() != nullptr);
  if (nonce != nullptr) {
    
  } else {
    
  }
  nonce_.UnsafeArenaSetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
      nonce, GetArena());
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:executor.v1.InfoReadWriteV2.nonce)
}

// string balance = 2;
inline void InfoReadWriteV2::clear_balance() {
  balance_.ClearToEmpty(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
}
inline const std::string& InfoReadWriteV2::balance() const {
  // @@protoc_insertion_point(field_get:executor.v1.InfoReadWriteV2.balance)
  return _internal_balance();
}
inline void InfoReadWriteV2::set_balance(const std::string& value) {
  _internal_set_balance(value);
  // @@protoc_insertion_point(field_set:executor.v1.InfoReadWriteV2.balance)
}
inline std::string* InfoReadWriteV2::mutable_balance() {
  // @@protoc_insertion_point(field_mutable:executor.v1.InfoReadWriteV2.balance)
  return _internal_mutable_balance();
}
inline const std::string& InfoReadWriteV2::_internal_balance() const {
  return balance_.Get();
}
inline void InfoReadWriteV2::_internal_set_balance(const std::string& value) {
  
  balance_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), value, GetArena());
}
inline void InfoReadWriteV2::set_balance(std::string&& value) {
  
  balance_.Set(
    &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::move(value), GetArena());
  // @@protoc_insertion_point(field_set_rvalue:executor.v1.InfoReadWriteV2.balance)
}
inline void InfoReadWriteV2::set_balance(const char* value) {
  GOOGLE_DCHECK(value != nullptr);
  
  balance_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(value),
              GetArena());
  // @@protoc_insertion_point(field_set_char:executor.v1.InfoReadWriteV2.balance)
}
inline void InfoReadWriteV2::set_balance(const char* value,
    size_t size) {
  
  balance_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(
      reinterpret_cast<const char*>(value), size), GetArena());
  // @@protoc_insertion_point(field_set_pointer:executor.v1.InfoReadWriteV2.balance)
}
inline std::string* InfoReadWriteV2::_internal_mutable_balance() {
  
  return balance_.Mutable(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
}
inline std::string* InfoReadWriteV2::release_balance() {
  // @@protoc_insertion_point(field_release:executor.v1.InfoReadWriteV2.balance)
  return balance_.Release(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
}
inline void InfoReadWriteV2::set_allocated_balance(std::string* balance) {
  if (balance != nullptr) {
    
  } else {
    
  }
  balance_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), balance,
      GetArena());
  // @@protoc_insertion_point(field_set_allocated:executor.v1.InfoReadWriteV2.balance)
}
inline std::string* InfoReadWriteV2::unsafe_arena_release_balance() {
  // @@protoc_insertion_point(field_unsafe_arena_release:executor.v1.InfoReadWriteV2.balance)
  GOOGLE_DCHECK(GetArena() != nullptr);
  
  return balance_.UnsafeArenaRelease(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
      GetArena());
}
inline void InfoReadWriteV2::unsafe_arena_set_allocated_balance(
    std::string* balance) {
  GOOGLE_DCHECK(GetArena() != nullptr);
  if (balance != nullptr) {
    
  } else {
    
  }
  balance_.UnsafeArenaSetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
      balance, GetArena());
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:executor.v1.InfoReadWriteV2.balance)
}

// string sc_code = 3;
inline void InfoReadWriteV2::clear_sc_code() {
  sc_code_.ClearToEmpty(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
}
inline const std::string& InfoReadWriteV2::sc_code() const {
  // @@protoc_insertion_point(field_get:executor.v1.InfoReadWriteV2.sc_code)
  return _internal_sc_code();
}
inline void InfoReadWriteV2::set_sc_code(const std::string& value) {
  _internal_set_sc_code(value);
  // @@protoc_insertion_point(field_set:executor.v1.InfoReadWriteV2.sc_code)
}
inline std::string* InfoReadWriteV2::mutable_sc_code() {
  // @@protoc_insertion_point(field_mutable:executor.v1.InfoReadWriteV2.sc_code)
  return _internal_mutable_sc_code();
}
inline const std::string& InfoReadWriteV2::_internal_sc_code() const {
  return sc_code_.Get();
}
inline void InfoReadWriteV2::_internal_set_sc_code(const std::string& value) {
  
  sc_code_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), value, GetArena());
}
inline void InfoReadWriteV2::set_sc_code(std::string&& value) {
  
  sc_code_.Set(
    &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::move(value), GetArena());
  // @@protoc_insertion_point(field_set_rvalue:executor.v1.InfoReadWriteV2.sc_code)
}
inline void InfoReadWriteV2::set_sc_code(const char* value) {
  GOOGLE_DCHECK(value != nullptr);
  
  sc_code_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(value),
              GetArena());
  // @@protoc_insertion_point(field_set_char:executor.v1.InfoReadWriteV2.sc_code)
}
inline void InfoReadWriteV2::set_sc_code(const char* value,
    size_t size) {
  
  sc_code_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(
      reinterpret_cast<const char*>(value), size), GetArena());
  // @@protoc_insertion_point(field_set_pointer:executor.v1.InfoReadWriteV2.sc_code)
}
inline std::string* InfoReadWriteV2::_internal_mutable_sc_code() {
  
  return sc_code_.Mutable(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
}
inline std::string* InfoReadWriteV2::release_sc_code() {
  // @@protoc_insertion_point(field_release:executor.v1.InfoReadWriteV2.sc_code)
  return sc_code_.Release(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
}
inline void InfoReadWriteV2::set_allocated_sc_code(std::string* sc_code) {
  if (sc_code != nullptr) {
    
  } else {
    
  }
  sc_code_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), sc_code,
      GetArena());
  // @@protoc_insertion_point(field_set_allocated:executor.v1.InfoReadWriteV2.sc_code)
}
inline std::string* InfoReadWriteV2::unsafe_arena_release_sc_code() {
  // @@protoc_insertion_point(field_unsafe_arena_release:executor.v1.InfoReadWriteV2.sc_code)
  GOOGLE_DCHECK(GetArena() != nullptr);
  
  return sc_code_.UnsafeArenaRelease(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
      GetArena());
}
inline void InfoReadWriteV2::unsafe_arena_set_allocated_sc_code(
    std::string* sc_code) {
  GOOGLE_DCHECK(GetArena() != nullptr);
  if (sc_code != nullptr) {
    
  } else {
    
  }
  sc_code_.UnsafeArenaSetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
      sc_code, GetArena());
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:executor.v1.InfoReadWriteV2.sc_code)
}

// map<string, string> sc_storage = 4;
inline int InfoReadWriteV2::_internal_sc_storage_size() const {
  return sc_storage_.size();
}
inline int InfoReadWriteV2::sc_storage_size() const {
  return _internal_sc_storage_size();
}
inline void InfoReadWriteV2::clear_sc_storage() {
  sc_storage_.Clear();
}
inline const ::PROTOBUF_NAMESPACE_ID::Map< std::string, std::string >&
InfoReadWriteV2::_internal_sc_storage() const {
  return sc_storage_.GetMap();
}
inline const ::PROTOBUF_NAMESPACE_ID::Map< std::string, std::string >&
InfoReadWriteV2::sc_storage() const {
  // @@protoc_insertion_point(field_map:executor.v1.InfoReadWriteV2.sc_storage)
  return _internal_sc_storage();
}
inline ::PROTOBUF_NAMESPACE_ID::Map< std::string, std::string >*
InfoReadWriteV2::_internal_mutable_sc_storage() {
  return sc_storage_.MutableMap();
}
inline ::PROTOBUF_NAMESPACE_ID::Map< std::string, std::string >*
InfoReadWriteV2::mutable_sc_storage() {
  // @@protoc_insertion_point(field_mutable_map:executor.v1.InfoReadWriteV2.sc_storage)
  return _internal_mutable_sc_storage();
}

// string sc_length = 5;
inline void InfoReadWriteV2::clear_sc_length() {
  sc_length_.ClearToEmpty(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
}
inline const std::string& InfoReadWriteV2::sc_length() const {
  // @@protoc_insertion_point(field_get:executor.v1.InfoReadWriteV2.sc_length)
  return _internal_sc_length();
}
inline void InfoReadWriteV2::set_sc_length(const std::string& value) {
  _internal_set_sc_length(value);
  // @@protoc_insertion_point(field_set:executor.v1.InfoReadWriteV2.sc_length)
}
inline std::string* InfoReadWriteV2::mutable_sc_length() {
  // @@protoc_insertion_point(field_mutable:executor.v1.InfoReadWriteV2.sc_length)
  return _internal_mutable_sc_length();
}
inline const std::string& InfoReadWriteV2::_internal_sc_length() const {
  return sc_length_.Get();
}
inline void InfoReadWriteV2::_internal_set_sc_length(const std::string& value) {
  
  sc_length_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), value, GetArena());
}
inline void InfoReadWriteV2::set_sc_length(std::string&& value) {
  
  sc_length_.Set(
    &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::move(value), GetArena());
  // @@protoc_insertion_point(field_set_rvalue:executor.v1.InfoReadWriteV2.sc_length)
}
inline void InfoReadWriteV2::set_sc_length(const char* value) {
  GOOGLE_DCHECK(value != nullptr);
  
  sc_length_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(value),
              GetArena());
  // @@protoc_insertion_point(field_set_char:executor.v1.InfoReadWriteV2.sc_length)
}
inline void InfoReadWriteV2::set_sc_length(const char* value,
    size_t size) {
  
  sc_length_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(
      reinterpret_cast<const char*>(value), size), GetArena());
  // @@protoc_insertion_point(field_set_pointer:executor.v1.InfoReadWriteV2.sc_length)
}
inline std::string* InfoReadWriteV2::_internal_mutable_sc_length() {
  
  return sc_length_.Mutable(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
}
inline std::string* InfoReadWriteV2::release_sc_length() {
  // @@protoc_insertion_point(field_release:executor.v1.InfoReadWriteV2.sc_length)
  return sc_length_.Release(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
}
inline void InfoReadWriteV2::set_allocated_sc_length(std::string* sc_length) {
  if (sc_length != nullptr) {
    
  } else {
    
  }
  sc_length_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), sc_length,
      GetArena());
  // @@protoc_insertion_point(field_set_allocated:executor.v1.InfoReadWriteV2.sc_length)
}
inline std::string* InfoReadWriteV2::unsafe_arena_release_sc_length() {
  // @@protoc_insertion_point(field_unsafe_arena_release:executor.v1.InfoReadWriteV2.sc_length)
  GOOGLE_DCHECK(GetArena() != nullptr);
  
  return sc_length_.UnsafeArenaRelease(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
      GetArena());
}
inline void InfoReadWriteV2::unsafe_arena_set_allocated_sc_length(
    std::string* sc_length) {
  GOOGLE_DCHECK(GetArena() != nullptr);
  if (sc_length != nullptr) {
    
  } else {
    
  }
  sc_length_.UnsafeArenaSetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
      sc_length, GetArena());
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:executor.v1.InfoReadWriteV2.sc_length)
}

// -------------------------------------------------------------------

// FullTraceV2

// .executor.v1.TransactionContextV2 context = 1;
inline bool FullTraceV2::_internal_has_context() const {
  return this != internal_default_instance() && context_ != nullptr;
}
inline bool FullTraceV2::has_context() const {
  return _internal_has_context();
}
inline void FullTraceV2::clear_context() {
  if (GetArena() == nullptr && context_ != nullptr) {
    delete context_;
  }
  context_ = nullptr;
}
inline const ::executor::v1::TransactionContextV2& FullTraceV2::_internal_context() const {
  const ::executor::v1::TransactionContextV2* p = context_;
  return p != nullptr ? *p : *reinterpret_cast<const ::executor::v1::TransactionContextV2*>(
      &::executor::v1::_TransactionContextV2_default_instance_);
}
inline const ::executor::v1::TransactionContextV2& FullTraceV2::context() const {
  // @@protoc_insertion_point(field_get:executor.v1.FullTraceV2.context)
  return _internal_context();
}
inline void FullTraceV2::unsafe_arena_set_allocated_context(
    ::executor::v1::TransactionContextV2* context) {
  if (GetArena() == nullptr) {
    delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(context_);
  }
  context_ = context;
  if (context) {
    
  } else {
    
  }
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:executor.v1.FullTraceV2.context)
}
inline ::executor::v1::TransactionContextV2* FullTraceV2::release_context() {
  auto temp = unsafe_arena_release_context();
  if (GetArena() != nullptr) {
    temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
  }
  return temp;
}
inline ::executor::v1::TransactionContextV2* FullTraceV2::unsafe_arena_release_context() {
  // @@protoc_insertion_point(field_release:executor.v1.FullTraceV2.context)
  
  ::executor::v1::TransactionContextV2* temp = context_;
  context_ = nullptr;
  return temp;
}
inline ::executor::v1::TransactionContextV2* FullTraceV2::_internal_mutable_context() {
  
  if (context_ == nullptr) {
    auto* p = CreateMaybeMessage<::executor::v1::TransactionContextV2>(GetArena());
    context_ = p;
  }
  return context_;
}
inline ::executor::v1::TransactionContextV2* FullTraceV2::mutable_context() {
  // @@protoc_insertion_point(field_mutable:executor.v1.FullTraceV2.context)
  return _internal_mutable_context();
}
inline void FullTraceV2::set_allocated_context(::executor::v1::TransactionContextV2* context) {
  ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena();
  if (message_arena == nullptr) {
    delete context_;
  }
  if (context) {
    ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
      ::PROTOBUF_NAMESPACE_ID::Arena::GetArena(context);
    if (message_arena != submessage_arena) {
      context = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
          message_arena, context, submessage_arena);
    }
    
  } else {
    
  }
  context_ = context;
  // @@protoc_insertion_point(field_set_allocated:executor.v1.FullTraceV2.context)
}

// repeated .executor.v1.TransactionStepV2 steps = 2;
inline int FullTraceV2::_internal_steps_size() const {
  return steps_.size();
}
inline int FullTraceV2::steps_size() const {
  return _internal_steps_size();
}
inline void FullTraceV2::clear_steps() {
  steps_.Clear();
}
inline ::executor::v1::TransactionStepV2* FullTraceV2::mutable_steps(int index) {
  // @@protoc_insertion_point(field_mutable:executor.v1.FullTraceV2.steps)
  return steps_.Mutable(index);
}
inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::executor::v1::TransactionStepV2 >*
FullTraceV2::mutable_steps() {
  // @@protoc_insertion_point(field_mutable_list:executor.v1.FullTraceV2.steps)
  return &steps_;
}
inline const ::executor::v1::TransactionStepV2& FullTraceV2::_internal_steps(int index) const {
  return steps_.Get(index);
}
inline const ::executor::v1::TransactionStepV2& FullTraceV2::steps(int index) const {
  // @@protoc_insertion_point(field_get:executor.v1.FullTraceV2.steps)
  return _internal_steps(index);
}
inline ::executor::v1::TransactionStepV2* FullTraceV2::_internal_add_steps() {
  return steps_.Add();
}
inline ::executor::v1::TransactionStepV2* FullTraceV2::add_steps() {
  // @@protoc_insertion_point(field_add:executor.v1.FullTraceV2.steps)
  return _internal_add_steps();
}
inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::executor::v1::TransactionStepV2 >&
FullTraceV2::steps() const {
  // @@protoc_insertion_point(field_list:executor.v1.FullTraceV2.steps)
  return steps_;
}

// -------------------------------------------------------------------

// TransactionContextV2

// string type = 1;
inline void TransactionContextV2::clear_type() {
  type_.ClearToEmpty(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
}
inline const std::string& TransactionContextV2::type() const {
  // @@protoc_insertion_point(field_get:executor.v1.TransactionContextV2.type)
  return _internal_type();
}
inline void TransactionContextV2::set_type(const std::string& value) {
  _internal_set_type(value);
  // @@protoc_insertion_point(field_set:executor.v1.TransactionContextV2.type)
}
inline std::string* TransactionContextV2::mutable_type() {
  // @@protoc_insertion_point(field_mutable:executor.v1.TransactionContextV2.type)
  return _internal_mutable_type();
}
inline const std::string& TransactionContextV2::_internal_type() const {
  return type_.Get();
}
inline void TransactionContextV2::_internal_set_type(const std::string& value) {
  
  type_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), value, GetArena());
}
inline void TransactionContextV2::set_type(std::string&& value) {
  
  type_.Set(
    &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::move(value), GetArena());
  // @@protoc_insertion_point(field_set_rvalue:executor.v1.TransactionContextV2.type)
}
inline void TransactionContextV2::set_type(const char* value) {
  GOOGLE_DCHECK(value != nullptr);
  
  type_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(value),
              GetArena());
  // @@protoc_insertion_point(field_set_char:executor.v1.TransactionContextV2.type)
}
inline void TransactionContextV2::set_type(const char* value,
    size_t size) {
  
  type_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(
      reinterpret_cast<const char*>(value), size), GetArena());
  // @@protoc_insertion_point(field_set_pointer:executor.v1.TransactionContextV2.type)
}
inline std::string* TransactionContextV2::_internal_mutable_type() {
  
  return type_.Mutable(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
}
inline std::string* TransactionContextV2::release_type() {
  // @@protoc_insertion_point(field_release:executor.v1.TransactionContextV2.type)
  return type_.Release(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
}
inline void TransactionContextV2::set_allocated_type(std::string* type) {
  if (type != nullptr) {
    
  } else {
    
  }
  type_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), type,
      GetArena());
  // @@protoc_insertion_point(field_set_allocated:executor.v1.TransactionContextV2.type)
}
inline std::string* TransactionContextV2::unsafe_arena_release_type() {
  // @@protoc_insertion_point(field_unsafe_arena_release:executor.v1.TransactionContextV2.type)
  GOOGLE_DCHECK(GetArena() != nullptr);
  
  return type_.UnsafeArenaRelease(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
      GetArena());
}
inline void TransactionContextV2::unsafe_arena_set_allocated_type(
    std::string* type) {
  GOOGLE_DCHECK(GetArena() != nullptr);
  if (type != nullptr) {
    
  } else {
    
  }
  type_.UnsafeArenaSetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
      type, GetArena());
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:executor.v1.TransactionContextV2.type)
}

// string from = 2;
inline void TransactionContextV2::clear_from() {
  from_.ClearToEmpty(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
}
inline const std::string& TransactionContextV2::from() const {
  // @@protoc_insertion_point(field_get:executor.v1.TransactionContextV2.from)
  return _internal_from();
}
inline void TransactionContextV2::set_from(const std::string& value) {
  _internal_set_from(value);
  // @@protoc_insertion_point(field_set:executor.v1.TransactionContextV2.from)
}
inline std::string* TransactionContextV2::mutable_from() {
  // @@protoc_insertion_point(field_mutable:executor.v1.TransactionContextV2.from)
  return _internal_mutable_from();
}
inline const std::string& TransactionContextV2::_internal_from() const {
  return from_.Get();
}
inline void TransactionContextV2::_internal_set_from(const std::string& value) {
  
  from_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), value, GetArena());
}
inline void TransactionContextV2::set_from(std::string&& value) {
  
  from_.Set(
    &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::move(value), GetArena());
  // @@protoc_insertion_point(field_set_rvalue:executor.v1.TransactionContextV2.from)
}
inline void TransactionContextV2::set_from(const char* value) {
  GOOGLE_DCHECK(value != nullptr);
  
  from_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(value),
              GetArena());
  // @@protoc_insertion_point(field_set_char:executor.v1.TransactionContextV2.from)
}
inline void TransactionContextV2::set_from(const char* value,
    size_t size) {
  
  from_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(
      reinterpret_cast<const char*>(value), size), GetArena());
  // @@protoc_insertion_point(field_set_pointer:executor.v1.TransactionContextV2.from)
}
inline std::string* TransactionContextV2::_internal_mutable_from() {
  
  return from_.Mutable(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
}
inline std::string* TransactionContextV2::release_from() {
  // @@protoc_insertion_point(field_release:executor.v1.TransactionContextV2.from)
  return from_.Release(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
}
inline void TransactionContextV2::set_allocated_from(std::string* from) {
  if (from != nullptr) {
    
  } else {
    
  }
  from_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), from,
      GetArena());
  // @@protoc_insertion_point(field_set_allocated:executor.v1.TransactionContextV2.from)
}
inline std::string* TransactionContextV2::unsafe_arena_release_from() {
  // @@protoc_insertion_point(field_unsafe_arena_release:executor.v1.TransactionContextV2.from)
  GOOGLE_DCHECK(GetArena() != nullptr);
  
  return from_.UnsafeArenaRelease(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
      GetArena());
}
inline void TransactionContextV2::unsafe_arena_set_allocated_from(
    std::string* from) {
  GOOGLE_DCHECK(GetArena() != nullptr);
  if (from != nullptr) {
    
  } else {
    
  }
  from_.UnsafeArenaSetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
      from, GetArena());
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:executor.v1.TransactionContextV2.from)
}

// string to = 3;
inline void TransactionContextV2::clear_to() {
  to_.ClearToEmpty(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
}
inline const std::string& TransactionContextV2::to() const {
  // @@protoc_insertion_point(field_get:executor.v1.TransactionContextV2.to)
  return _internal_to();
}
inline void TransactionContextV2::set_to(const std::string& value) {
  _internal_set_to(value);
  // @@protoc_insertion_point(field_set:executor.v1.TransactionContextV2.to)
}
inline std::string* TransactionContextV2::mutable_to() {
  // @@protoc_insertion_point(field_mutable:executor.v1.TransactionContextV2.to)
  return _internal_mutable_to();
}
inline const std::string& TransactionContextV2::_internal_to() const {
  return to_.Get();
}
inline void TransactionContextV2::_internal_set_to(const std::string& value) {
  
  to_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), value, GetArena());
}
inline void TransactionContextV2::set_to(std::string&& value) {
  
  to_.Set(
    &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::move(value), GetArena());
  // @@protoc_insertion_point(field_set_rvalue:executor.v1.TransactionContextV2.to)
}
inline void TransactionContextV2::set_to(const char* value) {
  GOOGLE_DCHECK(value != nullptr);
  
  to_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(value),
              GetArena());
  // @@protoc_insertion_point(field_set_char:executor.v1.TransactionContextV2.to)
}
inline void TransactionContextV2::set_to(const char* value,
    size_t size) {
  
  to_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(
      reinterpret_cast<const char*>(value), size), GetArena());
  // @@protoc_insertion_point(field_set_pointer:executor.v1.TransactionContextV2.to)
}
inline std::string* TransactionContextV2::_internal_mutable_to() {
  
  return to_.Mutable(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
}
inline std::string* TransactionContextV2::release_to() {
  // @@protoc_insertion_point(field_release:executor.v1.TransactionContextV2.to)
  return to_.Release(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
}
inline void TransactionContextV2::set_allocated_to(std::string* to) {
  if (to != nullptr) {
    
  } else {
    
  }
  to_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), to,
      GetArena());
  // @@protoc_insertion_point(field_set_allocated:executor.v1.TransactionContextV2.to)
}
inline std::string* TransactionContextV2::unsafe_arena_release_to() {
  // @@protoc_insertion_point(field_unsafe_arena_release:executor.v1.TransactionContextV2.to)
  GOOGLE_DCHECK(GetArena() != nullptr);
  
  return to_.UnsafeArenaRelease(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
      GetArena());
}
inline void TransactionContextV2::unsafe_arena_set_allocated_to(
    std::string* to) {
  GOOGLE_DCHECK(GetArena() != nullptr);
  if (to != nullptr) {
    
  } else {
    
  }
  to_.UnsafeArenaSetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
      to, GetArena());
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:executor.v1.TransactionContextV2.to)
}

// bytes data = 4;
inline void TransactionContextV2::clear_data() {
  data_.ClearToEmpty(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
}
inline const std::string& TransactionContextV2::data() const {
  // @@protoc_insertion_point(field_get:executor.v1.TransactionContextV2.data)
  return _internal_data();
}
inline void TransactionContextV2::set_data(const std::string& value) {
  _internal_set_data(value);
  // @@protoc_insertion_point(field_set:executor.v1.TransactionContextV2.data)
}
inline std::string* TransactionContextV2::mutable_data() {
  // @@protoc_insertion_point(field_mutable:executor.v1.TransactionContextV2.data)
  return _internal_mutable_data();
}
inline const std::string& TransactionContextV2::_internal_data() const {
  return data_.Get();
}
inline void TransactionContextV2::_internal_set_data(const std::string& value) {
  
  data_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), value, GetArena());
}
inline void TransactionContextV2::set_data(std::string&& value) {
  
  data_.Set(
    &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::move(value), GetArena());
  // @@protoc_insertion_point(field_set_rvalue:executor.v1.TransactionContextV2.data)
}
inline void TransactionContextV2::set_data(const char* value) {
  GOOGLE_DCHECK(value != nullptr);
  
  data_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(value),
              GetArena());
  // @@protoc_insertion_point(field_set_char:executor.v1.TransactionContextV2.data)
}
inline void TransactionContextV2::set_data(const void* value,
    size_t size) {
  
  data_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(
      reinterpret_cast<const char*>(value), size), GetArena());
  // @@protoc_insertion_point(field_set_pointer:executor.v1.TransactionContextV2.data)
}
inline std::string* TransactionContextV2::_internal_mutable_data() {
  
  return data_.Mutable(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
}
inline std::string* TransactionContextV2::release_data() {
  // @@protoc_insertion_point(field_release:executor.v1.TransactionContextV2.data)
  return data_.Release(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
}
inline void TransactionContextV2::set_allocated_data(std::string* data) {
  if (data != nullptr) {
    
  } else {
    
  }
  data_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), data,
      GetArena());
  // @@protoc_insertion_point(field_set_allocated:executor.v1.TransactionContextV2.data)
}
inline std::string* TransactionContextV2::unsafe_arena_release_data() {
  // @@protoc_insertion_point(field_unsafe_arena_release:executor.v1.TransactionContextV2.data)
  GOOGLE_DCHECK(GetArena() != nullptr);
  
  return data_.UnsafeArenaRelease(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
      GetArena());
}
inline void TransactionContextV2::unsafe_arena_set_allocated_data(
    std::string* data) {
  GOOGLE_DCHECK(GetArena() != nullptr);
  if (data != nullptr) {
    
  } else {
    
  }
  data_.UnsafeArenaSetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
      data, GetArena());
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:executor.v1.TransactionContextV2.data)
}

// uint64 gas = 5;
inline void TransactionContextV2::clear_gas() {
  gas_ = PROTOBUF_ULONGLONG(0);
}
inline ::PROTOBUF_NAMESPACE_ID::uint64 TransactionContextV2::_internal_gas() const {
  return gas_;
}
inline ::PROTOBUF_NAMESPACE_ID::uint64 TransactionContextV2::gas() const {
  // @@protoc_insertion_point(field_get:executor.v1.TransactionContextV2.gas)
  return _internal_gas();
}
inline void TransactionContextV2::_internal_set_gas(::PROTOBUF_NAMESPACE_ID::uint64 value) {
  
  gas_ = value;
}
inline void TransactionContextV2::set_gas(::PROTOBUF_NAMESPACE_ID::uint64 value) {
  _internal_set_gas(value);
  // @@protoc_insertion_point(field_set:executor.v1.TransactionContextV2.gas)
}

// string value = 6;
inline void TransactionContextV2::clear_value() {
  value_.ClearToEmpty(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
}
inline const std::string& TransactionContextV2::value() const {
  // @@protoc_insertion_point(field_get:executor.v1.TransactionContextV2.value)
  return _internal_value();
}
inline void TransactionContextV2::set_value(const std::string& value) {
  _internal_set_value(value);
  // @@protoc_insertion_point(field_set:executor.v1.TransactionContextV2.value)
}
inline std::string* TransactionContextV2::mutable_value() {
  // @@protoc_insertion_point(field_mutable:executor.v1.TransactionContextV2.value)
  return _internal_mutable_value();
}
inline const std::string& TransactionContextV2::_internal_value() const {
  return value_.Get();
}
inline void TransactionContextV2::_internal_set_value(const std::string& value) {
  
  value_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), value, GetArena());
}
inline void TransactionContextV2::set_value(std::string&& value) {
  
  value_.Set(
    &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::move(value), GetArena());
  // @@protoc_insertion_point(field_set_rvalue:executor.v1.TransactionContextV2.value)
}
inline void TransactionContextV2::set_value(const char* value) {
  GOOGLE_DCHECK(value != nullptr);
  
  value_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(value),
              GetArena());
  // @@protoc_insertion_point(field_set_char:executor.v1.TransactionContextV2.value)
}
inline void TransactionContextV2::set_value(const char* value,
    size_t size) {
  
  value_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(
      reinterpret_cast<const char*>(value), size), GetArena());
  // @@protoc_insertion_point(field_set_pointer:executor.v1.TransactionContextV2.value)
}
inline std::string* TransactionContextV2::_internal_mutable_value() {
  
  return value_.Mutable(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
}
inline std::string* TransactionContextV2::release_value() {
  // @@protoc_insertion_point(field_release:executor.v1.TransactionContextV2.value)
  return value_.Release(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
}
inline void TransactionContextV2::set_allocated_value(std::string* value) {
  if (value != nullptr) {
    
  } else {
    
  }
  value_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), value,
      GetArena());
  // @@protoc_insertion_point(field_set_allocated:executor.v1.TransactionContextV2.value)
}
inline std::string* TransactionContextV2::unsafe_arena_release_value() {
  // @@protoc_insertion_point(field_unsafe_arena_release:executor.v1.TransactionContextV2.value)
  GOOGLE_DCHECK(GetArena() != nullptr);
  
  return value_.UnsafeArenaRelease(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
      GetArena());
}
inline void TransactionContextV2::unsafe_arena_set_allocated_value(
    std::string* value) {
  GOOGLE_DCHECK(GetArena() != nullptr);
  if (value != nullptr) {
    
  } else {
    
  }
  value_.UnsafeArenaSetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
      value, GetArena());
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:executor.v1.TransactionContextV2.value)
}

// bytes block_hash = 7;
inline void TransactionContextV2::clear_block_hash() {
  block_hash_.ClearToEmpty(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
}
inline const std::string& TransactionContextV2::block_hash() const {
  // @@protoc_insertion_point(field_get:executor.v1.TransactionContextV2.block_hash)
  return _internal_block_hash();
}
inline void TransactionContextV2::set_block_hash(const std::string& value) {
  _internal_set_block_hash(value);
  // @@protoc_insertion_point(field_set:executor.v1.TransactionContextV2.block_hash)
}
inline std::string* TransactionContextV2::mutable_block_hash() {
  // @@protoc_insertion_point(field_mutable:executor.v1.TransactionContextV2.block_hash)
  return _internal_mutable_block_hash();
}
inline const std::string& TransactionContextV2::_internal_block_hash() const {
  return block_hash_.Get();
}
inline void TransactionContextV2::_internal_set_block_hash(const std::string& value) {
  
  block_hash_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), value, GetArena());
}
inline void TransactionContextV2::set_block_hash(std::string&& value) {
  
  block_hash_.Set(
    &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::move(value), GetArena());
  // @@protoc_insertion_point(field_set_rvalue:executor.v1.TransactionContextV2.block_hash)
}
inline void TransactionContextV2::set_block_hash(const char* value) {
  GOOGLE_DCHECK(value != nullptr);
  
  block_hash_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(value),
              GetArena());
  // @@protoc_insertion_point(field_set_char:executor.v1.TransactionContextV2.block_hash)
}
inline void TransactionContextV2::set_block_hash(const void* value,
    size_t size) {
  
  block_hash_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(
      reinterpret_cast<const char*>(value), size), GetArena());
  // @@protoc_insertion_point(field_set_pointer:executor.v1.TransactionContextV2.block_hash)
}
inline std::string* TransactionContextV2::_internal_mutable_block_hash() {
  
  return block_hash_.Mutable(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
}
inline std::string* TransactionContextV2::release_block_hash() {
  // @@protoc_insertion_point(field_release:executor.v1.TransactionContextV2.block_hash)
  return block_hash_.Release(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
}
inline void TransactionContextV2::set_allocated_block_hash(std::string* block_hash) {
  if (block_hash != nullptr) {
    
  } else {
    
  }
  block_hash_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), block_hash,
      GetArena());
  // @@protoc_insertion_point(field_set_allocated:executor.v1.TransactionContextV2.block_hash)
}
inline std::string* TransactionContextV2::unsafe_arena_release_block_hash() {
  // @@protoc_insertion_point(field_unsafe_arena_release:executor.v1.TransactionContextV2.block_hash)
  GOOGLE_DCHECK(GetArena() != nullptr);
  
  return block_hash_.UnsafeArenaRelease(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
      GetArena());
}
inline void TransactionContextV2::unsafe_arena_set_allocated_block_hash(
    std::string* block_hash) {
  GOOGLE_DCHECK(GetArena() != nullptr);
  if (block_hash != nullptr) {
    
  } else {
    
  }
  block_hash_.UnsafeArenaSetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
      block_hash, GetArena());
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:executor.v1.TransactionContextV2.block_hash)
}

// bytes output = 8;
inline void TransactionContextV2::clear_output() {
  output_.ClearToEmpty(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
}
inline const std::string& TransactionContextV2::output() const {
  // @@protoc_insertion_point(field_get:executor.v1.TransactionContextV2.output)
  return _internal_output();
}
inline void TransactionContextV2::set_output(const std::string& value) {
  _internal_set_output(value);
  // @@protoc_insertion_point(field_set:executor.v1.TransactionContextV2.output)
}
inline std::string* TransactionContextV2::mutable_output() {
  // @@protoc_insertion_point(field_mutable:executor.v1.TransactionContextV2.output)
  return _internal_mutable_output();
}
inline const std::string& TransactionContextV2::_internal_output() const {
  return output_.Get();
}
inline void TransactionContextV2::_internal_set_output(const std::string& value) {
  
  output_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), value, GetArena());
}
inline void TransactionContextV2::set_output(std::string&& value) {
  
  output_.Set(
    &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::move(value), GetArena());
  // @@protoc_insertion_point(field_set_rvalue:executor.v1.TransactionContextV2.output)
}
inline void TransactionContextV2::set_output(const char* value) {
  GOOGLE_DCHECK(value != nullptr);
  
  output_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(value),
              GetArena());
  // @@protoc_insertion_point(field_set_char:executor.v1.TransactionContextV2.output)
}
inline void TransactionContextV2::set_output(const void* value,
    size_t size) {
  
  output_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(
      reinterpret_cast<const char*>(value), size), GetArena());
  // @@protoc_insertion_point(field_set_pointer:executor.v1.TransactionContextV2.output)
}
inline std::string* TransactionContextV2::_internal_mutable_output() {
  
  return output_.Mutable(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
}
inline std::string* TransactionContextV2::release_output() {
  // @@protoc_insertion_point(field_release:executor.v1.TransactionContextV2.output)
  return output_.Release(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
}
inline void TransactionContextV2::set_allocated_output(std::string* output) {
  if (output != nullptr) {
    
  } else {
    
  }
  output_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), output,
      GetArena());
  // @@protoc_insertion_point(field_set_allocated:executor.v1.TransactionContextV2.output)
}
inline std::string* TransactionContextV2::unsafe_arena_release_output() {
  // @@protoc_insertion_point(field_unsafe_arena_release:executor.v1.TransactionContextV2.output)
  GOOGLE_DCHECK(GetArena() != nullptr);
  
  return output_.UnsafeArenaRelease(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
      GetArena());
}
inline void TransactionContextV2::unsafe_arena_set_allocated_output(
    std::string* output) {
  GOOGLE_DCHECK(GetArena() != nullptr);
  if (output != nullptr) {
    
  } else {
    
  }
  output_.UnsafeArenaSetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
      output, GetArena());
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:executor.v1.TransactionContextV2.output)
}

// uint64 gas_used = 9;
inline void TransactionContextV2::clear_gas_used() {
  gas_used_ = PROTOBUF_ULONGLONG(0);
}
inline ::PROTOBUF_NAMESPACE_ID::uint64 TransactionContextV2::_internal_gas_used() const {
  return gas_used_;
}
inline ::PROTOBUF_NAMESPACE_ID::uint64 TransactionContextV2::gas_used() const {
  // @@protoc_insertion_point(field_get:executor.v1.TransactionContextV2.gas_used)
  return _internal_gas_used();
}
inline void TransactionContextV2::_internal_set_gas_used(::PROTOBUF_NAMESPACE_ID::uint64 value) {
  
  gas_used_ = value;
}
inline void TransactionContextV2::set_gas_used(::PROTOBUF_NAMESPACE_ID::uint64 value) {
  _internal_set_gas_used(value);
  // @@protoc_insertion_point(field_set:executor.v1.TransactionContextV2.gas_used)
}

// string gas_price = 10;
inline void TransactionContextV2::clear_gas_price() {
  gas_price_.ClearToEmpty(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
}
inline const std::string& TransactionContextV2::gas_price() const {
  // @@protoc_insertion_point(field_get:executor.v1.TransactionContextV2.gas_price)
  return _internal_gas_price();
}
inline void TransactionContextV2::set_gas_price(const std::string& value) {
  _internal_set_gas_price(value);
  // @@protoc_insertion_point(field_set:executor.v1.TransactionContextV2.gas_price)
}
inline std::string* TransactionContextV2::mutable_gas_price() {
  // @@protoc_insertion_point(field_mutable:executor.v1.TransactionContextV2.gas_price)
  return _internal_mutable_gas_price();
}
inline const std::string& TransactionContextV2::_internal_gas_price() const {
  return gas_price_.Get();
}
inline void TransactionContextV2::_internal_set_gas_price(const std::string& value) {
  
  gas_price_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), value, GetArena());
}
inline void TransactionContextV2::set_gas_price(std::string&& value) {
  
  gas_price_.Set(
    &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::move(value), GetArena());
  // @@protoc_insertion_point(field_set_rvalue:executor.v1.TransactionContextV2.gas_price)
}
inline void TransactionContextV2::set_gas_price(const char* value) {
  GOOGLE_DCHECK(value != nullptr);
  
  gas_price_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(value),
              GetArena());
  // @@protoc_insertion_point(field_set_char:executor.v1.TransactionContextV2.gas_price)
}
inline void TransactionContextV2::set_gas_price(const char* value,
    size_t size) {
  
  gas_price_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(
      reinterpret_cast<const char*>(value), size), GetArena());
  // @@protoc_insertion_point(field_set_pointer:executor.v1.TransactionContextV2.gas_price)
}
inline std::string* TransactionContextV2::_internal_mutable_gas_price() {
  
  return gas_price_.Mutable(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
}
inline std::string* TransactionContextV2::release_gas_price() {
  // @@protoc_insertion_point(field_release:executor.v1.TransactionContextV2.gas_price)
  return gas_price_.Release(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
}
inline void TransactionContextV2::set_allocated_gas_price(std::string* gas_price) {
  if (gas_price != nullptr) {
    
  } else {
    
  }
  gas_price_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), gas_price,
      GetArena());
  // @@protoc_insertion_point(field_set_allocated:executor.v1.TransactionContextV2.gas_price)
}
inline std::string* TransactionContextV2::unsafe_arena_release_gas_price() {
  // @@protoc_insertion_point(field_unsafe_arena_release:executor.v1.TransactionContextV2.gas_price)
  GOOGLE_DCHECK(GetArena() != nullptr);
  
  return gas_price_.UnsafeArenaRelease(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
      GetArena());
}
inline void TransactionContextV2::unsafe_arena_set_allocated_gas_price(
    std::string* gas_price) {
  GOOGLE_DCHECK(GetArena() != nullptr);
  if (gas_price != nullptr) {
    
  } else {
    
  }
  gas_price_.UnsafeArenaSetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
      gas_price, GetArena());
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:executor.v1.TransactionContextV2.gas_price)
}

// uint32 execution_time = 11;
inline void TransactionContextV2::clear_execution_time() {
  execution_time_ = 0u;
}
inline ::PROTOBUF_NAMESPACE_ID::uint32 TransactionContextV2::_internal_execution_time() const {
  return execution_time_;
}
inline ::PROTOBUF_NAMESPACE_ID::uint32 TransactionContextV2::execution_time() const {
  // @@protoc_insertion_point(field_get:executor.v1.TransactionContextV2.execution_time)
  return _internal_execution_time();
}
inline void TransactionContextV2::_internal_set_execution_time(::PROTOBUF_NAMESPACE_ID::uint32 value) {
  
  execution_time_ = value;
}
inline void TransactionContextV2::set_execution_time(::PROTOBUF_NAMESPACE_ID::uint32 value) {
  _internal_set_execution_time(value);
  // @@protoc_insertion_point(field_set:executor.v1.TransactionContextV2.execution_time)
}

// bytes old_state_root = 12;
inline void TransactionContextV2::clear_old_state_root() {
  old_state_root_.ClearToEmpty(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
}
inline const std::string& TransactionContextV2::old_state_root() const {
  // @@protoc_insertion_point(field_get:executor.v1.TransactionContextV2.old_state_root)
  return _internal_old_state_root();
}
inline void TransactionContextV2::set_old_state_root(const std::string& value) {
  _internal_set_old_state_root(value);
  // @@protoc_insertion_point(field_set:executor.v1.TransactionContextV2.old_state_root)
}
inline std::string* TransactionContextV2::mutable_old_state_root() {
  // @@protoc_insertion_point(field_mutable:executor.v1.TransactionContextV2.old_state_root)
  return _internal_mutable_old_state_root();
}
inline const std::string& TransactionContextV2::_internal_old_state_root() const {
  return old_state_root_.Get();
}
inline void TransactionContextV2::_internal_set_old_state_root(const std::string& value) {
  
  old_state_root_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), value, GetArena());
}
inline void TransactionContextV2::set_old_state_root(std::string&& value) {
  
  old_state_root_.Set(
    &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::move(value), GetArena());
  // @@protoc_insertion_point(field_set_rvalue:executor.v1.TransactionContextV2.old_state_root)
}
inline void TransactionContextV2::set_old_state_root(const char* value) {
  GOOGLE_DCHECK(value != nullptr);
  
  old_state_root_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(value),
              GetArena());
  // @@protoc_insertion_point(field_set_char:executor.v1.TransactionContextV2.old_state_root)
}
inline void TransactionContextV2::set_old_state_root(const void* value,
    size_t size) {
  
  old_state_root_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(
      reinterpret_cast<const char*>(value), size), GetArena());
  // @@protoc_insertion_point(field_set_pointer:executor.v1.TransactionContextV2.old_state_root)
}
inline std::string* TransactionContextV2::_internal_mutable_old_state_root() {
  
  return old_state_root_.Mutable(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
}
inline std::string* TransactionContextV2::release_old_state_root() {
  // @@protoc_insertion_point(field_release:executor.v1.TransactionContextV2.old_state_root)
  return old_state_root_.Release(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
}
inline void TransactionContextV2::set_allocated_old_state_root(std::string* old_state_root) {
  if (old_state_root != nullptr) {
    
  } else {
    
  }
  old_state_root_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), old_state_root,
      GetArena());
  // @@protoc_insertion_point(field_set_allocated:executor.v1.TransactionContextV2.old_state_root)
}
inline std::string* TransactionContextV2::unsafe_arena_release_old_state_root() {
  // @@protoc_insertion_point(field_unsafe_arena_release:executor.v1.TransactionContextV2.old_state_root)
  GOOGLE_DCHECK(GetArena() != nullptr);
  
  return old_state_root_.UnsafeArenaRelease(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
      GetArena());
}
inline void TransactionContextV2::unsafe_arena_set_allocated_old_state_root(
    std::string* old_state_root) {
  GOOGLE_DCHECK(GetArena() != nullptr);
  if (old_state_root != nullptr) {
    
  } else {
    
  }
  old_state_root_.UnsafeArenaSetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
      old_state_root, GetArena());
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:executor.v1.TransactionContextV2.old_state_root)
}

// uint64 nonce = 13;
inline void TransactionContextV2::clear_nonce() {
  nonce_ = PROTOBUF_ULONGLONG(0);
}
inline ::PROTOBUF_NAMESPACE_ID::uint64 TransactionContextV2::_internal_nonce() const {
  return nonce_;
}
inline ::PROTOBUF_NAMESPACE_ID::uint64 TransactionContextV2::nonce() const {
  // @@protoc_insertion_point(field_get:executor.v1.TransactionContextV2.nonce)
  return _internal_nonce();
}
inline void TransactionContextV2::_internal_set_nonce(::PROTOBUF_NAMESPACE_ID::uint64 value) {
  
  nonce_ = value;
}
inline void TransactionContextV2::set_nonce(::PROTOBUF_NAMESPACE_ID::uint64 value) {
  _internal_set_nonce(value);
  // @@protoc_insertion_point(field_set:executor.v1.TransactionContextV2.nonce)
}

// uint64 tx_index = 14;
inline void TransactionContextV2::clear_tx_index() {
  tx_index_ = PROTOBUF_ULONGLONG(0);
}
inline ::PROTOBUF_NAMESPACE_ID::uint64 TransactionContextV2::_internal_tx_index() const {
  return tx_index_;
}
inline ::PROTOBUF_NAMESPACE_ID::uint64 TransactionContextV2::tx_index() const {
  // @@protoc_insertion_point(field_get:executor.v1.TransactionContextV2.tx_index)
  return _internal_tx_index();
}
inline void TransactionContextV2::_internal_set_tx_index(::PROTOBUF_NAMESPACE_ID::uint64 value) {
  
  tx_index_ = value;
}
inline void TransactionContextV2::set_tx_index(::PROTOBUF_NAMESPACE_ID::uint64 value) {
  _internal_set_tx_index(value);
  // @@protoc_insertion_point(field_set:executor.v1.TransactionContextV2.tx_index)
}

// uint64 chain_id = 15;
inline void TransactionContextV2::clear_chain_id() {
  chain_id_ = PROTOBUF_ULONGLONG(0);
}
inline ::PROTOBUF_NAMESPACE_ID::uint64 TransactionContextV2::_internal_chain_id() const {
  return chain_id_;
}
inline ::PROTOBUF_NAMESPACE_ID::uint64 TransactionContextV2::chain_id() const {
  // @@protoc_insertion_point(field_get:executor.v1.TransactionContextV2.chain_id)
  return _internal_chain_id();
}
inline void TransactionContextV2::_internal_set_chain_id(::PROTOBUF_NAMESPACE_ID::uint64 value) {
  
  chain_id_ = value;
}
inline void TransactionContextV2::set_chain_id(::PROTOBUF_NAMESPACE_ID::uint64 value) {
  _internal_set_chain_id(value);
  // @@protoc_insertion_point(field_set:executor.v1.TransactionContextV2.chain_id)
}

// -------------------------------------------------------------------

// -------------------------------------------------------------------

// TransactionStepV2

// bytes state_root = 1;
inline void TransactionStepV2::clear_state_root() {
  state_root_.ClearToEmpty(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
}
inline const std::string& TransactionStepV2::state_root() const {
  // @@protoc_insertion_point(field_get:executor.v1.TransactionStepV2.state_root)
  return _internal_state_root();
}
inline void TransactionStepV2::set_state_root(const std::string& value) {
  _internal_set_state_root(value);
  // @@protoc_insertion_point(field_set:executor.v1.TransactionStepV2.state_root)
}
inline std::string* TransactionStepV2::mutable_state_root() {
  // @@protoc_insertion_point(field_mutable:executor.v1.TransactionStepV2.state_root)
  return _internal_mutable_state_root();
}
inline const std::string& TransactionStepV2::_internal_state_root() const {
  return state_root_.Get();
}
inline void TransactionStepV2::_internal_set_state_root(const std::string& value) {
  
  state_root_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), value, GetArena());
}
inline void TransactionStepV2::set_state_root(std::string&& value) {
  
  state_root_.Set(
    &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::move(value), GetArena());
  // @@protoc_insertion_point(field_set_rvalue:executor.v1.TransactionStepV2.state_root)
}
inline void TransactionStepV2::set_state_root(const char* value) {
  GOOGLE_DCHECK(value != nullptr);
  
  state_root_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(value),
              GetArena());
  // @@protoc_insertion_point(field_set_char:executor.v1.TransactionStepV2.state_root)
}
inline void TransactionStepV2::set_state_root(const void* value,
    size_t size) {
  
  state_root_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(
      reinterpret_cast<const char*>(value), size), GetArena());
  // @@protoc_insertion_point(field_set_pointer:executor.v1.TransactionStepV2.state_root)
}
inline std::string* TransactionStepV2::_internal_mutable_state_root() {
  
  return state_root_.Mutable(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
}
inline std::string* TransactionStepV2::release_state_root() {
  // @@protoc_insertion_point(field_release:executor.v1.TransactionStepV2.state_root)
  return state_root_.Release(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
}
inline void TransactionStepV2::set_allocated_state_root(std::string* state_root) {
  if (state_root != nullptr) {
    
  } else {
    
  }
  state_root_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), state_root,
      GetArena());
  // @@protoc_insertion_point(field_set_allocated:executor.v1.TransactionStepV2.state_root)
}
inline std::string* TransactionStepV2::unsafe_arena_release_state_root() {
  // @@protoc_insertion_point(field_unsafe_arena_release:executor.v1.TransactionStepV2.state_root)
  GOOGLE_DCHECK(GetArena() != nullptr);
  
  return state_root_.UnsafeArenaRelease(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
      GetArena());
}
inline void TransactionStepV2::unsafe_arena_set_allocated_state_root(
    std::string* state_root) {
  GOOGLE_DCHECK(GetArena() != nullptr);
  if (state_root != nullptr) {
    
  } else {
    
  }
  state_root_.UnsafeArenaSetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
      state_root, GetArena());
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:executor.v1.TransactionStepV2.state_root)
}

// uint32 depth = 2;
inline void TransactionStepV2::clear_depth() {
  depth_ = 0u;
}
inline ::PROTOBUF_NAMESPACE_ID::uint32 TransactionStepV2::_internal_depth() const {
  return depth_;
}
inline ::PROTOBUF_NAMESPACE_ID::uint32 TransactionStepV2::depth() const {
  // @@protoc_insertion_point(field_get:executor.v1.TransactionStepV2.depth)
  return _internal_depth();
}
inline void TransactionStepV2::_internal_set_depth(::PROTOBUF_NAMESPACE_ID::uint32 value) {
  
  depth_ = value;
}
inline void TransactionStepV2::set_depth(::PROTOBUF_NAMESPACE_ID::uint32 value) {
  _internal_set_depth(value);
  // @@protoc_insertion_point(field_set:executor.v1.TransactionStepV2.depth)
}

// uint64 pc = 3;
inline void TransactionStepV2::clear_pc() {
  pc_ = PROTOBUF_ULONGLONG(0);
}
inline ::PROTOBUF_NAMESPACE_ID::uint64 TransactionStepV2::_internal_pc() const {
  return pc_;
}
inline ::PROTOBUF_NAMESPACE_ID::uint64 TransactionStepV2::pc() const {
  // @@protoc_insertion_point(field_get:executor.v1.TransactionStepV2.pc)
  return _internal_pc();
}
inline void TransactionStepV2::_internal_set_pc(::PROTOBUF_NAMESPACE_ID::uint64 value) {
  
  pc_ = value;
}
inline void TransactionStepV2::set_pc(::PROTOBUF_NAMESPACE_ID::uint64 value) {
  _internal_set_pc(value);
  // @@protoc_insertion_point(field_set:executor.v1.TransactionStepV2.pc)
}

// uint64 gas = 4;
inline void TransactionStepV2::clear_gas() {
  gas_ = PROTOBUF_ULONGLONG(0);
}
inline ::PROTOBUF_NAMESPACE_ID::uint64 TransactionStepV2::_internal_gas() const {
  return gas_;
}
inline ::PROTOBUF_NAMESPACE_ID::uint64 TransactionStepV2::gas() const {
  // @@protoc_insertion_point(field_get:executor.v1.TransactionStepV2.gas)
  return _internal_gas();
}
inline void TransactionStepV2::_internal_set_gas(::PROTOBUF_NAMESPACE_ID::uint64 value) {
  
  gas_ = value;
}
inline void TransactionStepV2::set_gas(::PROTOBUF_NAMESPACE_ID::uint64 value) {
  _internal_set_gas(value);
  // @@protoc_insertion_point(field_set:executor.v1.TransactionStepV2.gas)
}

// uint64 gas_cost = 5;
inline void TransactionStepV2::clear_gas_cost() {
  gas_cost_ = PROTOBUF_ULONGLONG(0);
}
inline ::PROTOBUF_NAMESPACE_ID::uint64 TransactionStepV2::_internal_gas_cost() const {
  return gas_cost_;
}
inline ::PROTOBUF_NAMESPACE_ID::uint64 TransactionStepV2::gas_cost() const {
  // @@protoc_insertion_point(field_get:executor.v1.TransactionStepV2.gas_cost)
  return _internal_gas_cost();
}
inline void TransactionStepV2::_internal_set_gas_cost(::PROTOBUF_NAMESPACE_ID::uint64 value) {
  
  gas_cost_ = value;
}
inline void TransactionStepV2::set_gas_cost(::PROTOBUF_NAMESPACE_ID::uint64 value) {
  _internal_set_gas_cost(value);
  // @@protoc_insertion_point(field_set:executor.v1.TransactionStepV2.gas_cost)
}

// uint64 gas_refund = 6;
inline void TransactionStepV2::clear_gas_refund() {
  gas_refund_ = PROTOBUF_ULONGLONG(0);
}
inline ::PROTOBUF_NAMESPACE_ID::uint64 TransactionStepV2::_internal_gas_refund() const {
  return gas_refund_;
}
inline ::PROTOBUF_NAMESPACE_ID::uint64 TransactionStepV2::gas_refund() const {
  // @@protoc_insertion_point(field_get:executor.v1.TransactionStepV2.gas_refund)
  return _internal_gas_refund();
}
inline void TransactionStepV2::_internal_set_gas_refund(::PROTOBUF_NAMESPACE_ID::uint64 value) {
  
  gas_refund_ = value;
}
inline void TransactionStepV2::set_gas_refund(::PROTOBUF_NAMESPACE_ID::uint64 value) {
  _internal_set_gas_refund(value);
  // @@protoc_insertion_point(field_set:executor.v1.TransactionStepV2.gas_refund)
}

// uint32 op = 7;
inline void TransactionStepV2::clear_op() {
  op_ = 0u;
}
inline ::PROTOBUF_NAMESPACE_ID::uint32 TransactionStepV2::_internal_op() const {
  return op_;
}
inline ::PROTOBUF_NAMESPACE_ID::uint32 TransactionStepV2::op() const {
  // @@protoc_insertion_point(field_get:executor.v1.TransactionStepV2.op)
  return _internal_op();
}
inline void TransactionStepV2::_internal_set_op(::PROTOBUF_NAMESPACE_ID::uint32 value) {
  
  op_ = value;
}
inline void TransactionStepV2::set_op(::PROTOBUF_NAMESPACE_ID::uint32 value) {
  _internal_set_op(value);
  // @@protoc_insertion_point(field_set:executor.v1.TransactionStepV2.op)
}

// repeated string stack = 8;
inline int TransactionStepV2::_internal_stack_size() const {
  return stack_.size();
}
inline int TransactionStepV2::stack_size() const {
  return _internal_stack_size();
}
inline void TransactionStepV2::clear_stack() {
  stack_.Clear();
}
inline std::string* TransactionStepV2::add_stack() {
  // @@protoc_insertion_point(field_add_mutable:executor.v1.TransactionStepV2.stack)
  return _internal_add_stack();
}
inline const std::string& TransactionStepV2::_internal_stack(int index) const {
  return stack_.Get(index);
}
inline const std::string& TransactionStepV2::stack(int index) const {
  // @@protoc_insertion_point(field_get:executor.v1.TransactionStepV2.stack)
  return _internal_stack(index);
}
inline std::string* TransactionStepV2::mutable_stack(int index) {
  // @@protoc_insertion_point(field_mutable:executor.v1.TransactionStepV2.stack)
  return stack_.Mutable(index);
}
inline void TransactionStepV2::set_stack(int index, const std::string& value) {
  // @@protoc_insertion_point(field_set:executor.v1.TransactionStepV2.stack)
  stack_.Mutable(index)->assign(value);
}
inline void TransactionStepV2::set_stack(int index, std::string&& value) {
  // @@protoc_insertion_point(field_set:executor.v1.TransactionStepV2.stack)
  stack_.Mutable(index)->assign(std::move(value));
}
inline void TransactionStepV2::set_stack(int index, const char* value) {
  GOOGLE_DCHECK(value != nullptr);
  stack_.Mutable(index)->assign(value);
  // @@protoc_insertion_point(field_set_char:executor.v1.TransactionStepV2.stack)
}
inline void TransactionStepV2::set_stack(int index, const char* value, size_t size) {
  stack_.Mutable(index)->assign(
    reinterpret_cast<const char*>(value), size);
  // @@protoc_insertion_point(field_set_pointer:executor.v1.TransactionStepV2.stack)
}
inline std::string* TransactionStepV2::_internal_add_stack() {
  return stack_.Add();
}
inline void TransactionStepV2::add_stack(const std::string& value) {
  stack_.Add()->assign(value);
  // @@protoc_insertion_point(field_add:executor.v1.TransactionStepV2.stack)
}
inline void TransactionStepV2::add_stack(std::string&& value) {
  stack_.Add(std::move(value));
  // @@protoc_insertion_point(field_add:executor.v1.TransactionStepV2.stack)
}
inline void TransactionStepV2::add_stack(const char* value) {
  GOOGLE_DCHECK(value != nullptr);
  stack_.Add()->assign(value);
  // @@protoc_insertion_point(field_add_char:executor.v1.TransactionStepV2.stack)
}
inline void TransactionStepV2::add_stack(const char* value, size_t size) {
  stack_.Add()->assign(reinterpret_cast<const char*>(value), size);
  // @@protoc_insertion_point(field_add_pointer:executor.v1.TransactionStepV2.stack)
}
inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField<std::string>&
TransactionStepV2::stack() const {
  // @@protoc_insertion_point(field_list:executor.v1.TransactionStepV2.stack)
  return stack_;
}
inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField<std::string>*
TransactionStepV2::mutable_stack() {
  // @@protoc_insertion_point(field_mutable_list:executor.v1.TransactionStepV2.stack)
  return &stack_;
}

// bytes memory = 9;
inline void TransactionStepV2::clear_memory() {
  memory_.ClearToEmpty(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
}
inline const std::string& TransactionStepV2::memory() const {
  // @@protoc_insertion_point(field_get:executor.v1.TransactionStepV2.memory)
  return _internal_memory();
}
inline void TransactionStepV2::set_memory(const std::string& value) {
  _internal_set_memory(value);
  // @@protoc_insertion_point(field_set:executor.v1.TransactionStepV2.memory)
}
inline std::string* TransactionStepV2::mutable_memory() {
  // @@protoc_insertion_point(field_mutable:executor.v1.TransactionStepV2.memory)
  return _internal_mutable_memory();
}
inline const std::string& TransactionStepV2::_internal_memory() const {
  return memory_.Get();
}
inline void TransactionStepV2::_internal_set_memory(const std::string& value) {
  
  memory_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), value, GetArena());
}
inline void TransactionStepV2::set_memory(std::string&& value) {
  
  memory_.Set(
    &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::move(value), GetArena());
  // @@protoc_insertion_point(field_set_rvalue:executor.v1.TransactionStepV2.memory)
}
inline void TransactionStepV2::set_memory(const char* value) {
  GOOGLE_DCHECK(value != nullptr);
  
  memory_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(value),
              GetArena());
  // @@protoc_insertion_point(field_set_char:executor.v1.TransactionStepV2.memory)
}
inline void TransactionStepV2::set_memory(const void* value,
    size_t size) {
  
  memory_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(
      reinterpret_cast<const char*>(value), size), GetArena());
  // @@protoc_insertion_point(field_set_pointer:executor.v1.TransactionStepV2.memory)
}
inline std::string* TransactionStepV2::_internal_mutable_memory() {
  
  return memory_.Mutable(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
}
inline std::string* TransactionStepV2::release_memory() {
  // @@protoc_insertion_point(field_release:executor.v1.TransactionStepV2.memory)
  return memory_.Release(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
}
inline void TransactionStepV2::set_allocated_memory(std::string* memory) {
  if (memory != nullptr) {
    
  } else {
    
  }
  memory_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), memory,
      GetArena());
  // @@protoc_insertion_point(field_set_allocated:executor.v1.TransactionStepV2.memory)
}
inline std::string* TransactionStepV2::unsafe_arena_release_memory() {
  // @@protoc_insertion_point(field_unsafe_arena_release:executor.v1.TransactionStepV2.memory)
  GOOGLE_DCHECK(GetArena() != nullptr);
  
  return memory_.UnsafeArenaRelease(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
      GetArena());
}
inline void TransactionStepV2::unsafe_arena_set_allocated_memory(
    std::string* memory) {
  GOOGLE_DCHECK(GetArena() != nullptr);
  if (memory != nullptr) {
    
  } else {
    
  }
  memory_.UnsafeArenaSetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
      memory, GetArena());
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:executor.v1.TransactionStepV2.memory)
}

// uint32 memory_size = 10;
inline void TransactionStepV2::clear_memory_size() {
  memory_size_ = 0u;
}
inline ::PROTOBUF_NAMESPACE_ID::uint32 TransactionStepV2::_internal_memory_size() const {
  return memory_size_;
}
inline ::PROTOBUF_NAMESPACE_ID::uint32 TransactionStepV2::memory_size() const {
  // @@protoc_insertion_point(field_get:executor.v1.TransactionStepV2.memory_size)
  return _internal_memory_size();
}
inline void TransactionStepV2::_internal_set_memory_size(::PROTOBUF_NAMESPACE_ID::uint32 value) {
  
  memory_size_ = value;
}
inline void TransactionStepV2::set_memory_size(::PROTOBUF_NAMESPACE_ID::uint32 value) {
  _internal_set_memory_size(value);
  // @@protoc_insertion_point(field_set:executor.v1.TransactionStepV2.memory_size)
}

// uint32 memory_offset = 11;
inline void TransactionStepV2::clear_memory_offset() {
  memory_offset_ = 0u;
}
inline ::PROTOBUF_NAMESPACE_ID::uint32 TransactionStepV2::_internal_memory_offset() const {
  return memory_offset_;
}
inline ::PROTOBUF_NAMESPACE_ID::uint32 TransactionStepV2::memory_offset() const {
  // @@protoc_insertion_point(field_get:executor.v1.TransactionStepV2.memory_offset)
  return _internal_memory_offset();
}
inline void TransactionStepV2::_internal_set_memory_offset(::PROTOBUF_NAMESPACE_ID::uint32 value) {
  
  memory_offset_ = value;
}
inline void TransactionStepV2::set_memory_offset(::PROTOBUF_NAMESPACE_ID::uint32 value) {
  _internal_set_memory_offset(value);
  // @@protoc_insertion_point(field_set:executor.v1.TransactionStepV2.memory_offset)
}

// bytes return_data = 12;
inline void TransactionStepV2::clear_return_data() {
  return_data_.ClearToEmpty(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
}
inline const std::string& TransactionStepV2::return_data() const {
  // @@protoc_insertion_point(field_get:executor.v1.TransactionStepV2.return_data)
  return _internal_return_data();
}
inline void TransactionStepV2::set_return_data(const std::string& value) {
  _internal_set_return_data(value);
  // @@protoc_insertion_point(field_set:executor.v1.TransactionStepV2.return_data)
}
inline std::string* TransactionStepV2::mutable_return_data() {
  // @@protoc_insertion_point(field_mutable:executor.v1.TransactionStepV2.return_data)
  return _internal_mutable_return_data();
}
inline const std::string& TransactionStepV2::_internal_return_data() const {
  return return_data_.Get();
}
inline void TransactionStepV2::_internal_set_return_data(const std::string& value) {
  
  return_data_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), value, GetArena());
}
inline void TransactionStepV2::set_return_data(std::string&& value) {
  
  return_data_.Set(
    &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::move(value), GetArena());
  // @@protoc_insertion_point(field_set_rvalue:executor.v1.TransactionStepV2.return_data)
}
inline void TransactionStepV2::set_return_data(const char* value) {
  GOOGLE_DCHECK(value != nullptr);
  
  return_data_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(value),
              GetArena());
  // @@protoc_insertion_point(field_set_char:executor.v1.TransactionStepV2.return_data)
}
inline void TransactionStepV2::set_return_data(const void* value,
    size_t size) {
  
  return_data_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(
      reinterpret_cast<const char*>(value), size), GetArena());
  // @@protoc_insertion_point(field_set_pointer:executor.v1.TransactionStepV2.return_data)
}
inline std::string* TransactionStepV2::_internal_mutable_return_data() {
  
  return return_data_.Mutable(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
}
inline std::string* TransactionStepV2::release_return_data() {
  // @@protoc_insertion_point(field_release:executor.v1.TransactionStepV2.return_data)
  return return_data_.Release(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
}
inline void TransactionStepV2::set_allocated_return_data(std::string* return_data) {
  if (return_data != nullptr) {
    
  } else {
    
  }
  return_data_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), return_data,
      GetArena());
  // @@protoc_insertion_point(field_set_allocated:executor.v1.TransactionStepV2.return_data)
}
inline std::string* TransactionStepV2::unsafe_arena_release_return_data() {
  // @@protoc_insertion_point(field_unsafe_arena_release:executor.v1.TransactionStepV2.return_data)
  GOOGLE_DCHECK(GetArena() != nullptr);
  
  return return_data_.UnsafeArenaRelease(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
      GetArena());
}
inline void TransactionStepV2::unsafe_arena_set_allocated_return_data(
    std::string* return_data) {
  GOOGLE_DCHECK(GetArena() != nullptr);
  if (return_data != nullptr) {
    
  } else {
    
  }
  return_data_.UnsafeArenaSetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
      return_data, GetArena());
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:executor.v1.TransactionStepV2.return_data)
}

// .executor.v1.ContractV2 contract = 13;
inline bool TransactionStepV2::_internal_has_contract() const {
  return this != internal_default_instance() && contract_ != nullptr;
}
inline bool TransactionStepV2::has_contract() const {
  return _internal_has_contract();
}
inline void TransactionStepV2::clear_contract() {
  if (GetArena() == nullptr && contract_ != nullptr) {
    delete contract_;
  }
  contract_ = nullptr;
}
inline const ::executor::v1::ContractV2& TransactionStepV2::_internal_contract() const {
  const ::executor::v1::ContractV2* p = contract_;
  return p != nullptr ? *p : *reinterpret_cast<const ::executor::v1::ContractV2*>(
      &::executor::v1::_ContractV2_default_instance_);
}
inline const ::executor::v1::ContractV2& TransactionStepV2::contract() const {
  // @@protoc_insertion_point(field_get:executor.v1.TransactionStepV2.contract)
  return _internal_contract();
}
inline void TransactionStepV2::unsafe_arena_set_allocated_contract(
    ::executor::v1::ContractV2* contract) {
  if (GetArena() == nullptr) {
    delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(contract_);
  }
  contract_ = contract;
  if (contract) {
    
  } else {
    
  }
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:executor.v1.TransactionStepV2.contract)
}
inline ::executor::v1::ContractV2* TransactionStepV2::release_contract() {
  auto temp = unsafe_arena_release_contract();
  if (GetArena() != nullptr) {
    temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
  }
  return temp;
}
inline ::executor::v1::ContractV2* TransactionStepV2::unsafe_arena_release_contract() {
  // @@protoc_insertion_point(field_release:executor.v1.TransactionStepV2.contract)
  
  ::executor::v1::ContractV2* temp = contract_;
  contract_ = nullptr;
  return temp;
}
inline ::executor::v1::ContractV2* TransactionStepV2::_internal_mutable_contract() {
  
  if (contract_ == nullptr) {
    auto* p = CreateMaybeMessage<::executor::v1::ContractV2>(GetArena());
    contract_ = p;
  }
  return contract_;
}
inline ::executor::v1::ContractV2* TransactionStepV2::mutable_contract() {
  // @@protoc_insertion_point(field_mutable:executor.v1.TransactionStepV2.contract)
  return _internal_mutable_contract();
}
inline void TransactionStepV2::set_allocated_contract(::executor::v1::ContractV2* contract) {
  ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena();
  if (message_arena == nullptr) {
    delete contract_;
  }
  if (contract) {
    ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
      ::PROTOBUF_NAMESPACE_ID::Arena::GetArena(contract);
    if (message_arena != submessage_arena) {
      contract = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
          message_arena, contract, submessage_arena);
    }
    
  } else {
    
  }
  contract_ = contract;
  // @@protoc_insertion_point(field_set_allocated:executor.v1.TransactionStepV2.contract)
}

// .executor.v1.RomError error = 14;
inline void TransactionStepV2::clear_error() {
  error_ = 0;
}
inline ::executor::v1::RomError TransactionStepV2::_internal_error() const {
  return static_cast< ::executor::v1::RomError >(error_);
}
inline ::executor::v1::RomError TransactionStepV2::error() const {
  // @@protoc_insertion_point(field_get:executor.v1.TransactionStepV2.error)
  return _internal_error();
}
inline void TransactionStepV2::_internal_set_error(::executor::v1::RomError value) {
  
  error_ = value;
}
inline void TransactionStepV2::set_error(::executor::v1::RomError value) {
  _internal_set_error(value);
  // @@protoc_insertion_point(field_set:executor.v1.TransactionStepV2.error)
}

// map<string, string> storage = 15;
inline int TransactionStepV2::_internal_storage_size() const {
  return storage_.size();
}
inline int TransactionStepV2::storage_size() const {
  return _internal_storage_size();
}
inline void TransactionStepV2::clear_storage() {
  storage_.Clear();
}
inline const ::PROTOBUF_NAMESPACE_ID::Map< std::string, std::string >&
TransactionStepV2::_internal_storage() const {
  return storage_.GetMap();
}
inline const ::PROTOBUF_NAMESPACE_ID::Map< std::string, std::string >&
TransactionStepV2::storage() const {
  // @@protoc_insertion_point(field_map:executor.v1.TransactionStepV2.storage)
  return _internal_storage();
}
inline ::PROTOBUF_NAMESPACE_ID::Map< std::string, std::string >*
TransactionStepV2::_internal_mutable_storage() {
  return storage_.MutableMap();
}
inline ::PROTOBUF_NAMESPACE_ID::Map< std::string, std::string >*
TransactionStepV2::mutable_storage() {
  // @@protoc_insertion_point(field_mutable_map:executor.v1.TransactionStepV2.storage)
  return _internal_mutable_storage();
}

// -------------------------------------------------------------------

// ContractV2

// string address = 1;
inline void ContractV2::clear_address() {
  address_.ClearToEmpty(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
}
inline const std::string& ContractV2::address() const {
  // @@protoc_insertion_point(field_get:executor.v1.ContractV2.address)
  return _internal_address();
}
inline void ContractV2::set_address(const std::string& value) {
  _internal_set_address(value);
  // @@protoc_insertion_point(field_set:executor.v1.ContractV2.address)
}
inline std::string* ContractV2::mutable_address() {
  // @@protoc_insertion_point(field_mutable:executor.v1.ContractV2.address)
  return _internal_mutable_address();
}
inline const std::string& ContractV2::_internal_address() const {
  return address_.Get();
}
inline void ContractV2::_internal_set_address(const std::string& value) {
  
  address_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), value, GetArena());
}
inline void ContractV2::set_address(std::string&& value) {
  
  address_.Set(
    &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::move(value), GetArena());
  // @@protoc_insertion_point(field_set_rvalue:executor.v1.ContractV2.address)
}
inline void ContractV2::set_address(const char* value) {
  GOOGLE_DCHECK(value != nullptr);
  
  address_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(value),
              GetArena());
  // @@protoc_insertion_point(field_set_char:executor.v1.ContractV2.address)
}
inline void ContractV2::set_address(const char* value,
    size_t size) {
  
  address_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(
      reinterpret_cast<const char*>(value), size), GetArena());
  // @@protoc_insertion_point(field_set_pointer:executor.v1.ContractV2.address)
}
inline std::string* ContractV2::_internal_mutable_address() {
  
  return address_.Mutable(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
}
inline std::string* ContractV2::release_address() {
  // @@protoc_insertion_point(field_release:executor.v1.ContractV2.address)
  return address_.Release(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
}
inline void ContractV2::set_allocated_address(std::string* address) {
  if (address != nullptr) {
    
  } else {
    
  }
  address_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), address,
      GetArena());
  // @@protoc_insertion_point(field_set_allocated:executor.v1.ContractV2.address)
}
inline std::string* ContractV2::unsafe_arena_release_address() {
  // @@protoc_insertion_point(field_unsafe_arena_release:executor.v1.ContractV2.address)
  GOOGLE_DCHECK(GetArena() != nullptr);
  
  return address_.UnsafeArenaRelease(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
      GetArena());
}
inline void ContractV2::unsafe_arena_set_allocated_address(
    std::string* address) {
  GOOGLE_DCHECK(GetArena() != nullptr);
  if (address != nullptr) {
    
  } else {
    
  }
  address_.UnsafeArenaSetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
      address, GetArena());
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:executor.v1.ContractV2.address)
}

// string caller = 2;
inline void ContractV2::clear_caller() {
  caller_.ClearToEmpty(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
}
inline const std::string& ContractV2::caller() const {
  // @@protoc_insertion_point(field_get:executor.v1.ContractV2.caller)
  return _internal_caller();
}
inline void ContractV2::set_caller(const std::string& value) {
  _internal_set_caller(value);
  // @@protoc_insertion_point(field_set:executor.v1.ContractV2.caller)
}
inline std::string* ContractV2::mutable_caller() {
  // @@protoc_insertion_point(field_mutable:executor.v1.ContractV2.caller)
  return _internal_mutable_caller();
}
inline const std::string& ContractV2::_internal_caller() const {
  return caller_.Get();
}
inline void ContractV2::_internal_set_caller(const std::string& value) {
  
  caller_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), value, GetArena());
}
inline void ContractV2::set_caller(std::string&& value) {
  
  caller_.Set(
    &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::move(value), GetArena());
  // @@protoc_insertion_point(field_set_rvalue:executor.v1.ContractV2.caller)
}
inline void ContractV2::set_caller(const char* value) {
  GOOGLE_DCHECK(value != nullptr);
  
  caller_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(value),
              GetArena());
  // @@protoc_insertion_point(field_set_char:executor.v1.ContractV2.caller)
}
inline void ContractV2::set_caller(const char* value,
    size_t size) {
  
  caller_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(
      reinterpret_cast<const char*>(value), size), GetArena());
  // @@protoc_insertion_point(field_set_pointer:executor.v1.ContractV2.caller)
}
inline std::string* ContractV2::_internal_mutable_caller() {
  
  return caller_.Mutable(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
}
inline std::string* ContractV2::release_caller() {
  // @@protoc_insertion_point(field_release:executor.v1.ContractV2.caller)
  return caller_.Release(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
}
inline void ContractV2::set_allocated_caller(std::string* caller) {
  if (caller != nullptr) {
    
  } else {
    
  }
  caller_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), caller,
      GetArena());
  // @@protoc_insertion_point(field_set_allocated:executor.v1.ContractV2.caller)
}
inline std::string* ContractV2::unsafe_arena_release_caller() {
  // @@protoc_insertion_point(field_unsafe_arena_release:executor.v1.ContractV2.caller)
  GOOGLE_DCHECK(GetArena() != nullptr);
  
  return caller_.UnsafeArenaRelease(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
      GetArena());
}
inline void ContractV2::unsafe_arena_set_allocated_caller(
    std::string* caller) {
  GOOGLE_DCHECK(GetArena() != nullptr);
  if (caller != nullptr) {
    
  } else {
    
  }
  caller_.UnsafeArenaSetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
      caller, GetArena());
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:executor.v1.ContractV2.caller)
}

// string value = 3;
inline void ContractV2::clear_value() {
  value_.ClearToEmpty(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
}
inline const std::string& ContractV2::value() const {
  // @@protoc_insertion_point(field_get:executor.v1.ContractV2.value)
  return _internal_value();
}
inline void ContractV2::set_value(const std::string& value) {
  _internal_set_value(value);
  // @@protoc_insertion_point(field_set:executor.v1.ContractV2.value)
}
inline std::string* ContractV2::mutable_value() {
  // @@protoc_insertion_point(field_mutable:executor.v1.ContractV2.value)
  return _internal_mutable_value();
}
inline const std::string& ContractV2::_internal_value() const {
  return value_.Get();
}
inline void ContractV2::_internal_set_value(const std::string& value) {
  
  value_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), value, GetArena());
}
inline void ContractV2::set_value(std::string&& value) {
  
  value_.Set(
    &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::move(value), GetArena());
  // @@protoc_insertion_point(field_set_rvalue:executor.v1.ContractV2.value)
}
inline void ContractV2::set_value(const char* value) {
  GOOGLE_DCHECK(value != nullptr);
  
  value_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(value),
              GetArena());
  // @@protoc_insertion_point(field_set_char:executor.v1.ContractV2.value)
}
inline void ContractV2::set_value(const char* value,
    size_t size) {
  
  value_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(
      reinterpret_cast<const char*>(value), size), GetArena());
  // @@protoc_insertion_point(field_set_pointer:executor.v1.ContractV2.value)
}
inline std::string* ContractV2::_internal_mutable_value() {
  
  return value_.Mutable(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
}
inline std::string* ContractV2::release_value() {
  // @@protoc_insertion_point(field_release:executor.v1.ContractV2.value)
  return value_.Release(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
}
inline void ContractV2::set_allocated_value(std::string* value) {
  if (value != nullptr) {
    
  } else {
    
  }
  value_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), value,
      GetArena());
  // @@protoc_insertion_point(field_set_allocated:executor.v1.ContractV2.value)
}
inline std::string* ContractV2::unsafe_arena_release_value() {
  // @@protoc_insertion_point(field_unsafe_arena_release:executor.v1.ContractV2.value)
  GOOGLE_DCHECK(GetArena() != nullptr);
  
  return value_.UnsafeArenaRelease(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
      GetArena());
}
inline void ContractV2::unsafe_arena_set_allocated_value(
    std::string* value) {
  GOOGLE_DCHECK(GetArena() != nullptr);
  if (value != nullptr) {
    
  } else {
    
  }
  value_.UnsafeArenaSetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
      value, GetArena());
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:executor.v1.ContractV2.value)
}

// bytes data = 4;
inline void ContractV2::clear_data() {
  data_.ClearToEmpty(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
}
inline const std::string& ContractV2::data() const {
  // @@protoc_insertion_point(field_get:executor.v1.ContractV2.data)
  return _internal_data();
}
inline void ContractV2::set_data(const std::string& value) {
  _internal_set_data(value);
  // @@protoc_insertion_point(field_set:executor.v1.ContractV2.data)
}
inline std::string* ContractV2::mutable_data() {
  // @@protoc_insertion_point(field_mutable:executor.v1.ContractV2.data)
  return _internal_mutable_data();
}
inline const std::string& ContractV2::_internal_data() const {
  return data_.Get();
}
inline void ContractV2::_internal_set_data(const std::string& value) {
  
  data_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), value, GetArena());
}
inline void ContractV2::set_data(std::string&& value) {
  
  data_.Set(
    &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::move(value), GetArena());
  // @@protoc_insertion_point(field_set_rvalue:executor.v1.ContractV2.data)
}
inline void ContractV2::set_data(const char* value) {
  GOOGLE_DCHECK(value != nullptr);
  
  data_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(value),
              GetArena());
  // @@protoc_insertion_point(field_set_char:executor.v1.ContractV2.data)
}
inline void ContractV2::set_data(const void* value,
    size_t size) {
  
  data_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(
      reinterpret_cast<const char*>(value), size), GetArena());
  // @@protoc_insertion_point(field_set_pointer:executor.v1.ContractV2.data)
}
inline std::string* ContractV2::_internal_mutable_data() {
  
  return data_.Mutable(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
}
inline std::string* ContractV2::release_data() {
  // @@protoc_insertion_point(field_release:executor.v1.ContractV2.data)
  return data_.Release(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
}
inline void ContractV2::set_allocated_data(std::string* data) {
  if (data != nullptr) {
    
  } else {
    
  }
  data_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), data,
      GetArena());
  // @@protoc_insertion_point(field_set_allocated:executor.v1.ContractV2.data)
}
inline std::string* ContractV2::unsafe_arena_release_data() {
  // @@protoc_insertion_point(field_unsafe_arena_release:executor.v1.ContractV2.data)
  GOOGLE_DCHECK(GetArena() != nullptr);
  
  return data_.UnsafeArenaRelease(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
      GetArena());
}
inline void ContractV2::unsafe_arena_set_allocated_data(
    std::string* data) {
  GOOGLE_DCHECK(GetArena() != nullptr);
  if (data != nullptr) {
    
  } else {
    
  }
  data_.UnsafeArenaSetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
      data, GetArena());
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:executor.v1.ContractV2.data)
}

// uint64 gas = 5;
inline void ContractV2::clear_gas() {
  gas_ = PROTOBUF_ULONGLONG(0);
}
inline ::PROTOBUF_NAMESPACE_ID::uint64 ContractV2::_internal_gas() const {
  return gas_;
}
inline ::PROTOBUF_NAMESPACE_ID::uint64 ContractV2::gas() const {
  // @@protoc_insertion_point(field_get:executor.v1.ContractV2.gas)
  return _internal_gas();
}
inline void ContractV2::_internal_set_gas(::PROTOBUF_NAMESPACE_ID::uint64 value) {
  
  gas_ = value;
}
inline void ContractV2::set_gas(::PROTOBUF_NAMESPACE_ID::uint64 value) {
  _internal_set_gas(value);
  // @@protoc_insertion_point(field_set:executor.v1.ContractV2.gas)
}

// string type = 6;
inline void ContractV2::clear_type() {
  type_.ClearToEmpty(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
}
inline const std::string& ContractV2::type() const {
  // @@protoc_insertion_point(field_get:executor.v1.ContractV2.type)
  return _internal_type();
}
inline void ContractV2::set_type(const std::string& value) {
  _internal_set_type(value);
  // @@protoc_insertion_point(field_set:executor.v1.ContractV2.type)
}
inline std::string* ContractV2::mutable_type() {
  // @@protoc_insertion_point(field_mutable:executor.v1.ContractV2.type)
  return _internal_mutable_type();
}
inline const std::string& ContractV2::_internal_type() const {
  return type_.Get();
}
inline void ContractV2::_internal_set_type(const std::string& value) {
  
  type_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), value, GetArena());
}
inline void ContractV2::set_type(std::string&& value) {
  
  type_.Set(
    &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::move(value), GetArena());
  // @@protoc_insertion_point(field_set_rvalue:executor.v1.ContractV2.type)
}
inline void ContractV2::set_type(const char* value) {
  GOOGLE_DCHECK(value != nullptr);
  
  type_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(value),
              GetArena());
  // @@protoc_insertion_point(field_set_char:executor.v1.ContractV2.type)
}
inline void ContractV2::set_type(const char* value,
    size_t size) {
  
  type_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(
      reinterpret_cast<const char*>(value), size), GetArena());
  // @@protoc_insertion_point(field_set_pointer:executor.v1.ContractV2.type)
}
inline std::string* ContractV2::_internal_mutable_type() {
  
  return type_.Mutable(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
}
inline std::string* ContractV2::release_type() {
  // @@protoc_insertion_point(field_release:executor.v1.ContractV2.type)
  return type_.Release(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
}
inline void ContractV2::set_allocated_type(std::string* type) {
  if (type != nullptr) {
    
  } else {
    
  }
  type_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), type,
      GetArena());
  // @@protoc_insertion_point(field_set_allocated:executor.v1.ContractV2.type)
}
inline std::string* ContractV2::unsafe_arena_release_type() {
  // @@protoc_insertion_point(field_unsafe_arena_release:executor.v1.ContractV2.type)
  GOOGLE_DCHECK(GetArena() != nullptr);
  
  return type_.UnsafeArenaRelease(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
      GetArena());
}
inline void ContractV2::unsafe_arena_set_allocated_type(
    std::string* type) {
  GOOGLE_DCHECK(GetArena() != nullptr);
  if (type != nullptr) {
    
  } else {
    
  }
  type_.UnsafeArenaSetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
      type, GetArena());
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:executor.v1.ContractV2.type)
}

// -------------------------------------------------------------------

// ProcessBlockResponseV2

// bytes parent_hash = 1;
inline void ProcessBlockResponseV2::clear_parent_hash() {
  parent_hash_.ClearToEmpty(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
}
inline const std::string& ProcessBlockResponseV2::parent_hash() const {
  // @@protoc_insertion_point(field_get:executor.v1.ProcessBlockResponseV2.parent_hash)
  return _internal_parent_hash();
}
inline void ProcessBlockResponseV2::set_parent_hash(const std::string& value) {
  _internal_set_parent_hash(value);
  // @@protoc_insertion_point(field_set:executor.v1.ProcessBlockResponseV2.parent_hash)
}
inline std::string* ProcessBlockResponseV2::mutable_parent_hash() {
  // @@protoc_insertion_point(field_mutable:executor.v1.ProcessBlockResponseV2.parent_hash)
  return _internal_mutable_parent_hash();
}
inline const std::string& ProcessBlockResponseV2::_internal_parent_hash() const {
  return parent_hash_.Get();
}
inline void ProcessBlockResponseV2::_internal_set_parent_hash(const std::string& value) {
  
  parent_hash_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), value, GetArena());
}
inline void ProcessBlockResponseV2::set_parent_hash(std::string&& value) {
  
  parent_hash_.Set(
    &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::move(value), GetArena());
  // @@protoc_insertion_point(field_set_rvalue:executor.v1.ProcessBlockResponseV2.parent_hash)
}
inline void ProcessBlockResponseV2::set_parent_hash(const char* value) {
  GOOGLE_DCHECK(value != nullptr);
  
  parent_hash_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(value),
              GetArena());
  // @@protoc_insertion_point(field_set_char:executor.v1.ProcessBlockResponseV2.parent_hash)
}
inline void ProcessBlockResponseV2::set_parent_hash(const void* value,
    size_t size) {
  
  parent_hash_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(
      reinterpret_cast<const char*>(value), size), GetArena());
  // @@protoc_insertion_point(field_set_pointer:executor.v1.ProcessBlockResponseV2.parent_hash)
}
inline std::string* ProcessBlockResponseV2::_internal_mutable_parent_hash() {
  
  return parent_hash_.Mutable(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
}
inline std::string* ProcessBlockResponseV2::release_parent_hash() {
  // @@protoc_insertion_point(field_release:executor.v1.ProcessBlockResponseV2.parent_hash)
  return parent_hash_.Release(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
}
inline void ProcessBlockResponseV2::set_allocated_parent_hash(std::string* parent_hash) {
  if (parent_hash != nullptr) {
    
  } else {
    
  }
  parent_hash_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), parent_hash,
      GetArena());
  // @@protoc_insertion_point(field_set_allocated:executor.v1.ProcessBlockResponseV2.parent_hash)
}
inline std::string* ProcessBlockResponseV2::unsafe_arena_release_parent_hash() {
  // @@protoc_insertion_point(field_unsafe_arena_release:executor.v1.ProcessBlockResponseV2.parent_hash)
  GOOGLE_DCHECK(GetArena() != nullptr);
  
  return parent_hash_.UnsafeArenaRelease(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
      GetArena());
}
inline void ProcessBlockResponseV2::unsafe_arena_set_allocated_parent_hash(
    std::string* parent_hash) {
  GOOGLE_DCHECK(GetArena() != nullptr);
  if (parent_hash != nullptr) {
    
  } else {
    
  }
  parent_hash_.UnsafeArenaSetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
      parent_hash, GetArena());
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:executor.v1.ProcessBlockResponseV2.parent_hash)
}

// string coinbase = 2;
inline void ProcessBlockResponseV2::clear_coinbase() {
  coinbase_.ClearToEmpty(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
}
inline const std::string& ProcessBlockResponseV2::coinbase() const {
  // @@protoc_insertion_point(field_get:executor.v1.ProcessBlockResponseV2.coinbase)
  return _internal_coinbase();
}
inline void ProcessBlockResponseV2::set_coinbase(const std::string& value) {
  _internal_set_coinbase(value);
  // @@protoc_insertion_point(field_set:executor.v1.ProcessBlockResponseV2.coinbase)
}
inline std::string* ProcessBlockResponseV2::mutable_coinbase() {
  // @@protoc_insertion_point(field_mutable:executor.v1.ProcessBlockResponseV2.coinbase)
  return _internal_mutable_coinbase();
}
inline const std::string& ProcessBlockResponseV2::_internal_coinbase() const {
  return coinbase_.Get();
}
inline void ProcessBlockResponseV2::_internal_set_coinbase(const std::string& value) {
  
  coinbase_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), value, GetArena());
}
inline void ProcessBlockResponseV2::set_coinbase(std::string&& value) {
  
  coinbase_.Set(
    &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::move(value), GetArena());
  // @@protoc_insertion_point(field_set_rvalue:executor.v1.ProcessBlockResponseV2.coinbase)
}
inline void ProcessBlockResponseV2::set_coinbase(const char* value) {
  GOOGLE_DCHECK(value != nullptr);
  
  coinbase_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(value),
              GetArena());
  // @@protoc_insertion_point(field_set_char:executor.v1.ProcessBlockResponseV2.coinbase)
}
inline void ProcessBlockResponseV2::set_coinbase(const char* value,
    size_t size) {
  
  coinbase_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(
      reinterpret_cast<const char*>(value), size), GetArena());
  // @@protoc_insertion_point(field_set_pointer:executor.v1.ProcessBlockResponseV2.coinbase)
}
inline std::string* ProcessBlockResponseV2::_internal_mutable_coinbase() {
  
  return coinbase_.Mutable(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
}
inline std::string* ProcessBlockResponseV2::release_coinbase() {
  // @@protoc_insertion_point(field_release:executor.v1.ProcessBlockResponseV2.coinbase)
  return coinbase_.Release(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
}
inline void ProcessBlockResponseV2::set_allocated_coinbase(std::string* coinbase) {
  if (coinbase != nullptr) {
    
  } else {
    
  }
  coinbase_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), coinbase,
      GetArena());
  // @@protoc_insertion_point(field_set_allocated:executor.v1.ProcessBlockResponseV2.coinbase)
}
inline std::string* ProcessBlockResponseV2::unsafe_arena_release_coinbase() {
  // @@protoc_insertion_point(field_unsafe_arena_release:executor.v1.ProcessBlockResponseV2.coinbase)
  GOOGLE_DCHECK(GetArena() != nullptr);
  
  return coinbase_.UnsafeArenaRelease(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
      GetArena());
}
inline void ProcessBlockResponseV2::unsafe_arena_set_allocated_coinbase(
    std::string* coinbase) {
  GOOGLE_DCHECK(GetArena() != nullptr);
  if (coinbase != nullptr) {
    
  } else {
    
  }
  coinbase_.UnsafeArenaSetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
      coinbase, GetArena());
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:executor.v1.ProcessBlockResponseV2.coinbase)
}

// uint64 gas_limit = 3;
inline void ProcessBlockResponseV2::clear_gas_limit() {
  gas_limit_ = PROTOBUF_ULONGLONG(0);
}
inline ::PROTOBUF_NAMESPACE_ID::uint64 ProcessBlockResponseV2::_internal_gas_limit() const {
  return gas_limit_;
}
inline ::PROTOBUF_NAMESPACE_ID::uint64 ProcessBlockResponseV2::gas_limit() const {
  // @@protoc_insertion_point(field_get:executor.v1.ProcessBlockResponseV2.gas_limit)
  return _internal_gas_limit();
}
inline void ProcessBlockResponseV2::_internal_set_gas_limit(::PROTOBUF_NAMESPACE_ID::uint64 value) {
  
  gas_limit_ = value;
}
inline void ProcessBlockResponseV2::set_gas_limit(::PROTOBUF_NAMESPACE_ID::uint64 value) {
  _internal_set_gas_limit(value);
  // @@protoc_insertion_point(field_set:executor.v1.ProcessBlockResponseV2.gas_limit)
}

// uint64 block_number = 4;
inline void ProcessBlockResponseV2::clear_block_number() {
  block_number_ = PROTOBUF_ULONGLONG(0);
}
inline ::PROTOBUF_NAMESPACE_ID::uint64 ProcessBlockResponseV2::_internal_block_number() const {
  return block_number_;
}
inline ::PROTOBUF_NAMESPACE_ID::uint64 ProcessBlockResponseV2::block_number() const {
  // @@protoc_insertion_point(field_get:executor.v1.ProcessBlockResponseV2.block_number)
  return _internal_block_number();
}
inline void ProcessBlockResponseV2::_internal_set_block_number(::PROTOBUF_NAMESPACE_ID::uint64 value) {
  
  block_number_ = value;
}
inline void ProcessBlockResponseV2::set_block_number(::PROTOBUF_NAMESPACE_ID::uint64 value) {
  _internal_set_block_number(value);
  // @@protoc_insertion_point(field_set:executor.v1.ProcessBlockResponseV2.block_number)
}

// uint64 timestamp = 5;
inline void ProcessBlockResponseV2::clear_timestamp() {
  timestamp_ = PROTOBUF_ULONGLONG(0);
}
inline ::PROTOBUF_NAMESPACE_ID::uint64 ProcessBlockResponseV2::_internal_timestamp() const {
  return timestamp_;
}
inline ::PROTOBUF_NAMESPACE_ID::uint64 ProcessBlockResponseV2::timestamp() const {
  // @@protoc_insertion_point(field_get:executor.v1.ProcessBlockResponseV2.timestamp)
  return _internal_timestamp();
}
inline void ProcessBlockResponseV2::_internal_set_timestamp(::PROTOBUF_NAMESPACE_ID::uint64 value) {
  
  timestamp_ = value;
}
inline void ProcessBlockResponseV2::set_timestamp(::PROTOBUF_NAMESPACE_ID::uint64 value) {
  _internal_set_timestamp(value);
  // @@protoc_insertion_point(field_set:executor.v1.ProcessBlockResponseV2.timestamp)
}

// bytes ger = 6;
inline void ProcessBlockResponseV2::clear_ger() {
  ger_.ClearToEmpty(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
}
inline const std::string& ProcessBlockResponseV2::ger() const {
  // @@protoc_insertion_point(field_get:executor.v1.ProcessBlockResponseV2.ger)
  return _internal_ger();
}
inline void ProcessBlockResponseV2::set_ger(const std::string& value) {
  _internal_set_ger(value);
  // @@protoc_insertion_point(field_set:executor.v1.ProcessBlockResponseV2.ger)
}
inline std::string* ProcessBlockResponseV2::mutable_ger() {
  // @@protoc_insertion_point(field_mutable:executor.v1.ProcessBlockResponseV2.ger)
  return _internal_mutable_ger();
}
inline const std::string& ProcessBlockResponseV2::_internal_ger() const {
  return ger_.Get();
}
inline void ProcessBlockResponseV2::_internal_set_ger(const std::string& value) {
  
  ger_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), value, GetArena());
}
inline void ProcessBlockResponseV2::set_ger(std::string&& value) {
  
  ger_.Set(
    &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::move(value), GetArena());
  // @@protoc_insertion_point(field_set_rvalue:executor.v1.ProcessBlockResponseV2.ger)
}
inline void ProcessBlockResponseV2::set_ger(const char* value) {
  GOOGLE_DCHECK(value != nullptr);
  
  ger_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(value),
              GetArena());
  // @@protoc_insertion_point(field_set_char:executor.v1.ProcessBlockResponseV2.ger)
}
inline void ProcessBlockResponseV2::set_ger(const void* value,
    size_t size) {
  
  ger_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(
      reinterpret_cast<const char*>(value), size), GetArena());
  // @@protoc_insertion_point(field_set_pointer:executor.v1.ProcessBlockResponseV2.ger)
}
inline std::string* ProcessBlockResponseV2::_internal_mutable_ger() {
  
  return ger_.Mutable(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
}
inline std::string* ProcessBlockResponseV2::release_ger() {
  // @@protoc_insertion_point(field_release:executor.v1.ProcessBlockResponseV2.ger)
  return ger_.Release(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
}
inline void ProcessBlockResponseV2::set_allocated_ger(std::string* ger) {
  if (ger != nullptr) {
    
  } else {
    
  }
  ger_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ger,
      GetArena());
  // @@protoc_insertion_point(field_set_allocated:executor.v1.ProcessBlockResponseV2.ger)
}
inline std::string* ProcessBlockResponseV2::unsafe_arena_release_ger() {
  // @@protoc_insertion_point(field_unsafe_arena_release:executor.v1.ProcessBlockResponseV2.ger)
  GOOGLE_DCHECK(GetArena() != nullptr);
  
  return ger_.UnsafeArenaRelease(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
      GetArena());
}
inline void ProcessBlockResponseV2::unsafe_arena_set_allocated_ger(
    std::string* ger) {
  GOOGLE_DCHECK(GetArena() != nullptr);
  if (ger != nullptr) {
    
  } else {
    
  }
  ger_.UnsafeArenaSetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
      ger, GetArena());
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:executor.v1.ProcessBlockResponseV2.ger)
}

// bytes block_hash_l1 = 7;
inline void ProcessBlockResponseV2::clear_block_hash_l1() {
  block_hash_l1_.ClearToEmpty(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
}
inline const std::string& ProcessBlockResponseV2::block_hash_l1() const {
  // @@protoc_insertion_point(field_get:executor.v1.ProcessBlockResponseV2.block_hash_l1)
  return _internal_block_hash_l1();
}
inline void ProcessBlockResponseV2::set_block_hash_l1(const std::string& value) {
  _internal_set_block_hash_l1(value);
  // @@protoc_insertion_point(field_set:executor.v1.ProcessBlockResponseV2.block_hash_l1)
}
inline std::string* ProcessBlockResponseV2::mutable_block_hash_l1() {
  // @@protoc_insertion_point(field_mutable:executor.v1.ProcessBlockResponseV2.block_hash_l1)
  return _internal_mutable_block_hash_l1();
}
inline const std::string& ProcessBlockResponseV2::_internal_block_hash_l1() const {
  return block_hash_l1_.Get();
}
inline void ProcessBlockResponseV2::_internal_set_block_hash_l1(const std::string& value) {
  
  block_hash_l1_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), value, GetArena());
}
inline void ProcessBlockResponseV2::set_block_hash_l1(std::string&& value) {
  
  block_hash_l1_.Set(
    &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::move(value), GetArena());
  // @@protoc_insertion_point(field_set_rvalue:executor.v1.ProcessBlockResponseV2.block_hash_l1)
}
inline void ProcessBlockResponseV2::set_block_hash_l1(const char* value) {
  GOOGLE_DCHECK(value != nullptr);
  
  block_hash_l1_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(value),
              GetArena());
  // @@protoc_insertion_point(field_set_char:executor.v1.ProcessBlockResponseV2.block_hash_l1)
}
inline void ProcessBlockResponseV2::set_block_hash_l1(const void* value,
    size_t size) {
  
  block_hash_l1_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(
      reinterpret_cast<const char*>(value), size), GetArena());
  // @@protoc_insertion_point(field_set_pointer:executor.v1.ProcessBlockResponseV2.block_hash_l1)
}
inline std::string* ProcessBlockResponseV2::_internal_mutable_block_hash_l1() {
  
  return block_hash_l1_.Mutable(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
}
inline std::string* ProcessBlockResponseV2::release_block_hash_l1() {
  // @@protoc_insertion_point(field_release:executor.v1.ProcessBlockResponseV2.block_hash_l1)
  return block_hash_l1_.Release(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
}
inline void ProcessBlockResponseV2::set_allocated_block_hash_l1(std::string* block_hash_l1) {
  if (block_hash_l1 != nullptr) {
    
  } else {
    
  }
  block_hash_l1_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), block_hash_l1,
      GetArena());
  // @@protoc_insertion_point(field_set_allocated:executor.v1.ProcessBlockResponseV2.block_hash_l1)
}
inline std::string* ProcessBlockResponseV2::unsafe_arena_release_block_hash_l1() {
  // @@protoc_insertion_point(field_unsafe_arena_release:executor.v1.ProcessBlockResponseV2.block_hash_l1)
  GOOGLE_DCHECK(GetArena() != nullptr);
  
  return block_hash_l1_.UnsafeArenaRelease(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
      GetArena());
}
inline void ProcessBlockResponseV2::unsafe_arena_set_allocated_block_hash_l1(
    std::string* block_hash_l1) {
  GOOGLE_DCHECK(GetArena() != nullptr);
  if (block_hash_l1 != nullptr) {
    
  } else {
    
  }
  block_hash_l1_.UnsafeArenaSetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
      block_hash_l1, GetArena());
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:executor.v1.ProcessBlockResponseV2.block_hash_l1)
}

// uint64 gas_used = 8;
inline void ProcessBlockResponseV2::clear_gas_used() {
  gas_used_ = PROTOBUF_ULONGLONG(0);
}
inline ::PROTOBUF_NAMESPACE_ID::uint64 ProcessBlockResponseV2::_internal_gas_used() const {
  return gas_used_;
}
inline ::PROTOBUF_NAMESPACE_ID::uint64 ProcessBlockResponseV2::gas_used() const {
  // @@protoc_insertion_point(field_get:executor.v1.ProcessBlockResponseV2.gas_used)
  return _internal_gas_used();
}
inline void ProcessBlockResponseV2::_internal_set_gas_used(::PROTOBUF_NAMESPACE_ID::uint64 value) {
  
  gas_used_ = value;
}
inline void ProcessBlockResponseV2::set_gas_used(::PROTOBUF_NAMESPACE_ID::uint64 value) {
  _internal_set_gas_used(value);
  // @@protoc_insertion_point(field_set:executor.v1.ProcessBlockResponseV2.gas_used)
}

// bytes block_info_root = 9;
inline void ProcessBlockResponseV2::clear_block_info_root() {
  block_info_root_.ClearToEmpty(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
}
inline const std::string& ProcessBlockResponseV2::block_info_root() const {
  // @@protoc_insertion_point(field_get:executor.v1.ProcessBlockResponseV2.block_info_root)
  return _internal_block_info_root();
}
inline void ProcessBlockResponseV2::set_block_info_root(const std::string& value) {
  _internal_set_block_info_root(value);
  // @@protoc_insertion_point(field_set:executor.v1.ProcessBlockResponseV2.block_info_root)
}
inline std::string* ProcessBlockResponseV2::mutable_block_info_root() {
  // @@protoc_insertion_point(field_mutable:executor.v1.ProcessBlockResponseV2.block_info_root)
  return _internal_mutable_block_info_root();
}
inline const std::string& ProcessBlockResponseV2::_internal_block_info_root() const {
  return block_info_root_.Get();
}
inline void ProcessBlockResponseV2::_internal_set_block_info_root(const std::string& value) {
  
  block_info_root_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), value, GetArena());
}
inline void ProcessBlockResponseV2::set_block_info_root(std::string&& value) {
  
  block_info_root_.Set(
    &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::move(value), GetArena());
  // @@protoc_insertion_point(field_set_rvalue:executor.v1.ProcessBlockResponseV2.block_info_root)
}
inline void ProcessBlockResponseV2::set_block_info_root(const char* value) {
  GOOGLE_DCHECK(value != nullptr);
  
  block_info_root_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(value),
              GetArena());
  // @@protoc_insertion_point(field_set_char:executor.v1.ProcessBlockResponseV2.block_info_root)
}
inline void ProcessBlockResponseV2::set_block_info_root(const void* value,
    size_t size) {
  
  block_info_root_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(
      reinterpret_cast<const char*>(value), size), GetArena());
  // @@protoc_insertion_point(field_set_pointer:executor.v1.ProcessBlockResponseV2.block_info_root)
}
inline std::string* ProcessBlockResponseV2::_internal_mutable_block_info_root() {
  
  return block_info_root_.Mutable(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
}
inline std::string* ProcessBlockResponseV2::release_block_info_root() {
  // @@protoc_insertion_point(field_release:executor.v1.ProcessBlockResponseV2.block_info_root)
  return block_info_root_.Release(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
}
inline void ProcessBlockResponseV2::set_allocated_block_info_root(std::string* block_info_root) {
  if (block_info_root != nullptr) {
    
  } else {
    
  }
  block_info_root_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), block_info_root,
      GetArena());
  // @@protoc_insertion_point(field_set_allocated:executor.v1.ProcessBlockResponseV2.block_info_root)
}
inline std::string* ProcessBlockResponseV2::unsafe_arena_release_block_info_root() {
  // @@protoc_insertion_point(field_unsafe_arena_release:executor.v1.ProcessBlockResponseV2.block_info_root)
  GOOGLE_DCHECK(GetArena() != nullptr);
  
  return block_info_root_.UnsafeArenaRelease(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
      GetArena());
}
inline void ProcessBlockResponseV2::unsafe_arena_set_allocated_block_info_root(
    std::string* block_info_root) {
  GOOGLE_DCHECK(GetArena() != nullptr);
  if (block_info_root != nullptr) {
    
  } else {
    
  }
  block_info_root_.UnsafeArenaSetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
      block_info_root, GetArena());
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:executor.v1.ProcessBlockResponseV2.block_info_root)
}

// bytes block_hash = 10;
inline void ProcessBlockResponseV2::clear_block_hash() {
  block_hash_.ClearToEmpty(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
}
inline const std::string& ProcessBlockResponseV2::block_hash() const {
  // @@protoc_insertion_point(field_get:executor.v1.ProcessBlockResponseV2.block_hash)
  return _internal_block_hash();
}
inline void ProcessBlockResponseV2::set_block_hash(const std::string& value) {
  _internal_set_block_hash(value);
  // @@protoc_insertion_point(field_set:executor.v1.ProcessBlockResponseV2.block_hash)
}
inline std::string* ProcessBlockResponseV2::mutable_block_hash() {
  // @@protoc_insertion_point(field_mutable:executor.v1.ProcessBlockResponseV2.block_hash)
  return _internal_mutable_block_hash();
}
inline const std::string& ProcessBlockResponseV2::_internal_block_hash() const {
  return block_hash_.Get();
}
inline void ProcessBlockResponseV2::_internal_set_block_hash(const std::string& value) {
  
  block_hash_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), value, GetArena());
}
inline void ProcessBlockResponseV2::set_block_hash(std::string&& value) {
  
  block_hash_.Set(
    &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::move(value), GetArena());
  // @@protoc_insertion_point(field_set_rvalue:executor.v1.ProcessBlockResponseV2.block_hash)
}
inline void ProcessBlockResponseV2::set_block_hash(const char* value) {
  GOOGLE_DCHECK(value != nullptr);
  
  block_hash_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(value),
              GetArena());
  // @@protoc_insertion_point(field_set_char:executor.v1.ProcessBlockResponseV2.block_hash)
}
inline void ProcessBlockResponseV2::set_block_hash(const void* value,
    size_t size) {
  
  block_hash_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(
      reinterpret_cast<const char*>(value), size), GetArena());
  // @@protoc_insertion_point(field_set_pointer:executor.v1.ProcessBlockResponseV2.block_hash)
}
inline std::string* ProcessBlockResponseV2::_internal_mutable_block_hash() {
  
  return block_hash_.Mutable(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
}
inline std::string* ProcessBlockResponseV2::release_block_hash() {
  // @@protoc_insertion_point(field_release:executor.v1.ProcessBlockResponseV2.block_hash)
  return block_hash_.Release(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
}
inline void ProcessBlockResponseV2::set_allocated_block_hash(std::string* block_hash) {
  if (block_hash != nullptr) {
    
  } else {
    
  }
  block_hash_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), block_hash,
      GetArena());
  // @@protoc_insertion_point(field_set_allocated:executor.v1.ProcessBlockResponseV2.block_hash)
}
inline std::string* ProcessBlockResponseV2::unsafe_arena_release_block_hash() {
  // @@protoc_insertion_point(field_unsafe_arena_release:executor.v1.ProcessBlockResponseV2.block_hash)
  GOOGLE_DCHECK(GetArena() != nullptr);
  
  return block_hash_.UnsafeArenaRelease(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
      GetArena());
}
inline void ProcessBlockResponseV2::unsafe_arena_set_allocated_block_hash(
    std::string* block_hash) {
  GOOGLE_DCHECK(GetArena() != nullptr);
  if (block_hash != nullptr) {
    
  } else {
    
  }
  block_hash_.UnsafeArenaSetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
      block_hash, GetArena());
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:executor.v1.ProcessBlockResponseV2.block_hash)
}

// repeated .executor.v1.ProcessTransactionResponseV2 responses = 11;
inline int ProcessBlockResponseV2::_internal_responses_size() const {
  return responses_.size();
}
inline int ProcessBlockResponseV2::responses_size() const {
  return _internal_responses_size();
}
inline void ProcessBlockResponseV2::clear_responses() {
  responses_.Clear();
}
inline ::executor::v1::ProcessTransactionResponseV2* ProcessBlockResponseV2::mutable_responses(int index) {
  // @@protoc_insertion_point(field_mutable:executor.v1.ProcessBlockResponseV2.responses)
  return responses_.Mutable(index);
}
inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::executor::v1::ProcessTransactionResponseV2 >*
ProcessBlockResponseV2::mutable_responses() {
  // @@protoc_insertion_point(field_mutable_list:executor.v1.ProcessBlockResponseV2.responses)
  return &responses_;
}
inline const ::executor::v1::ProcessTransactionResponseV2& ProcessBlockResponseV2::_internal_responses(int index) const {
  return responses_.Get(index);
}
inline const ::executor::v1::ProcessTransactionResponseV2& ProcessBlockResponseV2::responses(int index) const {
  // @@protoc_insertion_point(field_get:executor.v1.ProcessBlockResponseV2.responses)
  return _internal_responses(index);
}
inline ::executor::v1::ProcessTransactionResponseV2* ProcessBlockResponseV2::_internal_add_responses() {
  return responses_.Add();
}
inline ::executor::v1::ProcessTransactionResponseV2* ProcessBlockResponseV2::add_responses() {
  // @@protoc_insertion_point(field_add:executor.v1.ProcessBlockResponseV2.responses)
  return _internal_add_responses();
}
inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::executor::v1::ProcessTransactionResponseV2 >&
ProcessBlockResponseV2::responses() const {
  // @@protoc_insertion_point(field_list:executor.v1.ProcessBlockResponseV2.responses)
  return responses_;
}

// repeated .executor.v1.LogV2 logs = 12;
inline int ProcessBlockResponseV2::_internal_logs_size() const {
  return logs_.size();
}
inline int ProcessBlockResponseV2::logs_size() const {
  return _internal_logs_size();
}
inline void ProcessBlockResponseV2::clear_logs() {
  logs_.Clear();
}
inline ::executor::v1::LogV2* ProcessBlockResponseV2::mutable_logs(int index) {
  // @@protoc_insertion_point(field_mutable:executor.v1.ProcessBlockResponseV2.logs)
  return logs_.Mutable(index);
}
inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::executor::v1::LogV2 >*
ProcessBlockResponseV2::mutable_logs() {
  // @@protoc_insertion_point(field_mutable_list:executor.v1.ProcessBlockResponseV2.logs)
  return &logs_;
}
inline const ::executor::v1::LogV2& ProcessBlockResponseV2::_internal_logs(int index) const {
  return logs_.Get(index);
}
inline const ::executor::v1::LogV2& ProcessBlockResponseV2::logs(int index) const {
  // @@protoc_insertion_point(field_get:executor.v1.ProcessBlockResponseV2.logs)
  return _internal_logs(index);
}
inline ::executor::v1::LogV2* ProcessBlockResponseV2::_internal_add_logs() {
  return logs_.Add();
}
inline ::executor::v1::LogV2* ProcessBlockResponseV2::add_logs() {
  // @@protoc_insertion_point(field_add:executor.v1.ProcessBlockResponseV2.logs)
  return _internal_add_logs();
}
inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::executor::v1::LogV2 >&
ProcessBlockResponseV2::logs() const {
  // @@protoc_insertion_point(field_list:executor.v1.ProcessBlockResponseV2.logs)
  return logs_;
}

// .executor.v1.RomError error = 13;
inline void ProcessBlockResponseV2::clear_error() {
  error_ = 0;
}
inline ::executor::v1::RomError ProcessBlockResponseV2::_internal_error() const {
  return static_cast< ::executor::v1::RomError >(error_);
}
inline ::executor::v1::RomError ProcessBlockResponseV2::error() const {
  // @@protoc_insertion_point(field_get:executor.v1.ProcessBlockResponseV2.error)
  return _internal_error();
}
inline void ProcessBlockResponseV2::_internal_set_error(::executor::v1::RomError value) {
  
  error_ = value;
}
inline void ProcessBlockResponseV2::set_error(::executor::v1::RomError value) {
  _internal_set_error(value);
  // @@protoc_insertion_point(field_set:executor.v1.ProcessBlockResponseV2.error)
}

// -------------------------------------------------------------------

// ProcessTransactionResponseV2

// bytes tx_hash = 1;
inline void ProcessTransactionResponseV2::clear_tx_hash() {
  tx_hash_.ClearToEmpty(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
}
inline const std::string& ProcessTransactionResponseV2::tx_hash() const {
  // @@protoc_insertion_point(field_get:executor.v1.ProcessTransactionResponseV2.tx_hash)
  return _internal_tx_hash();
}
inline void ProcessTransactionResponseV2::set_tx_hash(const std::string& value) {
  _internal_set_tx_hash(value);
  // @@protoc_insertion_point(field_set:executor.v1.ProcessTransactionResponseV2.tx_hash)
}
inline std::string* ProcessTransactionResponseV2::mutable_tx_hash() {
  // @@protoc_insertion_point(field_mutable:executor.v1.ProcessTransactionResponseV2.tx_hash)
  return _internal_mutable_tx_hash();
}
inline const std::string& ProcessTransactionResponseV2::_internal_tx_hash() const {
  return tx_hash_.Get();
}
inline void ProcessTransactionResponseV2::_internal_set_tx_hash(const std::string& value) {
  
  tx_hash_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), value, GetArena());
}
inline void ProcessTransactionResponseV2::set_tx_hash(std::string&& value) {
  
  tx_hash_.Set(
    &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::move(value), GetArena());
  // @@protoc_insertion_point(field_set_rvalue:executor.v1.ProcessTransactionResponseV2.tx_hash)
}
inline void ProcessTransactionResponseV2::set_tx_hash(const char* value) {
  GOOGLE_DCHECK(value != nullptr);
  
  tx_hash_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(value),
              GetArena());
  // @@protoc_insertion_point(field_set_char:executor.v1.ProcessTransactionResponseV2.tx_hash)
}
inline void ProcessTransactionResponseV2::set_tx_hash(const void* value,
    size_t size) {
  
  tx_hash_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(
      reinterpret_cast<const char*>(value), size), GetArena());
  // @@protoc_insertion_point(field_set_pointer:executor.v1.ProcessTransactionResponseV2.tx_hash)
}
inline std::string* ProcessTransactionResponseV2::_internal_mutable_tx_hash() {
  
  return tx_hash_.Mutable(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
}
inline std::string* ProcessTransactionResponseV2::release_tx_hash() {
  // @@protoc_insertion_point(field_release:executor.v1.ProcessTransactionResponseV2.tx_hash)
  return tx_hash_.Release(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
}
inline void ProcessTransactionResponseV2::set_allocated_tx_hash(std::string* tx_hash) {
  if (tx_hash != nullptr) {
    
  } else {
    
  }
  tx_hash_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), tx_hash,
      GetArena());
  // @@protoc_insertion_point(field_set_allocated:executor.v1.ProcessTransactionResponseV2.tx_hash)
}
inline std::string* ProcessTransactionResponseV2::unsafe_arena_release_tx_hash() {
  // @@protoc_insertion_point(field_unsafe_arena_release:executor.v1.ProcessTransactionResponseV2.tx_hash)
  GOOGLE_DCHECK(GetArena() != nullptr);
  
  return tx_hash_.UnsafeArenaRelease(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
      GetArena());
}
inline void ProcessTransactionResponseV2::unsafe_arena_set_allocated_tx_hash(
    std::string* tx_hash) {
  GOOGLE_DCHECK(GetArena() != nullptr);
  if (tx_hash != nullptr) {
    
  } else {
    
  }
  tx_hash_.UnsafeArenaSetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
      tx_hash, GetArena());
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:executor.v1.ProcessTransactionResponseV2.tx_hash)
}

// bytes tx_hash_l2 = 2;
inline void ProcessTransactionResponseV2::clear_tx_hash_l2() {
  tx_hash_l2_.ClearToEmpty(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
}
inline const std::string& ProcessTransactionResponseV2::tx_hash_l2() const {
  // @@protoc_insertion_point(field_get:executor.v1.ProcessTransactionResponseV2.tx_hash_l2)
  return _internal_tx_hash_l2();
}
inline void ProcessTransactionResponseV2::set_tx_hash_l2(const std::string& value) {
  _internal_set_tx_hash_l2(value);
  // @@protoc_insertion_point(field_set:executor.v1.ProcessTransactionResponseV2.tx_hash_l2)
}
inline std::string* ProcessTransactionResponseV2::mutable_tx_hash_l2() {
  // @@protoc_insertion_point(field_mutable:executor.v1.ProcessTransactionResponseV2.tx_hash_l2)
  return _internal_mutable_tx_hash_l2();
}
inline const std::string& ProcessTransactionResponseV2::_internal_tx_hash_l2() const {
  return tx_hash_l2_.Get();
}
inline void ProcessTransactionResponseV2::_internal_set_tx_hash_l2(const std::string& value) {
  
  tx_hash_l2_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), value, GetArena());
}
inline void ProcessTransactionResponseV2::set_tx_hash_l2(std::string&& value) {
  
  tx_hash_l2_.Set(
    &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::move(value), GetArena());
  // @@protoc_insertion_point(field_set_rvalue:executor.v1.ProcessTransactionResponseV2.tx_hash_l2)
}
inline void ProcessTransactionResponseV2::set_tx_hash_l2(const char* value) {
  GOOGLE_DCHECK(value != nullptr);
  
  tx_hash_l2_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(value),
              GetArena());
  // @@protoc_insertion_point(field_set_char:executor.v1.ProcessTransactionResponseV2.tx_hash_l2)
}
inline void ProcessTransactionResponseV2::set_tx_hash_l2(const void* value,
    size_t size) {
  
  tx_hash_l2_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(
      reinterpret_cast<const char*>(value), size), GetArena());
  // @@protoc_insertion_point(field_set_pointer:executor.v1.ProcessTransactionResponseV2.tx_hash_l2)
}
inline std::string* ProcessTransactionResponseV2::_internal_mutable_tx_hash_l2() {
  
  return tx_hash_l2_.Mutable(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
}
inline std::string* ProcessTransactionResponseV2::release_tx_hash_l2() {
  // @@protoc_insertion_point(field_release:executor.v1.ProcessTransactionResponseV2.tx_hash_l2)
  return tx_hash_l2_.Release(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
}
inline void ProcessTransactionResponseV2::set_allocated_tx_hash_l2(std::string* tx_hash_l2) {
  if (tx_hash_l2 != nullptr) {
    
  } else {
    
  }
  tx_hash_l2_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), tx_hash_l2,
      GetArena());
  // @@protoc_insertion_point(field_set_allocated:executor.v1.ProcessTransactionResponseV2.tx_hash_l2)
}
inline std::string* ProcessTransactionResponseV2::unsafe_arena_release_tx_hash_l2() {
  // @@protoc_insertion_point(field_unsafe_arena_release:executor.v1.ProcessTransactionResponseV2.tx_hash_l2)
  GOOGLE_DCHECK(GetArena() != nullptr);
  
  return tx_hash_l2_.UnsafeArenaRelease(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
      GetArena());
}
inline void ProcessTransactionResponseV2::unsafe_arena_set_allocated_tx_hash_l2(
    std::string* tx_hash_l2) {
  GOOGLE_DCHECK(GetArena() != nullptr);
  if (tx_hash_l2 != nullptr) {
    
  } else {
    
  }
  tx_hash_l2_.UnsafeArenaSetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
      tx_hash_l2, GetArena());
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:executor.v1.ProcessTransactionResponseV2.tx_hash_l2)
}

// bytes rlp_tx = 3;
inline void ProcessTransactionResponseV2::clear_rlp_tx() {
  rlp_tx_.ClearToEmpty(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
}
inline const std::string& ProcessTransactionResponseV2::rlp_tx() const {
  // @@protoc_insertion_point(field_get:executor.v1.ProcessTransactionResponseV2.rlp_tx)
  return _internal_rlp_tx();
}
inline void ProcessTransactionResponseV2::set_rlp_tx(const std::string& value) {
  _internal_set_rlp_tx(value);
  // @@protoc_insertion_point(field_set:executor.v1.ProcessTransactionResponseV2.rlp_tx)
}
inline std::string* ProcessTransactionResponseV2::mutable_rlp_tx() {
  // @@protoc_insertion_point(field_mutable:executor.v1.ProcessTransactionResponseV2.rlp_tx)
  return _internal_mutable_rlp_tx();
}
inline const std::string& ProcessTransactionResponseV2::_internal_rlp_tx() const {
  return rlp_tx_.Get();
}
inline void ProcessTransactionResponseV2::_internal_set_rlp_tx(const std::string& value) {
  
  rlp_tx_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), value, GetArena());
}
inline void ProcessTransactionResponseV2::set_rlp_tx(std::string&& value) {
  
  rlp_tx_.Set(
    &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::move(value), GetArena());
  // @@protoc_insertion_point(field_set_rvalue:executor.v1.ProcessTransactionResponseV2.rlp_tx)
}
inline void ProcessTransactionResponseV2::set_rlp_tx(const char* value) {
  GOOGLE_DCHECK(value != nullptr);
  
  rlp_tx_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(value),
              GetArena());
  // @@protoc_insertion_point(field_set_char:executor.v1.ProcessTransactionResponseV2.rlp_tx)
}
inline void ProcessTransactionResponseV2::set_rlp_tx(const void* value,
    size_t size) {
  
  rlp_tx_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(
      reinterpret_cast<const char*>(value), size), GetArena());
  // @@protoc_insertion_point(field_set_pointer:executor.v1.ProcessTransactionResponseV2.rlp_tx)
}
inline std::string* ProcessTransactionResponseV2::_internal_mutable_rlp_tx() {
  
  return rlp_tx_.Mutable(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
}
inline std::string* ProcessTransactionResponseV2::release_rlp_tx() {
  // @@protoc_insertion_point(field_release:executor.v1.ProcessTransactionResponseV2.rlp_tx)
  return rlp_tx_.Release(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
}
inline void ProcessTransactionResponseV2::set_allocated_rlp_tx(std::string* rlp_tx) {
  if (rlp_tx != nullptr) {
    
  } else {
    
  }
  rlp_tx_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), rlp_tx,
      GetArena());
  // @@protoc_insertion_point(field_set_allocated:executor.v1.ProcessTransactionResponseV2.rlp_tx)
}
inline std::string* ProcessTransactionResponseV2::unsafe_arena_release_rlp_tx() {
  // @@protoc_insertion_point(field_unsafe_arena_release:executor.v1.ProcessTransactionResponseV2.rlp_tx)
  GOOGLE_DCHECK(GetArena() != nullptr);
  
  return rlp_tx_.UnsafeArenaRelease(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
      GetArena());
}
inline void ProcessTransactionResponseV2::unsafe_arena_set_allocated_rlp_tx(
    std::string* rlp_tx) {
  GOOGLE_DCHECK(GetArena() != nullptr);
  if (rlp_tx != nullptr) {
    
  } else {
    
  }
  rlp_tx_.UnsafeArenaSetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
      rlp_tx, GetArena());
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:executor.v1.ProcessTransactionResponseV2.rlp_tx)
}

// bytes block_hash = 4;
inline void ProcessTransactionResponseV2::clear_block_hash() {
  block_hash_.ClearToEmpty(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
}
inline const std::string& ProcessTransactionResponseV2::block_hash() const {
  // @@protoc_insertion_point(field_get:executor.v1.ProcessTransactionResponseV2.block_hash)
  return _internal_block_hash();
}
inline void ProcessTransactionResponseV2::set_block_hash(const std::string& value) {
  _internal_set_block_hash(value);
  // @@protoc_insertion_point(field_set:executor.v1.ProcessTransactionResponseV2.block_hash)
}
inline std::string* ProcessTransactionResponseV2::mutable_block_hash() {
  // @@protoc_insertion_point(field_mutable:executor.v1.ProcessTransactionResponseV2.block_hash)
  return _internal_mutable_block_hash();
}
inline const std::string& ProcessTransactionResponseV2::_internal_block_hash() const {
  return block_hash_.Get();
}
inline void ProcessTransactionResponseV2::_internal_set_block_hash(const std::string& value) {
  
  block_hash_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), value, GetArena());
}
inline void ProcessTransactionResponseV2::set_block_hash(std::string&& value) {
  
  block_hash_.Set(
    &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::move(value), GetArena());
  // @@protoc_insertion_point(field_set_rvalue:executor.v1.ProcessTransactionResponseV2.block_hash)
}
inline void ProcessTransactionResponseV2::set_block_hash(const char* value) {
  GOOGLE_DCHECK(value != nullptr);
  
  block_hash_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(value),
              GetArena());
  // @@protoc_insertion_point(field_set_char:executor.v1.ProcessTransactionResponseV2.block_hash)
}
inline void ProcessTransactionResponseV2::set_block_hash(const void* value,
    size_t size) {
  
  block_hash_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(
      reinterpret_cast<const char*>(value), size), GetArena());
  // @@protoc_insertion_point(field_set_pointer:executor.v1.ProcessTransactionResponseV2.block_hash)
}
inline std::string* ProcessTransactionResponseV2::_internal_mutable_block_hash() {
  
  return block_hash_.Mutable(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
}
inline std::string* ProcessTransactionResponseV2::release_block_hash() {
  // @@protoc_insertion_point(field_release:executor.v1.ProcessTransactionResponseV2.block_hash)
  return block_hash_.Release(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
}
inline void ProcessTransactionResponseV2::set_allocated_block_hash(std::string* block_hash) {
  if (block_hash != nullptr) {
    
  } else {
    
  }
  block_hash_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), block_hash,
      GetArena());
  // @@protoc_insertion_point(field_set_allocated:executor.v1.ProcessTransactionResponseV2.block_hash)
}
inline std::string* ProcessTransactionResponseV2::unsafe_arena_release_block_hash() {
  // @@protoc_insertion_point(field_unsafe_arena_release:executor.v1.ProcessTransactionResponseV2.block_hash)
  GOOGLE_DCHECK(GetArena() != nullptr);
  
  return block_hash_.UnsafeArenaRelease(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
      GetArena());
}
inline void ProcessTransactionResponseV2::unsafe_arena_set_allocated_block_hash(
    std::string* block_hash) {
  GOOGLE_DCHECK(GetArena() != nullptr);
  if (block_hash != nullptr) {
    
  } else {
    
  }
  block_hash_.UnsafeArenaSetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
      block_hash, GetArena());
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:executor.v1.ProcessTransactionResponseV2.block_hash)
}

// uint64 block_number = 5;
inline void ProcessTransactionResponseV2::clear_block_number() {
  block_number_ = PROTOBUF_ULONGLONG(0);
}
inline ::PROTOBUF_NAMESPACE_ID::uint64 ProcessTransactionResponseV2::_internal_block_number() const {
  return block_number_;
}
inline ::PROTOBUF_NAMESPACE_ID::uint64 ProcessTransactionResponseV2::block_number() const {
  // @@protoc_insertion_point(field_get:executor.v1.ProcessTransactionResponseV2.block_number)
  return _internal_block_number();
}
inline void ProcessTransactionResponseV2::_internal_set_block_number(::PROTOBUF_NAMESPACE_ID::uint64 value) {
  
  block_number_ = value;
}
inline void ProcessTransactionResponseV2::set_block_number(::PROTOBUF_NAMESPACE_ID::uint64 value) {
  _internal_set_block_number(value);
  // @@protoc_insertion_point(field_set:executor.v1.ProcessTransactionResponseV2.block_number)
}

// uint32 type = 6;
inline void ProcessTransactionResponseV2::clear_type() {
  type_ = 0u;
}
inline ::PROTOBUF_NAMESPACE_ID::uint32 ProcessTransactionResponseV2::_internal_type() const {
  return type_;
}
inline ::PROTOBUF_NAMESPACE_ID::uint32 ProcessTransactionResponseV2::type() const {
  // @@protoc_insertion_point(field_get:executor.v1.ProcessTransactionResponseV2.type)
  return _internal_type();
}
inline void ProcessTransactionResponseV2::_internal_set_type(::PROTOBUF_NAMESPACE_ID::uint32 value) {
  
  type_ = value;
}
inline void ProcessTransactionResponseV2::set_type(::PROTOBUF_NAMESPACE_ID::uint32 value) {
  _internal_set_type(value);
  // @@protoc_insertion_point(field_set:executor.v1.ProcessTransactionResponseV2.type)
}

// bytes return_value = 7;
inline void ProcessTransactionResponseV2::clear_return_value() {
  return_value_.ClearToEmpty(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
}
inline const std::string& ProcessTransactionResponseV2::return_value() const {
  // @@protoc_insertion_point(field_get:executor.v1.ProcessTransactionResponseV2.return_value)
  return _internal_return_value();
}
inline void ProcessTransactionResponseV2::set_return_value(const std::string& value) {
  _internal_set_return_value(value);
  // @@protoc_insertion_point(field_set:executor.v1.ProcessTransactionResponseV2.return_value)
}
inline std::string* ProcessTransactionResponseV2::mutable_return_value() {
  // @@protoc_insertion_point(field_mutable:executor.v1.ProcessTransactionResponseV2.return_value)
  return _internal_mutable_return_value();
}
inline const std::string& ProcessTransactionResponseV2::_internal_return_value() const {
  return return_value_.Get();
}
inline void ProcessTransactionResponseV2::_internal_set_return_value(const std::string& value) {
  
  return_value_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), value, GetArena());
}
inline void ProcessTransactionResponseV2::set_return_value(std::string&& value) {
  
  return_value_.Set(
    &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::move(value), GetArena());
  // @@protoc_insertion_point(field_set_rvalue:executor.v1.ProcessTransactionResponseV2.return_value)
}
inline void ProcessTransactionResponseV2::set_return_value(const char* value) {
  GOOGLE_DCHECK(value != nullptr);
  
  return_value_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(value),
              GetArena());
  // @@protoc_insertion_point(field_set_char:executor.v1.ProcessTransactionResponseV2.return_value)
}
inline void ProcessTransactionResponseV2::set_return_value(const void* value,
    size_t size) {
  
  return_value_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(
      reinterpret_cast<const char*>(value), size), GetArena());
  // @@protoc_insertion_point(field_set_pointer:executor.v1.ProcessTransactionResponseV2.return_value)
}
inline std::string* ProcessTransactionResponseV2::_internal_mutable_return_value() {
  
  return return_value_.Mutable(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
}
inline std::string* ProcessTransactionResponseV2::release_return_value() {
  // @@protoc_insertion_point(field_release:executor.v1.ProcessTransactionResponseV2.return_value)
  return return_value_.Release(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
}
inline void ProcessTransactionResponseV2::set_allocated_return_value(std::string* return_value) {
  if (return_value != nullptr) {
    
  } else {
    
  }
  return_value_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), return_value,
      GetArena());
  // @@protoc_insertion_point(field_set_allocated:executor.v1.ProcessTransactionResponseV2.return_value)
}
inline std::string* ProcessTransactionResponseV2::unsafe_arena_release_return_value() {
  // @@protoc_insertion_point(field_unsafe_arena_release:executor.v1.ProcessTransactionResponseV2.return_value)
  GOOGLE_DCHECK(GetArena() != nullptr);
  
  return return_value_.UnsafeArenaRelease(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
      GetArena());
}
inline void ProcessTransactionResponseV2::unsafe_arena_set_allocated_return_value(
    std::string* return_value) {
  GOOGLE_DCHECK(GetArena() != nullptr);
  if (return_value != nullptr) {
    
  } else {
    
  }
  return_value_.UnsafeArenaSetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
      return_value, GetArena());
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:executor.v1.ProcessTransactionResponseV2.return_value)
}

// uint64 gas_left = 8;
inline void ProcessTransactionResponseV2::clear_gas_left() {
  gas_left_ = PROTOBUF_ULONGLONG(0);
}
inline ::PROTOBUF_NAMESPACE_ID::uint64 ProcessTransactionResponseV2::_internal_gas_left() const {
  return gas_left_;
}
inline ::PROTOBUF_NAMESPACE_ID::uint64 ProcessTransactionResponseV2::gas_left() const {
  // @@protoc_insertion_point(field_get:executor.v1.ProcessTransactionResponseV2.gas_left)
  return _internal_gas_left();
}
inline void ProcessTransactionResponseV2::_internal_set_gas_left(::PROTOBUF_NAMESPACE_ID::uint64 value) {
  
  gas_left_ = value;
}
inline void ProcessTransactionResponseV2::set_gas_left(::PROTOBUF_NAMESPACE_ID::uint64 value) {
  _internal_set_gas_left(value);
  // @@protoc_insertion_point(field_set:executor.v1.ProcessTransactionResponseV2.gas_left)
}

// uint64 gas_used = 9;
inline void ProcessTransactionResponseV2::clear_gas_used() {
  gas_used_ = PROTOBUF_ULONGLONG(0);
}
inline ::PROTOBUF_NAMESPACE_ID::uint64 ProcessTransactionResponseV2::_internal_gas_used() const {
  return gas_used_;
}
inline ::PROTOBUF_NAMESPACE_ID::uint64 ProcessTransactionResponseV2::gas_used() const {
  // @@protoc_insertion_point(field_get:executor.v1.ProcessTransactionResponseV2.gas_used)
  return _internal_gas_used();
}
inline void ProcessTransactionResponseV2::_internal_set_gas_used(::PROTOBUF_NAMESPACE_ID::uint64 value) {
  
  gas_used_ = value;
}
inline void ProcessTransactionResponseV2::set_gas_used(::PROTOBUF_NAMESPACE_ID::uint64 value) {
  _internal_set_gas_used(value);
  // @@protoc_insertion_point(field_set:executor.v1.ProcessTransactionResponseV2.gas_used)
}

// uint64 cumulative_gas_used = 10;
inline void ProcessTransactionResponseV2::clear_cumulative_gas_used() {
  cumulative_gas_used_ = PROTOBUF_ULONGLONG(0);
}
inline ::PROTOBUF_NAMESPACE_ID::uint64 ProcessTransactionResponseV2::_internal_cumulative_gas_used() const {
  return cumulative_gas_used_;
}
inline ::PROTOBUF_NAMESPACE_ID::uint64 ProcessTransactionResponseV2::cumulative_gas_used() const {
  // @@protoc_insertion_point(field_get:executor.v1.ProcessTransactionResponseV2.cumulative_gas_used)
  return _internal_cumulative_gas_used();
}
inline void ProcessTransactionResponseV2::_internal_set_cumulative_gas_used(::PROTOBUF_NAMESPACE_ID::uint64 value) {
  
  cumulative_gas_used_ = value;
}
inline void ProcessTransactionResponseV2::set_cumulative_gas_used(::PROTOBUF_NAMESPACE_ID::uint64 value) {
  _internal_set_cumulative_gas_used(value);
  // @@protoc_insertion_point(field_set:executor.v1.ProcessTransactionResponseV2.cumulative_gas_used)
}

// uint64 gas_refunded = 11;
inline void ProcessTransactionResponseV2::clear_gas_refunded() {
  gas_refunded_ = PROTOBUF_ULONGLONG(0);
}
inline ::PROTOBUF_NAMESPACE_ID::uint64 ProcessTransactionResponseV2::_internal_gas_refunded() const {
  return gas_refunded_;
}
inline ::PROTOBUF_NAMESPACE_ID::uint64 ProcessTransactionResponseV2::gas_refunded() const {
  // @@protoc_insertion_point(field_get:executor.v1.ProcessTransactionResponseV2.gas_refunded)
  return _internal_gas_refunded();
}
inline void ProcessTransactionResponseV2::_internal_set_gas_refunded(::PROTOBUF_NAMESPACE_ID::uint64 value) {
  
  gas_refunded_ = value;
}
inline void ProcessTransactionResponseV2::set_gas_refunded(::PROTOBUF_NAMESPACE_ID::uint64 value) {
  _internal_set_gas_refunded(value);
  // @@protoc_insertion_point(field_set:executor.v1.ProcessTransactionResponseV2.gas_refunded)
}

// .executor.v1.RomError error = 12;
inline void ProcessTransactionResponseV2::clear_error() {
  error_ = 0;
}
inline ::executor::v1::RomError ProcessTransactionResponseV2::_internal_error() const {
  return static_cast< ::executor::v1::RomError >(error_);
}
inline ::executor::v1::RomError ProcessTransactionResponseV2::error() const {
  // @@protoc_insertion_point(field_get:executor.v1.ProcessTransactionResponseV2.error)
  return _internal_error();
}
inline void ProcessTransactionResponseV2::_internal_set_error(::executor::v1::RomError value) {
  
  error_ = value;
}
inline void ProcessTransactionResponseV2::set_error(::executor::v1::RomError value) {
  _internal_set_error(value);
  // @@protoc_insertion_point(field_set:executor.v1.ProcessTransactionResponseV2.error)
}

// string create_address = 13;
inline void ProcessTransactionResponseV2::clear_create_address() {
  create_address_.ClearToEmpty(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
}
inline const std::string& ProcessTransactionResponseV2::create_address() const {
  // @@protoc_insertion_point(field_get:executor.v1.ProcessTransactionResponseV2.create_address)
  return _internal_create_address();
}
inline void ProcessTransactionResponseV2::set_create_address(const std::string& value) {
  _internal_set_create_address(value);
  // @@protoc_insertion_point(field_set:executor.v1.ProcessTransactionResponseV2.create_address)
}
inline std::string* ProcessTransactionResponseV2::mutable_create_address() {
  // @@protoc_insertion_point(field_mutable:executor.v1.ProcessTransactionResponseV2.create_address)
  return _internal_mutable_create_address();
}
inline const std::string& ProcessTransactionResponseV2::_internal_create_address() const {
  return create_address_.Get();
}
inline void ProcessTransactionResponseV2::_internal_set_create_address(const std::string& value) {
  
  create_address_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), value, GetArena());
}
inline void ProcessTransactionResponseV2::set_create_address(std::string&& value) {
  
  create_address_.Set(
    &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::move(value), GetArena());
  // @@protoc_insertion_point(field_set_rvalue:executor.v1.ProcessTransactionResponseV2.create_address)
}
inline void ProcessTransactionResponseV2::set_create_address(const char* value) {
  GOOGLE_DCHECK(value != nullptr);
  
  create_address_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(value),
              GetArena());
  // @@protoc_insertion_point(field_set_char:executor.v1.ProcessTransactionResponseV2.create_address)
}
inline void ProcessTransactionResponseV2::set_create_address(const char* value,
    size_t size) {
  
  create_address_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(
      reinterpret_cast<const char*>(value), size), GetArena());
  // @@protoc_insertion_point(field_set_pointer:executor.v1.ProcessTransactionResponseV2.create_address)
}
inline std::string* ProcessTransactionResponseV2::_internal_mutable_create_address() {
  
  return create_address_.Mutable(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
}
inline std::string* ProcessTransactionResponseV2::release_create_address() {
  // @@protoc_insertion_point(field_release:executor.v1.ProcessTransactionResponseV2.create_address)
  return create_address_.Release(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
}
inline void ProcessTransactionResponseV2::set_allocated_create_address(std::string* create_address) {
  if (create_address != nullptr) {
    
  } else {
    
  }
  create_address_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), create_address,
      GetArena());
  // @@protoc_insertion_point(field_set_allocated:executor.v1.ProcessTransactionResponseV2.create_address)
}
inline std::string* ProcessTransactionResponseV2::unsafe_arena_release_create_address() {
  // @@protoc_insertion_point(field_unsafe_arena_release:executor.v1.ProcessTransactionResponseV2.create_address)
  GOOGLE_DCHECK(GetArena() != nullptr);
  
  return create_address_.UnsafeArenaRelease(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
      GetArena());
}
inline void ProcessTransactionResponseV2::unsafe_arena_set_allocated_create_address(
    std::string* create_address) {
  GOOGLE_DCHECK(GetArena() != nullptr);
  if (create_address != nullptr) {
    
  } else {
    
  }
  create_address_.UnsafeArenaSetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
      create_address, GetArena());
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:executor.v1.ProcessTransactionResponseV2.create_address)
}

// bytes state_root = 14;
inline void ProcessTransactionResponseV2::clear_state_root() {
  state_root_.ClearToEmpty(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
}
inline const std::string& ProcessTransactionResponseV2::state_root() const {
  // @@protoc_insertion_point(field_get:executor.v1.ProcessTransactionResponseV2.state_root)
  return _internal_state_root();
}
inline void ProcessTransactionResponseV2::set_state_root(const std::string& value) {
  _internal_set_state_root(value);
  // @@protoc_insertion_point(field_set:executor.v1.ProcessTransactionResponseV2.state_root)
}
inline std::string* ProcessTransactionResponseV2::mutable_state_root() {
  // @@protoc_insertion_point(field_mutable:executor.v1.ProcessTransactionResponseV2.state_root)
  return _internal_mutable_state_root();
}
inline const std::string& ProcessTransactionResponseV2::_internal_state_root() const {
  return state_root_.Get();
}
inline void ProcessTransactionResponseV2::_internal_set_state_root(const std::string& value) {
  
  state_root_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), value, GetArena());
}
inline void ProcessTransactionResponseV2::set_state_root(std::string&& value) {
  
  state_root_.Set(
    &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::move(value), GetArena());
  // @@protoc_insertion_point(field_set_rvalue:executor.v1.ProcessTransactionResponseV2.state_root)
}
inline void ProcessTransactionResponseV2::set_state_root(const char* value) {
  GOOGLE_DCHECK(value != nullptr);
  
  state_root_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(value),
              GetArena());
  // @@protoc_insertion_point(field_set_char:executor.v1.ProcessTransactionResponseV2.state_root)
}
inline void ProcessTransactionResponseV2::set_state_root(const void* value,
    size_t size) {
  
  state_root_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(
      reinterpret_cast<const char*>(value), size), GetArena());
  // @@protoc_insertion_point(field_set_pointer:executor.v1.ProcessTransactionResponseV2.state_root)
}
inline std::string* ProcessTransactionResponseV2::_internal_mutable_state_root() {
  
  return state_root_.Mutable(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
}
inline std::string* ProcessTransactionResponseV2::release_state_root() {
  // @@protoc_insertion_point(field_release:executor.v1.ProcessTransactionResponseV2.state_root)
  return state_root_.Release(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
}
inline void ProcessTransactionResponseV2::set_allocated_state_root(std::string* state_root) {
  if (state_root != nullptr) {
    
  } else {
    
  }
  state_root_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), state_root,
      GetArena());
  // @@protoc_insertion_point(field_set_allocated:executor.v1.ProcessTransactionResponseV2.state_root)
}
inline std::string* ProcessTransactionResponseV2::unsafe_arena_release_state_root() {
  // @@protoc_insertion_point(field_unsafe_arena_release:executor.v1.ProcessTransactionResponseV2.state_root)
  GOOGLE_DCHECK(GetArena() != nullptr);
  
  return state_root_.UnsafeArenaRelease(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
      GetArena());
}
inline void ProcessTransactionResponseV2::unsafe_arena_set_allocated_state_root(
    std::string* state_root) {
  GOOGLE_DCHECK(GetArena() != nullptr);
  if (state_root != nullptr) {
    
  } else {
    
  }
  state_root_.UnsafeArenaSetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
      state_root, GetArena());
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:executor.v1.ProcessTransactionResponseV2.state_root)
}

// repeated .executor.v1.LogV2 logs = 15;
inline int ProcessTransactionResponseV2::_internal_logs_size() const {
  return logs_.size();
}
inline int ProcessTransactionResponseV2::logs_size() const {
  return _internal_logs_size();
}
inline void ProcessTransactionResponseV2::clear_logs() {
  logs_.Clear();
}
inline ::executor::v1::LogV2* ProcessTransactionResponseV2::mutable_logs(int index) {
  // @@protoc_insertion_point(field_mutable:executor.v1.ProcessTransactionResponseV2.logs)
  return logs_.Mutable(index);
}
inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::executor::v1::LogV2 >*
ProcessTransactionResponseV2::mutable_logs() {
  // @@protoc_insertion_point(field_mutable_list:executor.v1.ProcessTransactionResponseV2.logs)
  return &logs_;
}
inline const ::executor::v1::LogV2& ProcessTransactionResponseV2::_internal_logs(int index) const {
  return logs_.Get(index);
}
inline const ::executor::v1::LogV2& ProcessTransactionResponseV2::logs(int index) const {
  // @@protoc_insertion_point(field_get:executor.v1.ProcessTransactionResponseV2.logs)
  return _internal_logs(index);
}
inline ::executor::v1::LogV2* ProcessTransactionResponseV2::_internal_add_logs() {
  return logs_.Add();
}
inline ::executor::v1::LogV2* ProcessTransactionResponseV2::add_logs() {
  // @@protoc_insertion_point(field_add:executor.v1.ProcessTransactionResponseV2.logs)
  return _internal_add_logs();
}
inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::executor::v1::LogV2 >&
ProcessTransactionResponseV2::logs() const {
  // @@protoc_insertion_point(field_list:executor.v1.ProcessTransactionResponseV2.logs)
  return logs_;
}

// .executor.v1.FullTraceV2 full_trace = 16;
inline bool ProcessTransactionResponseV2::_internal_has_full_trace() const {
  return this != internal_default_instance() && full_trace_ != nullptr;
}
inline bool ProcessTransactionResponseV2::has_full_trace() const {
  return _internal_has_full_trace();
}
inline void ProcessTransactionResponseV2::clear_full_trace() {
  if (GetArena() == nullptr && full_trace_ != nullptr) {
    delete full_trace_;
  }
  full_trace_ = nullptr;
}
inline const ::executor::v1::FullTraceV2& ProcessTransactionResponseV2::_internal_full_trace() const {
  const ::executor::v1::FullTraceV2* p = full_trace_;
  return p != nullptr ? *p : *reinterpret_cast<const ::executor::v1::FullTraceV2*>(
      &::executor::v1::_FullTraceV2_default_instance_);
}
inline const ::executor::v1::FullTraceV2& ProcessTransactionResponseV2::full_trace() const {
  // @@protoc_insertion_point(field_get:executor.v1.ProcessTransactionResponseV2.full_trace)
  return _internal_full_trace();
}
inline void ProcessTransactionResponseV2::unsafe_arena_set_allocated_full_trace(
    ::executor::v1::FullTraceV2* full_trace) {
  if (GetArena() == nullptr) {
    delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(full_trace_);
  }
  full_trace_ = full_trace;
  if (full_trace) {
    
  } else {
    
  }
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:executor.v1.ProcessTransactionResponseV2.full_trace)
}
inline ::executor::v1::FullTraceV2* ProcessTransactionResponseV2::release_full_trace() {
  auto temp = unsafe_arena_release_full_trace();
  if (GetArena() != nullptr) {
    temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
  }
  return temp;
}
inline ::executor::v1::FullTraceV2* ProcessTransactionResponseV2::unsafe_arena_release_full_trace() {
  // @@protoc_insertion_point(field_release:executor.v1.ProcessTransactionResponseV2.full_trace)
  
  ::executor::v1::FullTraceV2* temp = full_trace_;
  full_trace_ = nullptr;
  return temp;
}
inline ::executor::v1::FullTraceV2* ProcessTransactionResponseV2::_internal_mutable_full_trace() {
  
  if (full_trace_ == nullptr) {
    auto* p = CreateMaybeMessage<::executor::v1::FullTraceV2>(GetArena());
    full_trace_ = p;
  }
  return full_trace_;
}
inline ::executor::v1::FullTraceV2* ProcessTransactionResponseV2::mutable_full_trace() {
  // @@protoc_insertion_point(field_mutable:executor.v1.ProcessTransactionResponseV2.full_trace)
  return _internal_mutable_full_trace();
}
inline void ProcessTransactionResponseV2::set_allocated_full_trace(::executor::v1::FullTraceV2* full_trace) {
  ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena();
  if (message_arena == nullptr) {
    delete full_trace_;
  }
  if (full_trace) {
    ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
      ::PROTOBUF_NAMESPACE_ID::Arena::GetArena(full_trace);
    if (message_arena != submessage_arena) {
      full_trace = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
          message_arena, full_trace, submessage_arena);
    }
    
  } else {
    
  }
  full_trace_ = full_trace;
  // @@protoc_insertion_point(field_set_allocated:executor.v1.ProcessTransactionResponseV2.full_trace)
}

// string effective_gas_price = 17;
inline void ProcessTransactionResponseV2::clear_effective_gas_price() {
  effective_gas_price_.ClearToEmpty(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
}
inline const std::string& ProcessTransactionResponseV2::effective_gas_price() const {
  // @@protoc_insertion_point(field_get:executor.v1.ProcessTransactionResponseV2.effective_gas_price)
  return _internal_effective_gas_price();
}
inline void ProcessTransactionResponseV2::set_effective_gas_price(const std::string& value) {
  _internal_set_effective_gas_price(value);
  // @@protoc_insertion_point(field_set:executor.v1.ProcessTransactionResponseV2.effective_gas_price)
}
inline std::string* ProcessTransactionResponseV2::mutable_effective_gas_price() {
  // @@protoc_insertion_point(field_mutable:executor.v1.ProcessTransactionResponseV2.effective_gas_price)
  return _internal_mutable_effective_gas_price();
}
inline const std::string& ProcessTransactionResponseV2::_internal_effective_gas_price() const {
  return effective_gas_price_.Get();
}
inline void ProcessTransactionResponseV2::_internal_set_effective_gas_price(const std::string& value) {
  
  effective_gas_price_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), value, GetArena());
}
inline void ProcessTransactionResponseV2::set_effective_gas_price(std::string&& value) {
  
  effective_gas_price_.Set(
    &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::move(value), GetArena());
  // @@protoc_insertion_point(field_set_rvalue:executor.v1.ProcessTransactionResponseV2.effective_gas_price)
}
inline void ProcessTransactionResponseV2::set_effective_gas_price(const char* value) {
  GOOGLE_DCHECK(value != nullptr);
  
  effective_gas_price_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(value),
              GetArena());
  // @@protoc_insertion_point(field_set_char:executor.v1.ProcessTransactionResponseV2.effective_gas_price)
}
inline void ProcessTransactionResponseV2::set_effective_gas_price(const char* value,
    size_t size) {
  
  effective_gas_price_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(
      reinterpret_cast<const char*>(value), size), GetArena());
  // @@protoc_insertion_point(field_set_pointer:executor.v1.ProcessTransactionResponseV2.effective_gas_price)
}
inline std::string* ProcessTransactionResponseV2::_internal_mutable_effective_gas_price() {
  
  return effective_gas_price_.Mutable(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
}
inline std::string* ProcessTransactionResponseV2::release_effective_gas_price() {
  // @@protoc_insertion_point(field_release:executor.v1.ProcessTransactionResponseV2.effective_gas_price)
  return effective_gas_price_.Release(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
}
inline void ProcessTransactionResponseV2::set_allocated_effective_gas_price(std::string* effective_gas_price) {
  if (effective_gas_price != nullptr) {
    
  } else {
    
  }
  effective_gas_price_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), effective_gas_price,
      GetArena());
  // @@protoc_insertion_point(field_set_allocated:executor.v1.ProcessTransactionResponseV2.effective_gas_price)
}
inline std::string* ProcessTransactionResponseV2::unsafe_arena_release_effective_gas_price() {
  // @@protoc_insertion_point(field_unsafe_arena_release:executor.v1.ProcessTransactionResponseV2.effective_gas_price)
  GOOGLE_DCHECK(GetArena() != nullptr);
  
  return effective_gas_price_.UnsafeArenaRelease(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
      GetArena());
}
inline void ProcessTransactionResponseV2::unsafe_arena_set_allocated_effective_gas_price(
    std::string* effective_gas_price) {
  GOOGLE_DCHECK(GetArena() != nullptr);
  if (effective_gas_price != nullptr) {
    
  } else {
    
  }
  effective_gas_price_.UnsafeArenaSetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
      effective_gas_price, GetArena());
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:executor.v1.ProcessTransactionResponseV2.effective_gas_price)
}

// uint32 effective_percentage = 18;
inline void ProcessTransactionResponseV2::clear_effective_percentage() {
  effective_percentage_ = 0u;
}
inline ::PROTOBUF_NAMESPACE_ID::uint32 ProcessTransactionResponseV2::_internal_effective_percentage() const {
  return effective_percentage_;
}
inline ::PROTOBUF_NAMESPACE_ID::uint32 ProcessTransactionResponseV2::effective_percentage() const {
  // @@protoc_insertion_point(field_get:executor.v1.ProcessTransactionResponseV2.effective_percentage)
  return _internal_effective_percentage();
}
inline void ProcessTransactionResponseV2::_internal_set_effective_percentage(::PROTOBUF_NAMESPACE_ID::uint32 value) {
  
  effective_percentage_ = value;
}
inline void ProcessTransactionResponseV2::set_effective_percentage(::PROTOBUF_NAMESPACE_ID::uint32 value) {
  _internal_set_effective_percentage(value);
  // @@protoc_insertion_point(field_set:executor.v1.ProcessTransactionResponseV2.effective_percentage)
}

// uint32 has_gasprice_opcode = 19;
inline void ProcessTransactionResponseV2::clear_has_gasprice_opcode() {
  has_gasprice_opcode_ = 0u;
}
inline ::PROTOBUF_NAMESPACE_ID::uint32 ProcessTransactionResponseV2::_internal_has_gasprice_opcode() const {
  return has_gasprice_opcode_;
}
inline ::PROTOBUF_NAMESPACE_ID::uint32 ProcessTransactionResponseV2::has_gasprice_opcode() const {
  // @@protoc_insertion_point(field_get:executor.v1.ProcessTransactionResponseV2.has_gasprice_opcode)
  return _internal_has_gasprice_opcode();
}
inline void ProcessTransactionResponseV2::_internal_set_has_gasprice_opcode(::PROTOBUF_NAMESPACE_ID::uint32 value) {
  
  has_gasprice_opcode_ = value;
}
inline void ProcessTransactionResponseV2::set_has_gasprice_opcode(::PROTOBUF_NAMESPACE_ID::uint32 value) {
  _internal_set_has_gasprice_opcode(value);
  // @@protoc_insertion_point(field_set:executor.v1.ProcessTransactionResponseV2.has_gasprice_opcode)
}

// uint32 has_balance_opcode = 20;
inline void ProcessTransactionResponseV2::clear_has_balance_opcode() {
  has_balance_opcode_ = 0u;
}
inline ::PROTOBUF_NAMESPACE_ID::uint32 ProcessTransactionResponseV2::_internal_has_balance_opcode() const {
  return has_balance_opcode_;
}
inline ::PROTOBUF_NAMESPACE_ID::uint32 ProcessTransactionResponseV2::has_balance_opcode() const {
  // @@protoc_insertion_point(field_get:executor.v1.ProcessTransactionResponseV2.has_balance_opcode)
  return _internal_has_balance_opcode();
}
inline void ProcessTransactionResponseV2::_internal_set_has_balance_opcode(::PROTOBUF_NAMESPACE_ID::uint32 value) {
  
  has_balance_opcode_ = value;
}
inline void ProcessTransactionResponseV2::set_has_balance_opcode(::PROTOBUF_NAMESPACE_ID::uint32 value) {
  _internal_set_has_balance_opcode(value);
  // @@protoc_insertion_point(field_set:executor.v1.ProcessTransactionResponseV2.has_balance_opcode)
}

// uint32 status = 21;
inline void ProcessTransactionResponseV2::clear_status() {
  status_ = 0u;
}
inline ::PROTOBUF_NAMESPACE_ID::uint32 ProcessTransactionResponseV2::_internal_status() const {
  return status_;
}
inline ::PROTOBUF_NAMESPACE_ID::uint32 ProcessTransactionResponseV2::status() const {
  // @@protoc_insertion_point(field_get:executor.v1.ProcessTransactionResponseV2.status)
  return _internal_status();
}
inline void ProcessTransactionResponseV2::_internal_set_status(::PROTOBUF_NAMESPACE_ID::uint32 value) {
  
  status_ = value;
}
inline void ProcessTransactionResponseV2::set_status(::PROTOBUF_NAMESPACE_ID::uint32 value) {
  _internal_set_status(value);
  // @@protoc_insertion_point(field_set:executor.v1.ProcessTransactionResponseV2.status)
}

// -------------------------------------------------------------------

// LogV2

// string address = 1;
inline void LogV2::clear_address() {
  address_.ClearToEmpty(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
}
inline const std::string& LogV2::address() const {
  // @@protoc_insertion_point(field_get:executor.v1.LogV2.address)
  return _internal_address();
}
inline void LogV2::set_address(const std::string& value) {
  _internal_set_address(value);
  // @@protoc_insertion_point(field_set:executor.v1.LogV2.address)
}
inline std::string* LogV2::mutable_address() {
  // @@protoc_insertion_point(field_mutable:executor.v1.LogV2.address)
  return _internal_mutable_address();
}
inline const std::string& LogV2::_internal_address() const {
  return address_.Get();
}
inline void LogV2::_internal_set_address(const std::string& value) {
  
  address_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), value, GetArena());
}
inline void LogV2::set_address(std::string&& value) {
  
  address_.Set(
    &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::move(value), GetArena());
  // @@protoc_insertion_point(field_set_rvalue:executor.v1.LogV2.address)
}
inline void LogV2::set_address(const char* value) {
  GOOGLE_DCHECK(value != nullptr);
  
  address_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(value),
              GetArena());
  // @@protoc_insertion_point(field_set_char:executor.v1.LogV2.address)
}
inline void LogV2::set_address(const char* value,
    size_t size) {
  
  address_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(
      reinterpret_cast<const char*>(value), size), GetArena());
  // @@protoc_insertion_point(field_set_pointer:executor.v1.LogV2.address)
}
inline std::string* LogV2::_internal_mutable_address() {
  
  return address_.Mutable(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
}
inline std::string* LogV2::release_address() {
  // @@protoc_insertion_point(field_release:executor.v1.LogV2.address)
  return address_.Release(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
}
inline void LogV2::set_allocated_address(std::string* address) {
  if (address != nullptr) {
    
  } else {
    
  }
  address_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), address,
      GetArena());
  // @@protoc_insertion_point(field_set_allocated:executor.v1.LogV2.address)
}
inline std::string* LogV2::unsafe_arena_release_address() {
  // @@protoc_insertion_point(field_unsafe_arena_release:executor.v1.LogV2.address)
  GOOGLE_DCHECK(GetArena() != nullptr);
  
  return address_.UnsafeArenaRelease(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
      GetArena());
}
inline void LogV2::unsafe_arena_set_allocated_address(
    std::string* address) {
  GOOGLE_DCHECK(GetArena() != nullptr);
  if (address != nullptr) {
    
  } else {
    
  }
  address_.UnsafeArenaSetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
      address, GetArena());
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:executor.v1.LogV2.address)
}

// repeated bytes topics = 2;
inline int LogV2::_internal_topics_size() const {
  return topics_.size();
}
inline int LogV2::topics_size() const {
  return _internal_topics_size();
}
inline void LogV2::clear_topics() {
  topics_.Clear();
}
inline std::string* LogV2::add_topics() {
  // @@protoc_insertion_point(field_add_mutable:executor.v1.LogV2.topics)
  return _internal_add_topics();
}
inline const std::string& LogV2::_internal_topics(int index) const {
  return topics_.Get(index);
}
inline const std::string& LogV2::topics(int index) const {
  // @@protoc_insertion_point(field_get:executor.v1.LogV2.topics)
  return _internal_topics(index);
}
inline std::string* LogV2::mutable_topics(int index) {
  // @@protoc_insertion_point(field_mutable:executor.v1.LogV2.topics)
  return topics_.Mutable(index);
}
inline void LogV2::set_topics(int index, const std::string& value) {
  // @@protoc_insertion_point(field_set:executor.v1.LogV2.topics)
  topics_.Mutable(index)->assign(value);
}
inline void LogV2::set_topics(int index, std::string&& value) {
  // @@protoc_insertion_point(field_set:executor.v1.LogV2.topics)
  topics_.Mutable(index)->assign(std::move(value));
}
inline void LogV2::set_topics(int index, const char* value) {
  GOOGLE_DCHECK(value != nullptr);
  topics_.Mutable(index)->assign(value);
  // @@protoc_insertion_point(field_set_char:executor.v1.LogV2.topics)
}
inline void LogV2::set_topics(int index, const void* value, size_t size) {
  topics_.Mutable(index)->assign(
    reinterpret_cast<const char*>(value), size);
  // @@protoc_insertion_point(field_set_pointer:executor.v1.LogV2.topics)
}
inline std::string* LogV2::_internal_add_topics() {
  return topics_.Add();
}
inline void LogV2::add_topics(const std::string& value) {
  topics_.Add()->assign(value);
  // @@protoc_insertion_point(field_add:executor.v1.LogV2.topics)
}
inline void LogV2::add_topics(std::string&& value) {
  topics_.Add(std::move(value));
  // @@protoc_insertion_point(field_add:executor.v1.LogV2.topics)
}
inline void LogV2::add_topics(const char* value) {
  GOOGLE_DCHECK(value != nullptr);
  topics_.Add()->assign(value);
  // @@protoc_insertion_point(field_add_char:executor.v1.LogV2.topics)
}
inline void LogV2::add_topics(const void* value, size_t size) {
  topics_.Add()->assign(reinterpret_cast<const char*>(value), size);
  // @@protoc_insertion_point(field_add_pointer:executor.v1.LogV2.topics)
}
inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField<std::string>&
LogV2::topics() const {
  // @@protoc_insertion_point(field_list:executor.v1.LogV2.topics)
  return topics_;
}
inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField<std::string>*
LogV2::mutable_topics() {
  // @@protoc_insertion_point(field_mutable_list:executor.v1.LogV2.topics)
  return &topics_;
}

// bytes data = 3;
inline void LogV2::clear_data() {
  data_.ClearToEmpty(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
}
inline const std::string& LogV2::data() const {
  // @@protoc_insertion_point(field_get:executor.v1.LogV2.data)
  return _internal_data();
}
inline void LogV2::set_data(const std::string& value) {
  _internal_set_data(value);
  // @@protoc_insertion_point(field_set:executor.v1.LogV2.data)
}
inline std::string* LogV2::mutable_data() {
  // @@protoc_insertion_point(field_mutable:executor.v1.LogV2.data)
  return _internal_mutable_data();
}
inline const std::string& LogV2::_internal_data() const {
  return data_.Get();
}
inline void LogV2::_internal_set_data(const std::string& value) {
  
  data_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), value, GetArena());
}
inline void LogV2::set_data(std::string&& value) {
  
  data_.Set(
    &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::move(value), GetArena());
  // @@protoc_insertion_point(field_set_rvalue:executor.v1.LogV2.data)
}
inline void LogV2::set_data(const char* value) {
  GOOGLE_DCHECK(value != nullptr);
  
  data_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(value),
              GetArena());
  // @@protoc_insertion_point(field_set_char:executor.v1.LogV2.data)
}
inline void LogV2::set_data(const void* value,
    size_t size) {
  
  data_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(
      reinterpret_cast<const char*>(value), size), GetArena());
  // @@protoc_insertion_point(field_set_pointer:executor.v1.LogV2.data)
}
inline std::string* LogV2::_internal_mutable_data() {
  
  return data_.Mutable(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
}
inline std::string* LogV2::release_data() {
  // @@protoc_insertion_point(field_release:executor.v1.LogV2.data)
  return data_.Release(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
}
inline void LogV2::set_allocated_data(std::string* data) {
  if (data != nullptr) {
    
  } else {
    
  }
  data_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), data,
      GetArena());
  // @@protoc_insertion_point(field_set_allocated:executor.v1.LogV2.data)
}
inline std::string* LogV2::unsafe_arena_release_data() {
  // @@protoc_insertion_point(field_unsafe_arena_release:executor.v1.LogV2.data)
  GOOGLE_DCHECK(GetArena() != nullptr);
  
  return data_.UnsafeArenaRelease(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
      GetArena());
}
inline void LogV2::unsafe_arena_set_allocated_data(
    std::string* data) {
  GOOGLE_DCHECK(GetArena() != nullptr);
  if (data != nullptr) {
    
  } else {
    
  }
  data_.UnsafeArenaSetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
      data, GetArena());
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:executor.v1.LogV2.data)
}

// uint64 block_number = 4;
inline void LogV2::clear_block_number() {
  block_number_ = PROTOBUF_ULONGLONG(0);
}
inline ::PROTOBUF_NAMESPACE_ID::uint64 LogV2::_internal_block_number() const {
  return block_number_;
}
inline ::PROTOBUF_NAMESPACE_ID::uint64 LogV2::block_number() const {
  // @@protoc_insertion_point(field_get:executor.v1.LogV2.block_number)
  return _internal_block_number();
}
inline void LogV2::_internal_set_block_number(::PROTOBUF_NAMESPACE_ID::uint64 value) {
  
  block_number_ = value;
}
inline void LogV2::set_block_number(::PROTOBUF_NAMESPACE_ID::uint64 value) {
  _internal_set_block_number(value);
  // @@protoc_insertion_point(field_set:executor.v1.LogV2.block_number)
}

// bytes tx_hash = 5;
inline void LogV2::clear_tx_hash() {
  tx_hash_.ClearToEmpty(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
}
inline const std::string& LogV2::tx_hash() const {
  // @@protoc_insertion_point(field_get:executor.v1.LogV2.tx_hash)
  return _internal_tx_hash();
}
inline void LogV2::set_tx_hash(const std::string& value) {
  _internal_set_tx_hash(value);
  // @@protoc_insertion_point(field_set:executor.v1.LogV2.tx_hash)
}
inline std::string* LogV2::mutable_tx_hash() {
  // @@protoc_insertion_point(field_mutable:executor.v1.LogV2.tx_hash)
  return _internal_mutable_tx_hash();
}
inline const std::string& LogV2::_internal_tx_hash() const {
  return tx_hash_.Get();
}
inline void LogV2::_internal_set_tx_hash(const std::string& value) {
  
  tx_hash_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), value, GetArena());
}
inline void LogV2::set_tx_hash(std::string&& value) {
  
  tx_hash_.Set(
    &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::move(value), GetArena());
  // @@protoc_insertion_point(field_set_rvalue:executor.v1.LogV2.tx_hash)
}
inline void LogV2::set_tx_hash(const char* value) {
  GOOGLE_DCHECK(value != nullptr);
  
  tx_hash_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(value),
              GetArena());
  // @@protoc_insertion_point(field_set_char:executor.v1.LogV2.tx_hash)
}
inline void LogV2::set_tx_hash(const void* value,
    size_t size) {
  
  tx_hash_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(
      reinterpret_cast<const char*>(value), size), GetArena());
  // @@protoc_insertion_point(field_set_pointer:executor.v1.LogV2.tx_hash)
}
inline std::string* LogV2::_internal_mutable_tx_hash() {
  
  return tx_hash_.Mutable(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
}
inline std::string* LogV2::release_tx_hash() {
  // @@protoc_insertion_point(field_release:executor.v1.LogV2.tx_hash)
  return tx_hash_.Release(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
}
inline void LogV2::set_allocated_tx_hash(std::string* tx_hash) {
  if (tx_hash != nullptr) {
    
  } else {
    
  }
  tx_hash_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), tx_hash,
      GetArena());
  // @@protoc_insertion_point(field_set_allocated:executor.v1.LogV2.tx_hash)
}
inline std::string* LogV2::unsafe_arena_release_tx_hash() {
  // @@protoc_insertion_point(field_unsafe_arena_release:executor.v1.LogV2.tx_hash)
  GOOGLE_DCHECK(GetArena() != nullptr);
  
  return tx_hash_.UnsafeArenaRelease(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
      GetArena());
}
inline void LogV2::unsafe_arena_set_allocated_tx_hash(
    std::string* tx_hash) {
  GOOGLE_DCHECK(GetArena() != nullptr);
  if (tx_hash != nullptr) {
    
  } else {
    
  }
  tx_hash_.UnsafeArenaSetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
      tx_hash, GetArena());
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:executor.v1.LogV2.tx_hash)
}

// bytes tx_hash_l2 = 6;
inline void LogV2::clear_tx_hash_l2() {
  tx_hash_l2_.ClearToEmpty(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
}
inline const std::string& LogV2::tx_hash_l2() const {
  // @@protoc_insertion_point(field_get:executor.v1.LogV2.tx_hash_l2)
  return _internal_tx_hash_l2();
}
inline void LogV2::set_tx_hash_l2(const std::string& value) {
  _internal_set_tx_hash_l2(value);
  // @@protoc_insertion_point(field_set:executor.v1.LogV2.tx_hash_l2)
}
inline std::string* LogV2::mutable_tx_hash_l2() {
  // @@protoc_insertion_point(field_mutable:executor.v1.LogV2.tx_hash_l2)
  return _internal_mutable_tx_hash_l2();
}
inline const std::string& LogV2::_internal_tx_hash_l2() const {
  return tx_hash_l2_.Get();
}
inline void LogV2::_internal_set_tx_hash_l2(const std::string& value) {
  
  tx_hash_l2_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), value, GetArena());
}
inline void LogV2::set_tx_hash_l2(std::string&& value) {
  
  tx_hash_l2_.Set(
    &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::move(value), GetArena());
  // @@protoc_insertion_point(field_set_rvalue:executor.v1.LogV2.tx_hash_l2)
}
inline void LogV2::set_tx_hash_l2(const char* value) {
  GOOGLE_DCHECK(value != nullptr);
  
  tx_hash_l2_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(value),
              GetArena());
  // @@protoc_insertion_point(field_set_char:executor.v1.LogV2.tx_hash_l2)
}
inline void LogV2::set_tx_hash_l2(const void* value,
    size_t size) {
  
  tx_hash_l2_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(
      reinterpret_cast<const char*>(value), size), GetArena());
  // @@protoc_insertion_point(field_set_pointer:executor.v1.LogV2.tx_hash_l2)
}
inline std::string* LogV2::_internal_mutable_tx_hash_l2() {
  
  return tx_hash_l2_.Mutable(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
}
inline std::string* LogV2::release_tx_hash_l2() {
  // @@protoc_insertion_point(field_release:executor.v1.LogV2.tx_hash_l2)
  return tx_hash_l2_.Release(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
}
inline void LogV2::set_allocated_tx_hash_l2(std::string* tx_hash_l2) {
  if (tx_hash_l2 != nullptr) {
    
  } else {
    
  }
  tx_hash_l2_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), tx_hash_l2,
      GetArena());
  // @@protoc_insertion_point(field_set_allocated:executor.v1.LogV2.tx_hash_l2)
}
inline std::string* LogV2::unsafe_arena_release_tx_hash_l2() {
  // @@protoc_insertion_point(field_unsafe_arena_release:executor.v1.LogV2.tx_hash_l2)
  GOOGLE_DCHECK(GetArena() != nullptr);
  
  return tx_hash_l2_.UnsafeArenaRelease(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
      GetArena());
}
inline void LogV2::unsafe_arena_set_allocated_tx_hash_l2(
    std::string* tx_hash_l2) {
  GOOGLE_DCHECK(GetArena() != nullptr);
  if (tx_hash_l2 != nullptr) {
    
  } else {
    
  }
  tx_hash_l2_.UnsafeArenaSetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
      tx_hash_l2, GetArena());
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:executor.v1.LogV2.tx_hash_l2)
}

// uint32 tx_index = 7;
inline void LogV2::clear_tx_index() {
  tx_index_ = 0u;
}
inline ::PROTOBUF_NAMESPACE_ID::uint32 LogV2::_internal_tx_index() const {
  return tx_index_;
}
inline ::PROTOBUF_NAMESPACE_ID::uint32 LogV2::tx_index() const {
  // @@protoc_insertion_point(field_get:executor.v1.LogV2.tx_index)
  return _internal_tx_index();
}
inline void LogV2::_internal_set_tx_index(::PROTOBUF_NAMESPACE_ID::uint32 value) {
  
  tx_index_ = value;
}
inline void LogV2::set_tx_index(::PROTOBUF_NAMESPACE_ID::uint32 value) {
  _internal_set_tx_index(value);
  // @@protoc_insertion_point(field_set:executor.v1.LogV2.tx_index)
}

// bytes block_hash = 8;
inline void LogV2::clear_block_hash() {
  block_hash_.ClearToEmpty(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
}
inline const std::string& LogV2::block_hash() const {
  // @@protoc_insertion_point(field_get:executor.v1.LogV2.block_hash)
  return _internal_block_hash();
}
inline void LogV2::set_block_hash(const std::string& value) {
  _internal_set_block_hash(value);
  // @@protoc_insertion_point(field_set:executor.v1.LogV2.block_hash)
}
inline std::string* LogV2::mutable_block_hash() {
  // @@protoc_insertion_point(field_mutable:executor.v1.LogV2.block_hash)
  return _internal_mutable_block_hash();
}
inline const std::string& LogV2::_internal_block_hash() const {
  return block_hash_.Get();
}
inline void LogV2::_internal_set_block_hash(const std::string& value) {
  
  block_hash_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), value, GetArena());
}
inline void LogV2::set_block_hash(std::string&& value) {
  
  block_hash_.Set(
    &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::move(value), GetArena());
  // @@protoc_insertion_point(field_set_rvalue:executor.v1.LogV2.block_hash)
}
inline void LogV2::set_block_hash(const char* value) {
  GOOGLE_DCHECK(value != nullptr);
  
  block_hash_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(value),
              GetArena());
  // @@protoc_insertion_point(field_set_char:executor.v1.LogV2.block_hash)
}
inline void LogV2::set_block_hash(const void* value,
    size_t size) {
  
  block_hash_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(
      reinterpret_cast<const char*>(value), size), GetArena());
  // @@protoc_insertion_point(field_set_pointer:executor.v1.LogV2.block_hash)
}
inline std::string* LogV2::_internal_mutable_block_hash() {
  
  return block_hash_.Mutable(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
}
inline std::string* LogV2::release_block_hash() {
  // @@protoc_insertion_point(field_release:executor.v1.LogV2.block_hash)
  return block_hash_.Release(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
}
inline void LogV2::set_allocated_block_hash(std::string* block_hash) {
  if (block_hash != nullptr) {
    
  } else {
    
  }
  block_hash_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), block_hash,
      GetArena());
  // @@protoc_insertion_point(field_set_allocated:executor.v1.LogV2.block_hash)
}
inline std::string* LogV2::unsafe_arena_release_block_hash() {
  // @@protoc_insertion_point(field_unsafe_arena_release:executor.v1.LogV2.block_hash)
  GOOGLE_DCHECK(GetArena() != nullptr);
  
  return block_hash_.UnsafeArenaRelease(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
      GetArena());
}
inline void LogV2::unsafe_arena_set_allocated_block_hash(
    std::string* block_hash) {
  GOOGLE_DCHECK(GetArena() != nullptr);
  if (block_hash != nullptr) {
    
  } else {
    
  }
  block_hash_.UnsafeArenaSetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
      block_hash, GetArena());
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:executor.v1.LogV2.block_hash)
}

// uint32 index = 9;
inline void LogV2::clear_index() {
  index_ = 0u;
}
inline ::PROTOBUF_NAMESPACE_ID::uint32 LogV2::_internal_index() const {
  return index_;
}
inline ::PROTOBUF_NAMESPACE_ID::uint32 LogV2::index() const {
  // @@protoc_insertion_point(field_get:executor.v1.LogV2.index)
  return _internal_index();
}
inline void LogV2::_internal_set_index(::PROTOBUF_NAMESPACE_ID::uint32 value) {
  
  index_ = value;
}
inline void LogV2::set_index(::PROTOBUF_NAMESPACE_ID::uint32 value) {
  _internal_set_index(value);
  // @@protoc_insertion_point(field_set:executor.v1.LogV2.index)
}

#ifdef __GNUC__
  #pragma GCC diagnostic pop
#endif  // __GNUC__
// -------------------------------------------------------------------

// -------------------------------------------------------------------

// -------------------------------------------------------------------

// -------------------------------------------------------------------

// -------------------------------------------------------------------

// -------------------------------------------------------------------

// -------------------------------------------------------------------

// -------------------------------------------------------------------

// -------------------------------------------------------------------

// -------------------------------------------------------------------

// -------------------------------------------------------------------

// -------------------------------------------------------------------

// -------------------------------------------------------------------

// -------------------------------------------------------------------

// -------------------------------------------------------------------

// -------------------------------------------------------------------

// -------------------------------------------------------------------

// -------------------------------------------------------------------

// -------------------------------------------------------------------

// -------------------------------------------------------------------

// -------------------------------------------------------------------

// -------------------------------------------------------------------

// -------------------------------------------------------------------

// -------------------------------------------------------------------

// -------------------------------------------------------------------

// -------------------------------------------------------------------

// -------------------------------------------------------------------

// -------------------------------------------------------------------

// -------------------------------------------------------------------

// -------------------------------------------------------------------

// -------------------------------------------------------------------

// -------------------------------------------------------------------

// -------------------------------------------------------------------

// -------------------------------------------------------------------

// -------------------------------------------------------------------

// -------------------------------------------------------------------

// -------------------------------------------------------------------

// -------------------------------------------------------------------

// -------------------------------------------------------------------

// -------------------------------------------------------------------

// -------------------------------------------------------------------

// -------------------------------------------------------------------

// -------------------------------------------------------------------


// @@protoc_insertion_point(namespace_scope)

}  // namespace v1
}  // namespace executor

PROTOBUF_NAMESPACE_OPEN

template <> struct is_proto_enum< ::executor::v1::RomError> : ::std::true_type {};
template <>
inline const EnumDescriptor* GetEnumDescriptor< ::executor::v1::RomError>() {
  return ::executor::v1::RomError_descriptor();
}
template <> struct is_proto_enum< ::executor::v1::ExecutorError> : ::std::true_type {};
template <>
inline const EnumDescriptor* GetEnumDescriptor< ::executor::v1::ExecutorError>() {
  return ::executor::v1::ExecutorError_descriptor();
}

PROTOBUF_NAMESPACE_CLOSE

// @@protoc_insertion_point(global_scope)

#include <google/protobuf/port_undef.inc>
#endif  // GOOGLE_PROTOBUF_INCLUDED_GOOGLE_PROTOBUF_INCLUDED_executor_2eproto
