# -*- coding: utf-8 -*-
# Generated by the protocol buffer compiler.  DO NOT EDIT!
# source: pb/transaction.proto

import sys
_b=sys.version_info[0]<3 and (lambda x:x) or (lambda x:x.encode('latin1'))
from google.protobuf.internal import enum_type_wrapper
from google.protobuf import descriptor as _descriptor
from google.protobuf import message as _message
from google.protobuf import reflection as _reflection
from google.protobuf import symbol_database as _symbol_database
# @@protoc_insertion_point(imports)

_sym_db = _symbol_database.Default()




DESCRIPTOR = _descriptor.FileDescriptor(
  name='pb/transaction.proto',
  package='pb',
  syntax='proto3',
  serialized_options=None,
  serialized_pb=_b('\n\x14pb/transaction.proto\x12\x02pb\"Z\n\nUnsignedTx\x12\x1c\n\x07payload\x18\x01 \x01(\x0b\x32\x0b.pb.Payload\x12\r\n\x05nonce\x18\x02 \x01(\x04\x12\x0b\n\x03\x66\x65\x65\x18\x03 \x01(\x03\x12\x12\n\nattributes\x18\x04 \x01(\x0c\"Q\n\x0bTransaction\x12#\n\x0bunsigned_tx\x18\x01 \x01(\x0b\x32\x0e.pb.UnsignedTx\x12\x1d\n\x08programs\x18\x02 \x03(\x0b\x32\x0b.pb.Program\"*\n\x07Program\x12\x0c\n\x04\x63ode\x18\x01 \x01(\x0c\x12\x11\n\tparameter\x18\x02 \x01(\x0c\"6\n\x07Payload\x12\x1d\n\x04type\x18\x01 \x01(\x0e\x32\x0f.pb.PayloadType\x12\x0c\n\x04\x64\x61ta\x18\x02 \x01(\x0c\"=\n\x08\x43oinbase\x12\x0e\n\x06sender\x18\x01 \x01(\x0c\x12\x11\n\trecipient\x18\x02 \x01(\x0c\x12\x0e\n\x06\x61mount\x18\x03 \x01(\x03\"2\n\x0bSigChainTxn\x12\x10\n\x08sigChain\x18\x01 \x01(\x0c\x12\x11\n\tsubmitter\x18\x02 \x01(\x0c\"0\n\x0cRegisterName\x12\x12\n\nregistrant\x18\x01 \x01(\x0c\x12\x0c\n\x04name\x18\x02 \x01(\t\".\n\nDeleteName\x12\x12\n\nregistrant\x18\x01 \x01(\x0c\x12\x0c\n\x04name\x18\x02 \x01(\t\"r\n\tSubscribe\x12\x12\n\nsubscriber\x18\x01 \x01(\x0c\x12\x12\n\nidentifier\x18\x02 \x01(\t\x12\r\n\x05topic\x18\x03 \x01(\t\x12\x0e\n\x06\x62ucket\x18\x04 \x01(\r\x12\x10\n\x08\x64uration\x18\x05 \x01(\r\x12\x0c\n\x04meta\x18\x06 \x01(\t\"B\n\rTransferAsset\x12\x0e\n\x06sender\x18\x01 \x01(\x0c\x12\x11\n\trecipient\x18\x02 \x01(\x0c\x12\x0e\n\x06\x61mount\x18\x03 \x01(\x03\":\n\nGenerateID\x12\x12\n\npublic_key\x18\x01 \x01(\x0c\x12\x18\n\x10registration_fee\x18\x02 \x01(\x03\"}\n\x07NanoPay\x12\x0e\n\x06sender\x18\x01 \x01(\x0c\x12\x11\n\trecipient\x18\x02 \x01(\x0c\x12\n\n\x02id\x18\x03 \x01(\x04\x12\x0e\n\x06\x61mount\x18\x04 \x01(\x03\x12\x16\n\x0etxn_expiration\x18\x05 \x01(\r\x12\x1b\n\x13nano_pay_expiration\x18\x06 \x01(\r\"c\n\nIssueAsset\x12\x0e\n\x06sender\x18\x01 \x01(\x0c\x12\x0c\n\x04name\x18\x02 \x01(\t\x12\x0e\n\x06symbol\x18\x03 \x01(\t\x12\x14\n\x0ctotal_supply\x18\x04 \x01(\x03\x12\x11\n\tprecision\x18\x05 \x01(\r*\x80\x02\n\x0bPayloadType\x12\x11\n\rCOINBASE_TYPE\x10\x00\x12\x17\n\x13TRANSFER_ASSET_TYPE\x10\x01\x12\x16\n\x12SIG_CHAIN_TXN_TYPE\x10\x02\x12\x16\n\x12REGISTER_NAME_TYPE\x10\x03\x12\x16\n\x12TRANSFER_NAME_TYPE\x10\x04\x12\x14\n\x10\x44\x45LETE_NAME_TYPE\x10\x05\x12\x12\n\x0eSUBSCRIBE_TYPE\x10\x06\x12\x14\n\x10UNSUBSCRIBE_TYPE\x10\x07\x12\x14\n\x10GENERATE_ID_TYPE\x10\x08\x12\x11\n\rNANO_PAY_TYPE\x10\t\x12\x14\n\x10ISSUE_ASSET_TYPE\x10\nb\x06proto3')
)

_PAYLOADTYPE = _descriptor.EnumDescriptor(
  name='PayloadType',
  full_name='pb.PayloadType',
  filename=None,
  file=DESCRIPTOR,
  values=[
    _descriptor.EnumValueDescriptor(
      name='COINBASE_TYPE', index=0, number=0,
      serialized_options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='TRANSFER_ASSET_TYPE', index=1, number=1,
      serialized_options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='SIG_CHAIN_TXN_TYPE', index=2, number=2,
      serialized_options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='REGISTER_NAME_TYPE', index=3, number=3,
      serialized_options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='TRANSFER_NAME_TYPE', index=4, number=4,
      serialized_options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='DELETE_NAME_TYPE', index=5, number=5,
      serialized_options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='SUBSCRIBE_TYPE', index=6, number=6,
      serialized_options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='UNSUBSCRIBE_TYPE', index=7, number=7,
      serialized_options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='GENERATE_ID_TYPE', index=8, number=8,
      serialized_options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='NANO_PAY_TYPE', index=9, number=9,
      serialized_options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='ISSUE_ASSET_TYPE', index=10, number=10,
      serialized_options=None,
      type=None),
  ],
  containing_type=None,
  serialized_options=None,
  serialized_start=989,
  serialized_end=1245,
)
_sym_db.RegisterEnumDescriptor(_PAYLOADTYPE)

PayloadType = enum_type_wrapper.EnumTypeWrapper(_PAYLOADTYPE)
COINBASE_TYPE = 0
TRANSFER_ASSET_TYPE = 1
SIG_CHAIN_TXN_TYPE = 2
REGISTER_NAME_TYPE = 3
TRANSFER_NAME_TYPE = 4
DELETE_NAME_TYPE = 5
SUBSCRIBE_TYPE = 6
UNSUBSCRIBE_TYPE = 7
GENERATE_ID_TYPE = 8
NANO_PAY_TYPE = 9
ISSUE_ASSET_TYPE = 10



_UNSIGNEDTX = _descriptor.Descriptor(
  name='UnsignedTx',
  full_name='pb.UnsignedTx',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='payload', full_name='pb.UnsignedTx.payload', index=0,
      number=1, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='nonce', full_name='pb.UnsignedTx.nonce', index=1,
      number=2, type=4, cpp_type=4, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='fee', full_name='pb.UnsignedTx.fee', index=2,
      number=3, type=3, cpp_type=2, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='attributes', full_name='pb.UnsignedTx.attributes', index=3,
      number=4, type=12, cpp_type=9, label=1,
      has_default_value=False, default_value=_b(""),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=28,
  serialized_end=118,
)


_TRANSACTION = _descriptor.Descriptor(
  name='Transaction',
  full_name='pb.Transaction',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='unsigned_tx', full_name='pb.Transaction.unsigned_tx', index=0,
      number=1, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='programs', full_name='pb.Transaction.programs', index=1,
      number=2, type=11, cpp_type=10, label=3,
      has_default_value=False, default_value=[],
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=120,
  serialized_end=201,
)


_PROGRAM = _descriptor.Descriptor(
  name='Program',
  full_name='pb.Program',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='code', full_name='pb.Program.code', index=0,
      number=1, type=12, cpp_type=9, label=1,
      has_default_value=False, default_value=_b(""),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='parameter', full_name='pb.Program.parameter', index=1,
      number=2, type=12, cpp_type=9, label=1,
      has_default_value=False, default_value=_b(""),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=203,
  serialized_end=245,
)


_PAYLOAD = _descriptor.Descriptor(
  name='Payload',
  full_name='pb.Payload',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='type', full_name='pb.Payload.type', index=0,
      number=1, type=14, cpp_type=8, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='data', full_name='pb.Payload.data', index=1,
      number=2, type=12, cpp_type=9, label=1,
      has_default_value=False, default_value=_b(""),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=247,
  serialized_end=301,
)


_COINBASE = _descriptor.Descriptor(
  name='Coinbase',
  full_name='pb.Coinbase',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='sender', full_name='pb.Coinbase.sender', index=0,
      number=1, type=12, cpp_type=9, label=1,
      has_default_value=False, default_value=_b(""),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='recipient', full_name='pb.Coinbase.recipient', index=1,
      number=2, type=12, cpp_type=9, label=1,
      has_default_value=False, default_value=_b(""),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='amount', full_name='pb.Coinbase.amount', index=2,
      number=3, type=3, cpp_type=2, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=303,
  serialized_end=364,
)


_SIGCHAINTXN = _descriptor.Descriptor(
  name='SigChainTxn',
  full_name='pb.SigChainTxn',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='sigChain', full_name='pb.SigChainTxn.sigChain', index=0,
      number=1, type=12, cpp_type=9, label=1,
      has_default_value=False, default_value=_b(""),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='submitter', full_name='pb.SigChainTxn.submitter', index=1,
      number=2, type=12, cpp_type=9, label=1,
      has_default_value=False, default_value=_b(""),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=366,
  serialized_end=416,
)


_REGISTERNAME = _descriptor.Descriptor(
  name='RegisterName',
  full_name='pb.RegisterName',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='registrant', full_name='pb.RegisterName.registrant', index=0,
      number=1, type=12, cpp_type=9, label=1,
      has_default_value=False, default_value=_b(""),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='name', full_name='pb.RegisterName.name', index=1,
      number=2, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=_b("").decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=418,
  serialized_end=466,
)


_DELETENAME = _descriptor.Descriptor(
  name='DeleteName',
  full_name='pb.DeleteName',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='registrant', full_name='pb.DeleteName.registrant', index=0,
      number=1, type=12, cpp_type=9, label=1,
      has_default_value=False, default_value=_b(""),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='name', full_name='pb.DeleteName.name', index=1,
      number=2, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=_b("").decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=468,
  serialized_end=514,
)


_SUBSCRIBE = _descriptor.Descriptor(
  name='Subscribe',
  full_name='pb.Subscribe',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='subscriber', full_name='pb.Subscribe.subscriber', index=0,
      number=1, type=12, cpp_type=9, label=1,
      has_default_value=False, default_value=_b(""),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='identifier', full_name='pb.Subscribe.identifier', index=1,
      number=2, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=_b("").decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='topic', full_name='pb.Subscribe.topic', index=2,
      number=3, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=_b("").decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='bucket', full_name='pb.Subscribe.bucket', index=3,
      number=4, type=13, cpp_type=3, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='duration', full_name='pb.Subscribe.duration', index=4,
      number=5, type=13, cpp_type=3, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='meta', full_name='pb.Subscribe.meta', index=5,
      number=6, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=_b("").decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=516,
  serialized_end=630,
)


_TRANSFERASSET = _descriptor.Descriptor(
  name='TransferAsset',
  full_name='pb.TransferAsset',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='sender', full_name='pb.TransferAsset.sender', index=0,
      number=1, type=12, cpp_type=9, label=1,
      has_default_value=False, default_value=_b(""),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='recipient', full_name='pb.TransferAsset.recipient', index=1,
      number=2, type=12, cpp_type=9, label=1,
      has_default_value=False, default_value=_b(""),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='amount', full_name='pb.TransferAsset.amount', index=2,
      number=3, type=3, cpp_type=2, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=632,
  serialized_end=698,
)


_GENERATEID = _descriptor.Descriptor(
  name='GenerateID',
  full_name='pb.GenerateID',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='public_key', full_name='pb.GenerateID.public_key', index=0,
      number=1, type=12, cpp_type=9, label=1,
      has_default_value=False, default_value=_b(""),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='registration_fee', full_name='pb.GenerateID.registration_fee', index=1,
      number=2, type=3, cpp_type=2, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=700,
  serialized_end=758,
)


_NANOPAY = _descriptor.Descriptor(
  name='NanoPay',
  full_name='pb.NanoPay',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='sender', full_name='pb.NanoPay.sender', index=0,
      number=1, type=12, cpp_type=9, label=1,
      has_default_value=False, default_value=_b(""),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='recipient', full_name='pb.NanoPay.recipient', index=1,
      number=2, type=12, cpp_type=9, label=1,
      has_default_value=False, default_value=_b(""),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='id', full_name='pb.NanoPay.id', index=2,
      number=3, type=4, cpp_type=4, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='amount', full_name='pb.NanoPay.amount', index=3,
      number=4, type=3, cpp_type=2, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='txn_expiration', full_name='pb.NanoPay.txn_expiration', index=4,
      number=5, type=13, cpp_type=3, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='nano_pay_expiration', full_name='pb.NanoPay.nano_pay_expiration', index=5,
      number=6, type=13, cpp_type=3, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=760,
  serialized_end=885,
)


_ISSUEASSET = _descriptor.Descriptor(
  name='IssueAsset',
  full_name='pb.IssueAsset',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='sender', full_name='pb.IssueAsset.sender', index=0,
      number=1, type=12, cpp_type=9, label=1,
      has_default_value=False, default_value=_b(""),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='name', full_name='pb.IssueAsset.name', index=1,
      number=2, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=_b("").decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='symbol', full_name='pb.IssueAsset.symbol', index=2,
      number=3, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=_b("").decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='total_supply', full_name='pb.IssueAsset.total_supply', index=3,
      number=4, type=3, cpp_type=2, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='precision', full_name='pb.IssueAsset.precision', index=4,
      number=5, type=13, cpp_type=3, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=887,
  serialized_end=986,
)

_UNSIGNEDTX.fields_by_name['payload'].message_type = _PAYLOAD
_TRANSACTION.fields_by_name['unsigned_tx'].message_type = _UNSIGNEDTX
_TRANSACTION.fields_by_name['programs'].message_type = _PROGRAM
_PAYLOAD.fields_by_name['type'].enum_type = _PAYLOADTYPE
DESCRIPTOR.message_types_by_name['UnsignedTx'] = _UNSIGNEDTX
DESCRIPTOR.message_types_by_name['Transaction'] = _TRANSACTION
DESCRIPTOR.message_types_by_name['Program'] = _PROGRAM
DESCRIPTOR.message_types_by_name['Payload'] = _PAYLOAD
DESCRIPTOR.message_types_by_name['Coinbase'] = _COINBASE
DESCRIPTOR.message_types_by_name['SigChainTxn'] = _SIGCHAINTXN
DESCRIPTOR.message_types_by_name['RegisterName'] = _REGISTERNAME
DESCRIPTOR.message_types_by_name['DeleteName'] = _DELETENAME
DESCRIPTOR.message_types_by_name['Subscribe'] = _SUBSCRIBE
DESCRIPTOR.message_types_by_name['TransferAsset'] = _TRANSFERASSET
DESCRIPTOR.message_types_by_name['GenerateID'] = _GENERATEID
DESCRIPTOR.message_types_by_name['NanoPay'] = _NANOPAY
DESCRIPTOR.message_types_by_name['IssueAsset'] = _ISSUEASSET
DESCRIPTOR.enum_types_by_name['PayloadType'] = _PAYLOADTYPE
_sym_db.RegisterFileDescriptor(DESCRIPTOR)

UnsignedTx = _reflection.GeneratedProtocolMessageType('UnsignedTx', (_message.Message,), dict(
  DESCRIPTOR = _UNSIGNEDTX,
  __module__ = 'pb.transaction_pb2'
  # @@protoc_insertion_point(class_scope:pb.UnsignedTx)
  ))
_sym_db.RegisterMessage(UnsignedTx)

Transaction = _reflection.GeneratedProtocolMessageType('Transaction', (_message.Message,), dict(
  DESCRIPTOR = _TRANSACTION,
  __module__ = 'pb.transaction_pb2'
  # @@protoc_insertion_point(class_scope:pb.Transaction)
  ))
_sym_db.RegisterMessage(Transaction)

Program = _reflection.GeneratedProtocolMessageType('Program', (_message.Message,), dict(
  DESCRIPTOR = _PROGRAM,
  __module__ = 'pb.transaction_pb2'
  # @@protoc_insertion_point(class_scope:pb.Program)
  ))
_sym_db.RegisterMessage(Program)

Payload = _reflection.GeneratedProtocolMessageType('Payload', (_message.Message,), dict(
  DESCRIPTOR = _PAYLOAD,
  __module__ = 'pb.transaction_pb2'
  # @@protoc_insertion_point(class_scope:pb.Payload)
  ))
_sym_db.RegisterMessage(Payload)

Coinbase = _reflection.GeneratedProtocolMessageType('Coinbase', (_message.Message,), dict(
  DESCRIPTOR = _COINBASE,
  __module__ = 'pb.transaction_pb2'
  # @@protoc_insertion_point(class_scope:pb.Coinbase)
  ))
_sym_db.RegisterMessage(Coinbase)

SigChainTxn = _reflection.GeneratedProtocolMessageType('SigChainTxn', (_message.Message,), dict(
  DESCRIPTOR = _SIGCHAINTXN,
  __module__ = 'pb.transaction_pb2'
  # @@protoc_insertion_point(class_scope:pb.SigChainTxn)
  ))
_sym_db.RegisterMessage(SigChainTxn)

RegisterName = _reflection.GeneratedProtocolMessageType('RegisterName', (_message.Message,), dict(
  DESCRIPTOR = _REGISTERNAME,
  __module__ = 'pb.transaction_pb2'
  # @@protoc_insertion_point(class_scope:pb.RegisterName)
  ))
_sym_db.RegisterMessage(RegisterName)

DeleteName = _reflection.GeneratedProtocolMessageType('DeleteName', (_message.Message,), dict(
  DESCRIPTOR = _DELETENAME,
  __module__ = 'pb.transaction_pb2'
  # @@protoc_insertion_point(class_scope:pb.DeleteName)
  ))
_sym_db.RegisterMessage(DeleteName)

Subscribe = _reflection.GeneratedProtocolMessageType('Subscribe', (_message.Message,), dict(
  DESCRIPTOR = _SUBSCRIBE,
  __module__ = 'pb.transaction_pb2'
  # @@protoc_insertion_point(class_scope:pb.Subscribe)
  ))
_sym_db.RegisterMessage(Subscribe)

TransferAsset = _reflection.GeneratedProtocolMessageType('TransferAsset', (_message.Message,), dict(
  DESCRIPTOR = _TRANSFERASSET,
  __module__ = 'pb.transaction_pb2'
  # @@protoc_insertion_point(class_scope:pb.TransferAsset)
  ))
_sym_db.RegisterMessage(TransferAsset)

GenerateID = _reflection.GeneratedProtocolMessageType('GenerateID', (_message.Message,), dict(
  DESCRIPTOR = _GENERATEID,
  __module__ = 'pb.transaction_pb2'
  # @@protoc_insertion_point(class_scope:pb.GenerateID)
  ))
_sym_db.RegisterMessage(GenerateID)

NanoPay = _reflection.GeneratedProtocolMessageType('NanoPay', (_message.Message,), dict(
  DESCRIPTOR = _NANOPAY,
  __module__ = 'pb.transaction_pb2'
  # @@protoc_insertion_point(class_scope:pb.NanoPay)
  ))
_sym_db.RegisterMessage(NanoPay)

IssueAsset = _reflection.GeneratedProtocolMessageType('IssueAsset', (_message.Message,), dict(
  DESCRIPTOR = _ISSUEASSET,
  __module__ = 'pb.transaction_pb2'
  # @@protoc_insertion_point(class_scope:pb.IssueAsset)
  ))
_sym_db.RegisterMessage(IssueAsset)


# @@protoc_insertion_point(module_scope)
