1# Generated by the protocol buffer compiler.  DO NOT EDIT!
2# source: types.proto
3
4import sys
5_b=sys.version_info[0]<3 and (lambda x:x) or (lambda x:x.encode('latin1'))
6from google.protobuf.internal import enum_type_wrapper
7from google.protobuf import descriptor as _descriptor
8from google.protobuf import message as _message
9from google.protobuf import reflection as _reflection
10from google.protobuf import symbol_database as _symbol_database
11from google.protobuf import descriptor_pb2
12# @@protoc_insertion_point(imports)
13
14_sym_db = _symbol_database.Default()
15
16
17from google.protobuf import descriptor_pb2 as google_dot_protobuf_dot_descriptor__pb2
18from . import exchange_pb2 as exchange__pb2
19
20
21DESCRIPTOR = _descriptor.FileDescriptor(
22  name='types.proto',
23  package='',
24  syntax='proto2',
25  serialized_pb=_b('\n\x0btypes.proto\x1a google/protobuf/descriptor.proto\x1a\x0e\x65xchange.proto\"\x80\x01\n\nHDNodeType\x12\r\n\x05\x64\x65pth\x18\x01 \x02(\r\x12\x13\n\x0b\x66ingerprint\x18\x02 \x02(\r\x12\x11\n\tchild_num\x18\x03 \x02(\r\x12\x12\n\nchain_code\x18\x04 \x02(\x0c\x12\x13\n\x0bprivate_key\x18\x05 \x01(\x0c\x12\x12\n\npublic_key\x18\x06 \x01(\x0c\">\n\x0eHDNodePathType\x12\x19\n\x04node\x18\x01 \x02(\x0b\x32\x0b.HDNodeType\x12\x11\n\taddress_n\x18\x02 \x03(\r\"\xe8\x03\n\x08\x43oinType\x12\x11\n\tcoin_name\x18\x01 \x01(\t\x12\x15\n\rcoin_shortcut\x18\x02 \x01(\t\x12\x17\n\x0c\x61\x64\x64ress_type\x18\x03 \x01(\r:\x01\x30\x12\x11\n\tmaxfee_kb\x18\x04 \x01(\x04\x12\x1c\n\x11\x61\x64\x64ress_type_p2sh\x18\x05 \x01(\r:\x01\x35\x12\x1d\n\x15signed_message_header\x18\x08 \x01(\t\x12\x1a\n\x12\x62ip44_account_path\x18\t \x01(\r\x12\x0e\n\x06\x66orkid\x18\x0c \x01(\r\x12\x10\n\x08\x64\x65\x63imals\x18\r \x01(\r\x12\x18\n\x10\x63ontract_address\x18\x0e \x01(\x0c\x12\x1c\n\nxpub_magic\x18\x10 \x01(\r:\x08\x37\x36\x30\x36\x37\x33\x35\x38\x12\x0e\n\x06segwit\x18\x12 \x01(\x08\x12\x14\n\x0c\x66orce_bip143\x18\x13 \x01(\x08\x12\x12\n\ncurve_name\x18\x14 \x01(\t\x12\x17\n\x0f\x63\x61shaddr_prefix\x18\x15 \x01(\t\x12\x15\n\rbech32_prefix\x18\x16 \x01(\t\x12\x0e\n\x06\x64\x65\x63red\x18\x17 \x01(\x08\x12\x1e\n\x16xpub_magic_segwit_p2sh\x18\x19 \x01(\r\x12 \n\x18xpub_magic_segwit_native\x18\x1a \x01(\r\x12\x17\n\x0fnanoaddr_prefix\x18\x1b \x01(\t\"[\n\x18MultisigRedeemScriptType\x12 \n\x07pubkeys\x18\x01 \x03(\x0b\x32\x0f.HDNodePathType\x12\x12\n\nsignatures\x18\x02 \x03(\x0c\x12\t\n\x01m\x18\x03 \x01(\r\"\x9f\x02\n\x0bTxInputType\x12\x11\n\taddress_n\x18\x01 \x03(\r\x12\x11\n\tprev_hash\x18\x02 \x02(\x0c\x12\x12\n\nprev_index\x18\x03 \x02(\r\x12\x12\n\nscript_sig\x18\x04 \x01(\x0c\x12\x1c\n\x08sequence\x18\x05 \x01(\r:\n4294967295\x12\x33\n\x0bscript_type\x18\x06 \x01(\x0e\x32\x10.InputScriptType:\x0cSPENDADDRESS\x12+\n\x08multisig\x18\x07 \x01(\x0b\x32\x19.MultisigRedeemScriptType\x12\x0e\n\x06\x61mount\x18\x08 \x01(\x04\x12\x13\n\x0b\x64\x65\x63red_tree\x18\t \x01(\r\x12\x1d\n\x15\x64\x65\x63red_script_version\x18\n \x01(\r\"\x9e\x02\n\x0cTxOutputType\x12\x0f\n\x07\x61\x64\x64ress\x18\x01 \x01(\t\x12\x11\n\taddress_n\x18\x02 \x03(\r\x12\x0e\n\x06\x61mount\x18\x03 \x02(\x04\x12&\n\x0bscript_type\x18\x04 \x02(\x0e\x32\x11.OutputScriptType\x12+\n\x08multisig\x18\x05 \x01(\x0b\x32\x19.MultisigRedeemScriptType\x12\x16\n\x0eop_return_data\x18\x06 \x01(\x0c\x12(\n\x0c\x61\x64\x64ress_type\x18\x07 \x01(\x0e\x32\x12.OutputAddressType\x12$\n\rexchange_type\x18\x08 \x01(\x0b\x32\r.ExchangeType\x12\x1d\n\x15\x64\x65\x63red_script_version\x18\t \x01(\r\"W\n\x0fTxOutputBinType\x12\x0e\n\x06\x61mount\x18\x01 \x02(\x04\x12\x15\n\rscript_pubkey\x18\x02 \x02(\x0c\x12\x1d\n\x15\x64\x65\x63red_script_version\x18\x03 \x01(\r\"\xc2\x02\n\x0fTransactionType\x12\x0f\n\x07version\x18\x01 \x01(\r\x12\x1c\n\x06inputs\x18\x02 \x03(\x0b\x32\x0c.TxInputType\x12%\n\x0b\x62in_outputs\x18\x03 \x03(\x0b\x32\x10.TxOutputBinType\x12\x1e\n\x07outputs\x18\x05 \x03(\x0b\x32\r.TxOutputType\x12\x11\n\tlock_time\x18\x04 \x01(\r\x12\x12\n\ninputs_cnt\x18\x06 \x01(\r\x12\x13\n\x0boutputs_cnt\x18\x07 \x01(\r\x12\x12\n\nextra_data\x18\x08 \x01(\x0c\x12\x16\n\x0e\x65xtra_data_len\x18\t \x01(\r\x12\x0e\n\x06\x65xpiry\x18\n \x01(\r\x12\x14\n\x0coverwintered\x18\x0b \x01(\x08\x12\x18\n\x10version_group_id\x18\x0c \x01(\r\x12\x11\n\tbranch_id\x18\r \x01(\r\"%\n\x12RawTransactionType\x12\x0f\n\x07payload\x18\x01 \x02(\x0c\"q\n\x14TxRequestDetailsType\x12\x15\n\rrequest_index\x18\x01 \x01(\r\x12\x0f\n\x07tx_hash\x18\x02 \x01(\x0c\x12\x16\n\x0e\x65xtra_data_len\x18\x03 \x01(\r\x12\x19\n\x11\x65xtra_data_offset\x18\x04 \x01(\r\"\\\n\x17TxRequestSerializedType\x12\x17\n\x0fsignature_index\x18\x01 \x01(\r\x12\x11\n\tsignature\x18\x02 \x01(\x0c\x12\x15\n\rserialized_tx\x18\x03 \x01(\x0c\"g\n\x0cIdentityType\x12\r\n\x05proto\x18\x01 \x01(\t\x12\x0c\n\x04user\x18\x02 \x01(\t\x12\x0c\n\x04host\x18\x03 \x01(\t\x12\x0c\n\x04port\x18\x04 \x01(\t\x12\x0c\n\x04path\x18\x05 \x01(\t\x12\x10\n\x05index\x18\x06 \x01(\r:\x01\x30\"2\n\nPolicyType\x12\x13\n\x0bpolicy_name\x18\x01 \x01(\t\x12\x0f\n\x07\x65nabled\x18\x02 \x01(\x08\"\xa4\x02\n\x0c\x45xchangeType\x12\x39\n\x18signed_exchange_response\x18\x01 \x01(\x0b\x32\x17.SignedExchangeResponse\x12%\n\x14withdrawal_coin_name\x18\x02 \x01(\t:\x07\x42itcoin\x12\x1c\n\x14withdrawal_address_n\x18\x03 \x03(\r\x12\x18\n\x10return_address_n\x18\x04 \x03(\r\x12>\n\x16withdrawal_script_type\x18\x05 \x01(\x0e\x32\x10.InputScriptType:\x0cSPENDADDRESS\x12:\n\x12return_script_type\x18\x06 \x01(\x0e\x32\x10.InputScriptType:\x0cSPENDADDRESS*\xe6\x02\n\x0b\x46\x61ilureType\x12\x1d\n\x19\x46\x61ilure_UnexpectedMessage\x10\x01\x12\x1a\n\x16\x46\x61ilure_ButtonExpected\x10\x02\x12\x17\n\x13\x46\x61ilure_SyntaxError\x10\x03\x12\x1b\n\x17\x46\x61ilure_ActionCancelled\x10\x04\x12\x17\n\x13\x46\x61ilure_PinExpected\x10\x05\x12\x18\n\x14\x46\x61ilure_PinCancelled\x10\x06\x12\x16\n\x12\x46\x61ilure_PinInvalid\x10\x07\x12\x1c\n\x18\x46\x61ilure_InvalidSignature\x10\x08\x12\x11\n\rFailure_Other\x10\t\x12\x1a\n\x16\x46\x61ilure_NotEnoughFunds\x10\n\x12\x1a\n\x16\x46\x61ilure_NotInitialized\x10\x0b\x12\x17\n\x13\x46\x61ilure_PinMismatch\x10\x0c\x12\x19\n\x15\x46\x61ilure_FirmwareError\x10\x63*\x87\x01\n\x10OutputScriptType\x12\x10\n\x0cPAYTOADDRESS\x10\x00\x12\x13\n\x0fPAYTOSCRIPTHASH\x10\x01\x12\x11\n\rPAYTOMULTISIG\x10\x02\x12\x11\n\rPAYTOOPRETURN\x10\x03\x12\x10\n\x0cPAYTOWITNESS\x10\x04\x12\x14\n\x10PAYTOP2SHWITNESS\x10\x05*l\n\x0fInputScriptType\x12\x10\n\x0cSPENDADDRESS\x10\x00\x12\x11\n\rSPENDMULTISIG\x10\x01\x12\x0c\n\x08\x45XTERNAL\x10\x02\x12\x10\n\x0cSPENDWITNESS\x10\x03\x12\x14\n\x10SPENDP2SHWITNESS\x10\x04*U\n\x0bRequestType\x12\x0b\n\x07TXINPUT\x10\x00\x12\x0c\n\x08TXOUTPUT\x10\x01\x12\n\n\x06TXMETA\x10\x02\x12\x0e\n\nTXFINISHED\x10\x03\x12\x0f\n\x0bTXEXTRADATA\x10\x04*F\n\x11OutputAddressType\x12\t\n\x05SPEND\x10\x00\x12\x0c\n\x08TRANSFER\x10\x01\x12\n\n\x06\x43HANGE\x10\x02\x12\x0c\n\x08\x45XCHANGE\x10\x03*\xfa\t\n\x11\x42uttonRequestType\x12\x17\n\x13\x42uttonRequest_Other\x10\x01\x12\"\n\x1e\x42uttonRequest_FeeOverThreshold\x10\x02\x12\x1f\n\x1b\x42uttonRequest_ConfirmOutput\x10\x03\x12\x1d\n\x19\x42uttonRequest_ResetDevice\x10\x04\x12\x1d\n\x19\x42uttonRequest_ConfirmWord\x10\x05\x12\x1c\n\x18\x42uttonRequest_WipeDevice\x10\x06\x12\x1d\n\x19\x42uttonRequest_ProtectCall\x10\x07\x12\x18\n\x14\x42uttonRequest_SignTx\x10\x08\x12\x1f\n\x1b\x42uttonRequest_FirmwareCheck\x10\t\x12\x19\n\x15\x42uttonRequest_Address\x10\n\x12\x1f\n\x1b\x42uttonRequest_FirmwareErase\x10\x0b\x12*\n&ButtonRequest_ConfirmTransferToAccount\x10\x0c\x12+\n\'ButtonRequest_ConfirmTransferToNodePath\x10\r\x12\x1d\n\x19\x42uttonRequest_ChangeLabel\x10\x0e\x12 \n\x1c\x42uttonRequest_ChangeLanguage\x10\x0f\x12\"\n\x1e\x42uttonRequest_EnablePassphrase\x10\x10\x12#\n\x1f\x42uttonRequest_DisablePassphrase\x10\x11\x12\'\n#ButtonRequest_EncryptAndSignMessage\x10\x12\x12 \n\x1c\x42uttonRequest_EncryptMessage\x10\x13\x12\"\n\x1e\x42uttonRequest_ImportPrivateKey\x10\x14\x12(\n$ButtonRequest_ImportRecoverySentence\x10\x15\x12\x1e\n\x1a\x42uttonRequest_SignIdentity\x10\x16\x12\x16\n\x12\x42uttonRequest_Ping\x10\x17\x12\x1b\n\x17\x42uttonRequest_RemovePin\x10\x18\x12\x1b\n\x17\x42uttonRequest_ChangePin\x10\x19\x12\x1b\n\x17\x42uttonRequest_CreatePin\x10\x1a\x12\x1c\n\x18\x42uttonRequest_GetEntropy\x10\x1b\x12\x1d\n\x19\x42uttonRequest_SignMessage\x10\x1c\x12\x1f\n\x1b\x42uttonRequest_ApplyPolicies\x10\x1d\x12\x1e\n\x1a\x42uttonRequest_SignExchange\x10\x1e\x12!\n\x1d\x42uttonRequest_AutoLockDelayMs\x10\x1f\x12\x1c\n\x18\x42uttonRequest_U2FCounter\x10 \x12\"\n\x1e\x42uttonRequest_ConfirmEosAction\x10!\x12\"\n\x1e\x42uttonRequest_ConfirmEosBudget\x10\"\x12\x1d\n\x19\x42uttonRequest_ConfirmMemo\x10#\x12 \n\x1c\x42uttonRequest_RemoveWipeCode\x10$\x12 \n\x1c\x42uttonRequest_ChangeWipeCode\x10%\x12 \n\x1c\x42uttonRequest_CreateWipeCode\x10&*\x7f\n\x14PinMatrixRequestType\x12 \n\x1cPinMatrixRequestType_Current\x10\x01\x12!\n\x1dPinMatrixRequestType_NewFirst\x10\x02\x12\"\n\x1ePinMatrixRequestType_NewSecond\x10\x03:4\n\x07wire_in\x12!.google.protobuf.EnumValueOptions\x18\xd2\x86\x03 \x01(\x08:5\n\x08wire_out\x12!.google.protobuf.EnumValueOptions\x18\xd3\x86\x03 \x01(\x08::\n\rwire_debug_in\x12!.google.protobuf.EnumValueOptions\x18\xd4\x86\x03 \x01(\x08:;\n\x0ewire_debug_out\x12!.google.protobuf.EnumValueOptions\x18\xd5\x86\x03 \x01(\x08\x42)\n\x1a\x63om.keepkey.deviceprotocolB\x0bKeepKeyType')
26  ,
27  dependencies=[google_dot_protobuf_dot_descriptor__pb2.DESCRIPTOR,exchange__pb2.DESCRIPTOR,])
28
29_FAILURETYPE = _descriptor.EnumDescriptor(
30  name='FailureType',
31  full_name='FailureType',
32  filename=None,
33  file=DESCRIPTOR,
34  values=[
35    _descriptor.EnumValueDescriptor(
36      name='Failure_UnexpectedMessage', index=0, number=1,
37      options=None,
38      type=None),
39    _descriptor.EnumValueDescriptor(
40      name='Failure_ButtonExpected', index=1, number=2,
41      options=None,
42      type=None),
43    _descriptor.EnumValueDescriptor(
44      name='Failure_SyntaxError', index=2, number=3,
45      options=None,
46      type=None),
47    _descriptor.EnumValueDescriptor(
48      name='Failure_ActionCancelled', index=3, number=4,
49      options=None,
50      type=None),
51    _descriptor.EnumValueDescriptor(
52      name='Failure_PinExpected', index=4, number=5,
53      options=None,
54      type=None),
55    _descriptor.EnumValueDescriptor(
56      name='Failure_PinCancelled', index=5, number=6,
57      options=None,
58      type=None),
59    _descriptor.EnumValueDescriptor(
60      name='Failure_PinInvalid', index=6, number=7,
61      options=None,
62      type=None),
63    _descriptor.EnumValueDescriptor(
64      name='Failure_InvalidSignature', index=7, number=8,
65      options=None,
66      type=None),
67    _descriptor.EnumValueDescriptor(
68      name='Failure_Other', index=8, number=9,
69      options=None,
70      type=None),
71    _descriptor.EnumValueDescriptor(
72      name='Failure_NotEnoughFunds', index=9, number=10,
73      options=None,
74      type=None),
75    _descriptor.EnumValueDescriptor(
76      name='Failure_NotInitialized', index=10, number=11,
77      options=None,
78      type=None),
79    _descriptor.EnumValueDescriptor(
80      name='Failure_PinMismatch', index=11, number=12,
81      options=None,
82      type=None),
83    _descriptor.EnumValueDescriptor(
84      name='Failure_FirmwareError', index=12, number=99,
85      options=None,
86      type=None),
87  ],
88  containing_type=None,
89  options=None,
90  serialized_start=2538,
91  serialized_end=2896,
92)
93_sym_db.RegisterEnumDescriptor(_FAILURETYPE)
94
95FailureType = enum_type_wrapper.EnumTypeWrapper(_FAILURETYPE)
96_OUTPUTSCRIPTTYPE = _descriptor.EnumDescriptor(
97  name='OutputScriptType',
98  full_name='OutputScriptType',
99  filename=None,
100  file=DESCRIPTOR,
101  values=[
102    _descriptor.EnumValueDescriptor(
103      name='PAYTOADDRESS', index=0, number=0,
104      options=None,
105      type=None),
106    _descriptor.EnumValueDescriptor(
107      name='PAYTOSCRIPTHASH', index=1, number=1,
108      options=None,
109      type=None),
110    _descriptor.EnumValueDescriptor(
111      name='PAYTOMULTISIG', index=2, number=2,
112      options=None,
113      type=None),
114    _descriptor.EnumValueDescriptor(
115      name='PAYTOOPRETURN', index=3, number=3,
116      options=None,
117      type=None),
118    _descriptor.EnumValueDescriptor(
119      name='PAYTOWITNESS', index=4, number=4,
120      options=None,
121      type=None),
122    _descriptor.EnumValueDescriptor(
123      name='PAYTOP2SHWITNESS', index=5, number=5,
124      options=None,
125      type=None),
126  ],
127  containing_type=None,
128  options=None,
129  serialized_start=2899,
130  serialized_end=3034,
131)
132_sym_db.RegisterEnumDescriptor(_OUTPUTSCRIPTTYPE)
133
134OutputScriptType = enum_type_wrapper.EnumTypeWrapper(_OUTPUTSCRIPTTYPE)
135_INPUTSCRIPTTYPE = _descriptor.EnumDescriptor(
136  name='InputScriptType',
137  full_name='InputScriptType',
138  filename=None,
139  file=DESCRIPTOR,
140  values=[
141    _descriptor.EnumValueDescriptor(
142      name='SPENDADDRESS', index=0, number=0,
143      options=None,
144      type=None),
145    _descriptor.EnumValueDescriptor(
146      name='SPENDMULTISIG', index=1, number=1,
147      options=None,
148      type=None),
149    _descriptor.EnumValueDescriptor(
150      name='EXTERNAL', index=2, number=2,
151      options=None,
152      type=None),
153    _descriptor.EnumValueDescriptor(
154      name='SPENDWITNESS', index=3, number=3,
155      options=None,
156      type=None),
157    _descriptor.EnumValueDescriptor(
158      name='SPENDP2SHWITNESS', index=4, number=4,
159      options=None,
160      type=None),
161  ],
162  containing_type=None,
163  options=None,
164  serialized_start=3036,
165  serialized_end=3144,
166)
167_sym_db.RegisterEnumDescriptor(_INPUTSCRIPTTYPE)
168
169InputScriptType = enum_type_wrapper.EnumTypeWrapper(_INPUTSCRIPTTYPE)
170_REQUESTTYPE = _descriptor.EnumDescriptor(
171  name='RequestType',
172  full_name='RequestType',
173  filename=None,
174  file=DESCRIPTOR,
175  values=[
176    _descriptor.EnumValueDescriptor(
177      name='TXINPUT', index=0, number=0,
178      options=None,
179      type=None),
180    _descriptor.EnumValueDescriptor(
181      name='TXOUTPUT', index=1, number=1,
182      options=None,
183      type=None),
184    _descriptor.EnumValueDescriptor(
185      name='TXMETA', index=2, number=2,
186      options=None,
187      type=None),
188    _descriptor.EnumValueDescriptor(
189      name='TXFINISHED', index=3, number=3,
190      options=None,
191      type=None),
192    _descriptor.EnumValueDescriptor(
193      name='TXEXTRADATA', index=4, number=4,
194      options=None,
195      type=None),
196  ],
197  containing_type=None,
198  options=None,
199  serialized_start=3146,
200  serialized_end=3231,
201)
202_sym_db.RegisterEnumDescriptor(_REQUESTTYPE)
203
204RequestType = enum_type_wrapper.EnumTypeWrapper(_REQUESTTYPE)
205_OUTPUTADDRESSTYPE = _descriptor.EnumDescriptor(
206  name='OutputAddressType',
207  full_name='OutputAddressType',
208  filename=None,
209  file=DESCRIPTOR,
210  values=[
211    _descriptor.EnumValueDescriptor(
212      name='SPEND', index=0, number=0,
213      options=None,
214      type=None),
215    _descriptor.EnumValueDescriptor(
216      name='TRANSFER', index=1, number=1,
217      options=None,
218      type=None),
219    _descriptor.EnumValueDescriptor(
220      name='CHANGE', index=2, number=2,
221      options=None,
222      type=None),
223    _descriptor.EnumValueDescriptor(
224      name='EXCHANGE', index=3, number=3,
225      options=None,
226      type=None),
227  ],
228  containing_type=None,
229  options=None,
230  serialized_start=3233,
231  serialized_end=3303,
232)
233_sym_db.RegisterEnumDescriptor(_OUTPUTADDRESSTYPE)
234
235OutputAddressType = enum_type_wrapper.EnumTypeWrapper(_OUTPUTADDRESSTYPE)
236_BUTTONREQUESTTYPE = _descriptor.EnumDescriptor(
237  name='ButtonRequestType',
238  full_name='ButtonRequestType',
239  filename=None,
240  file=DESCRIPTOR,
241  values=[
242    _descriptor.EnumValueDescriptor(
243      name='ButtonRequest_Other', index=0, number=1,
244      options=None,
245      type=None),
246    _descriptor.EnumValueDescriptor(
247      name='ButtonRequest_FeeOverThreshold', index=1, number=2,
248      options=None,
249      type=None),
250    _descriptor.EnumValueDescriptor(
251      name='ButtonRequest_ConfirmOutput', index=2, number=3,
252      options=None,
253      type=None),
254    _descriptor.EnumValueDescriptor(
255      name='ButtonRequest_ResetDevice', index=3, number=4,
256      options=None,
257      type=None),
258    _descriptor.EnumValueDescriptor(
259      name='ButtonRequest_ConfirmWord', index=4, number=5,
260      options=None,
261      type=None),
262    _descriptor.EnumValueDescriptor(
263      name='ButtonRequest_WipeDevice', index=5, number=6,
264      options=None,
265      type=None),
266    _descriptor.EnumValueDescriptor(
267      name='ButtonRequest_ProtectCall', index=6, number=7,
268      options=None,
269      type=None),
270    _descriptor.EnumValueDescriptor(
271      name='ButtonRequest_SignTx', index=7, number=8,
272      options=None,
273      type=None),
274    _descriptor.EnumValueDescriptor(
275      name='ButtonRequest_FirmwareCheck', index=8, number=9,
276      options=None,
277      type=None),
278    _descriptor.EnumValueDescriptor(
279      name='ButtonRequest_Address', index=9, number=10,
280      options=None,
281      type=None),
282    _descriptor.EnumValueDescriptor(
283      name='ButtonRequest_FirmwareErase', index=10, number=11,
284      options=None,
285      type=None),
286    _descriptor.EnumValueDescriptor(
287      name='ButtonRequest_ConfirmTransferToAccount', index=11, number=12,
288      options=None,
289      type=None),
290    _descriptor.EnumValueDescriptor(
291      name='ButtonRequest_ConfirmTransferToNodePath', index=12, number=13,
292      options=None,
293      type=None),
294    _descriptor.EnumValueDescriptor(
295      name='ButtonRequest_ChangeLabel', index=13, number=14,
296      options=None,
297      type=None),
298    _descriptor.EnumValueDescriptor(
299      name='ButtonRequest_ChangeLanguage', index=14, number=15,
300      options=None,
301      type=None),
302    _descriptor.EnumValueDescriptor(
303      name='ButtonRequest_EnablePassphrase', index=15, number=16,
304      options=None,
305      type=None),
306    _descriptor.EnumValueDescriptor(
307      name='ButtonRequest_DisablePassphrase', index=16, number=17,
308      options=None,
309      type=None),
310    _descriptor.EnumValueDescriptor(
311      name='ButtonRequest_EncryptAndSignMessage', index=17, number=18,
312      options=None,
313      type=None),
314    _descriptor.EnumValueDescriptor(
315      name='ButtonRequest_EncryptMessage', index=18, number=19,
316      options=None,
317      type=None),
318    _descriptor.EnumValueDescriptor(
319      name='ButtonRequest_ImportPrivateKey', index=19, number=20,
320      options=None,
321      type=None),
322    _descriptor.EnumValueDescriptor(
323      name='ButtonRequest_ImportRecoverySentence', index=20, number=21,
324      options=None,
325      type=None),
326    _descriptor.EnumValueDescriptor(
327      name='ButtonRequest_SignIdentity', index=21, number=22,
328      options=None,
329      type=None),
330    _descriptor.EnumValueDescriptor(
331      name='ButtonRequest_Ping', index=22, number=23,
332      options=None,
333      type=None),
334    _descriptor.EnumValueDescriptor(
335      name='ButtonRequest_RemovePin', index=23, number=24,
336      options=None,
337      type=None),
338    _descriptor.EnumValueDescriptor(
339      name='ButtonRequest_ChangePin', index=24, number=25,
340      options=None,
341      type=None),
342    _descriptor.EnumValueDescriptor(
343      name='ButtonRequest_CreatePin', index=25, number=26,
344      options=None,
345      type=None),
346    _descriptor.EnumValueDescriptor(
347      name='ButtonRequest_GetEntropy', index=26, number=27,
348      options=None,
349      type=None),
350    _descriptor.EnumValueDescriptor(
351      name='ButtonRequest_SignMessage', index=27, number=28,
352      options=None,
353      type=None),
354    _descriptor.EnumValueDescriptor(
355      name='ButtonRequest_ApplyPolicies', index=28, number=29,
356      options=None,
357      type=None),
358    _descriptor.EnumValueDescriptor(
359      name='ButtonRequest_SignExchange', index=29, number=30,
360      options=None,
361      type=None),
362    _descriptor.EnumValueDescriptor(
363      name='ButtonRequest_AutoLockDelayMs', index=30, number=31,
364      options=None,
365      type=None),
366    _descriptor.EnumValueDescriptor(
367      name='ButtonRequest_U2FCounter', index=31, number=32,
368      options=None,
369      type=None),
370    _descriptor.EnumValueDescriptor(
371      name='ButtonRequest_ConfirmEosAction', index=32, number=33,
372      options=None,
373      type=None),
374    _descriptor.EnumValueDescriptor(
375      name='ButtonRequest_ConfirmEosBudget', index=33, number=34,
376      options=None,
377      type=None),
378    _descriptor.EnumValueDescriptor(
379      name='ButtonRequest_ConfirmMemo', index=34, number=35,
380      options=None,
381      type=None),
382    _descriptor.EnumValueDescriptor(
383      name='ButtonRequest_RemoveWipeCode', index=35, number=36,
384      options=None,
385      type=None),
386    _descriptor.EnumValueDescriptor(
387      name='ButtonRequest_ChangeWipeCode', index=36, number=37,
388      options=None,
389      type=None),
390    _descriptor.EnumValueDescriptor(
391      name='ButtonRequest_CreateWipeCode', index=37, number=38,
392      options=None,
393      type=None),
394  ],
395  containing_type=None,
396  options=None,
397  serialized_start=3306,
398  serialized_end=4580,
399)
400_sym_db.RegisterEnumDescriptor(_BUTTONREQUESTTYPE)
401
402ButtonRequestType = enum_type_wrapper.EnumTypeWrapper(_BUTTONREQUESTTYPE)
403_PINMATRIXREQUESTTYPE = _descriptor.EnumDescriptor(
404  name='PinMatrixRequestType',
405  full_name='PinMatrixRequestType',
406  filename=None,
407  file=DESCRIPTOR,
408  values=[
409    _descriptor.EnumValueDescriptor(
410      name='PinMatrixRequestType_Current', index=0, number=1,
411      options=None,
412      type=None),
413    _descriptor.EnumValueDescriptor(
414      name='PinMatrixRequestType_NewFirst', index=1, number=2,
415      options=None,
416      type=None),
417    _descriptor.EnumValueDescriptor(
418      name='PinMatrixRequestType_NewSecond', index=2, number=3,
419      options=None,
420      type=None),
421  ],
422  containing_type=None,
423  options=None,
424  serialized_start=4582,
425  serialized_end=4709,
426)
427_sym_db.RegisterEnumDescriptor(_PINMATRIXREQUESTTYPE)
428
429PinMatrixRequestType = enum_type_wrapper.EnumTypeWrapper(_PINMATRIXREQUESTTYPE)
430Failure_UnexpectedMessage = 1
431Failure_ButtonExpected = 2
432Failure_SyntaxError = 3
433Failure_ActionCancelled = 4
434Failure_PinExpected = 5
435Failure_PinCancelled = 6
436Failure_PinInvalid = 7
437Failure_InvalidSignature = 8
438Failure_Other = 9
439Failure_NotEnoughFunds = 10
440Failure_NotInitialized = 11
441Failure_PinMismatch = 12
442Failure_FirmwareError = 99
443PAYTOADDRESS = 0
444PAYTOSCRIPTHASH = 1
445PAYTOMULTISIG = 2
446PAYTOOPRETURN = 3
447PAYTOWITNESS = 4
448PAYTOP2SHWITNESS = 5
449SPENDADDRESS = 0
450SPENDMULTISIG = 1
451EXTERNAL = 2
452SPENDWITNESS = 3
453SPENDP2SHWITNESS = 4
454TXINPUT = 0
455TXOUTPUT = 1
456TXMETA = 2
457TXFINISHED = 3
458TXEXTRADATA = 4
459SPEND = 0
460TRANSFER = 1
461CHANGE = 2
462EXCHANGE = 3
463ButtonRequest_Other = 1
464ButtonRequest_FeeOverThreshold = 2
465ButtonRequest_ConfirmOutput = 3
466ButtonRequest_ResetDevice = 4
467ButtonRequest_ConfirmWord = 5
468ButtonRequest_WipeDevice = 6
469ButtonRequest_ProtectCall = 7
470ButtonRequest_SignTx = 8
471ButtonRequest_FirmwareCheck = 9
472ButtonRequest_Address = 10
473ButtonRequest_FirmwareErase = 11
474ButtonRequest_ConfirmTransferToAccount = 12
475ButtonRequest_ConfirmTransferToNodePath = 13
476ButtonRequest_ChangeLabel = 14
477ButtonRequest_ChangeLanguage = 15
478ButtonRequest_EnablePassphrase = 16
479ButtonRequest_DisablePassphrase = 17
480ButtonRequest_EncryptAndSignMessage = 18
481ButtonRequest_EncryptMessage = 19
482ButtonRequest_ImportPrivateKey = 20
483ButtonRequest_ImportRecoverySentence = 21
484ButtonRequest_SignIdentity = 22
485ButtonRequest_Ping = 23
486ButtonRequest_RemovePin = 24
487ButtonRequest_ChangePin = 25
488ButtonRequest_CreatePin = 26
489ButtonRequest_GetEntropy = 27
490ButtonRequest_SignMessage = 28
491ButtonRequest_ApplyPolicies = 29
492ButtonRequest_SignExchange = 30
493ButtonRequest_AutoLockDelayMs = 31
494ButtonRequest_U2FCounter = 32
495ButtonRequest_ConfirmEosAction = 33
496ButtonRequest_ConfirmEosBudget = 34
497ButtonRequest_ConfirmMemo = 35
498ButtonRequest_RemoveWipeCode = 36
499ButtonRequest_ChangeWipeCode = 37
500ButtonRequest_CreateWipeCode = 38
501PinMatrixRequestType_Current = 1
502PinMatrixRequestType_NewFirst = 2
503PinMatrixRequestType_NewSecond = 3
504
505WIRE_IN_FIELD_NUMBER = 60002
506wire_in = _descriptor.FieldDescriptor(
507  name='wire_in', full_name='wire_in', index=0,
508  number=60002, type=8, cpp_type=7, label=1,
509  has_default_value=False, default_value=False,
510  message_type=None, enum_type=None, containing_type=None,
511  is_extension=True, extension_scope=None,
512  options=None, file=DESCRIPTOR)
513WIRE_OUT_FIELD_NUMBER = 60003
514wire_out = _descriptor.FieldDescriptor(
515  name='wire_out', full_name='wire_out', index=1,
516  number=60003, type=8, cpp_type=7, label=1,
517  has_default_value=False, default_value=False,
518  message_type=None, enum_type=None, containing_type=None,
519  is_extension=True, extension_scope=None,
520  options=None, file=DESCRIPTOR)
521WIRE_DEBUG_IN_FIELD_NUMBER = 60004
522wire_debug_in = _descriptor.FieldDescriptor(
523  name='wire_debug_in', full_name='wire_debug_in', index=2,
524  number=60004, type=8, cpp_type=7, label=1,
525  has_default_value=False, default_value=False,
526  message_type=None, enum_type=None, containing_type=None,
527  is_extension=True, extension_scope=None,
528  options=None, file=DESCRIPTOR)
529WIRE_DEBUG_OUT_FIELD_NUMBER = 60005
530wire_debug_out = _descriptor.FieldDescriptor(
531  name='wire_debug_out', full_name='wire_debug_out', index=3,
532  number=60005, type=8, cpp_type=7, label=1,
533  has_default_value=False, default_value=False,
534  message_type=None, enum_type=None, containing_type=None,
535  is_extension=True, extension_scope=None,
536  options=None, file=DESCRIPTOR)
537
538
539_HDNODETYPE = _descriptor.Descriptor(
540  name='HDNodeType',
541  full_name='HDNodeType',
542  filename=None,
543  file=DESCRIPTOR,
544  containing_type=None,
545  fields=[
546    _descriptor.FieldDescriptor(
547      name='depth', full_name='HDNodeType.depth', index=0,
548      number=1, type=13, cpp_type=3, label=2,
549      has_default_value=False, default_value=0,
550      message_type=None, enum_type=None, containing_type=None,
551      is_extension=False, extension_scope=None,
552      options=None, file=DESCRIPTOR),
553    _descriptor.FieldDescriptor(
554      name='fingerprint', full_name='HDNodeType.fingerprint', index=1,
555      number=2, type=13, cpp_type=3, label=2,
556      has_default_value=False, default_value=0,
557      message_type=None, enum_type=None, containing_type=None,
558      is_extension=False, extension_scope=None,
559      options=None, file=DESCRIPTOR),
560    _descriptor.FieldDescriptor(
561      name='child_num', full_name='HDNodeType.child_num', index=2,
562      number=3, type=13, cpp_type=3, label=2,
563      has_default_value=False, default_value=0,
564      message_type=None, enum_type=None, containing_type=None,
565      is_extension=False, extension_scope=None,
566      options=None, file=DESCRIPTOR),
567    _descriptor.FieldDescriptor(
568      name='chain_code', full_name='HDNodeType.chain_code', index=3,
569      number=4, type=12, cpp_type=9, label=2,
570      has_default_value=False, default_value=_b(""),
571      message_type=None, enum_type=None, containing_type=None,
572      is_extension=False, extension_scope=None,
573      options=None, file=DESCRIPTOR),
574    _descriptor.FieldDescriptor(
575      name='private_key', full_name='HDNodeType.private_key', index=4,
576      number=5, type=12, cpp_type=9, label=1,
577      has_default_value=False, default_value=_b(""),
578      message_type=None, enum_type=None, containing_type=None,
579      is_extension=False, extension_scope=None,
580      options=None, file=DESCRIPTOR),
581    _descriptor.FieldDescriptor(
582      name='public_key', full_name='HDNodeType.public_key', index=5,
583      number=6, type=12, cpp_type=9, label=1,
584      has_default_value=False, default_value=_b(""),
585      message_type=None, enum_type=None, containing_type=None,
586      is_extension=False, extension_scope=None,
587      options=None, file=DESCRIPTOR),
588  ],
589  extensions=[
590  ],
591  nested_types=[],
592  enum_types=[
593  ],
594  options=None,
595  is_extendable=False,
596  syntax='proto2',
597  extension_ranges=[],
598  oneofs=[
599  ],
600  serialized_start=66,
601  serialized_end=194,
602)
603
604
605_HDNODEPATHTYPE = _descriptor.Descriptor(
606  name='HDNodePathType',
607  full_name='HDNodePathType',
608  filename=None,
609  file=DESCRIPTOR,
610  containing_type=None,
611  fields=[
612    _descriptor.FieldDescriptor(
613      name='node', full_name='HDNodePathType.node', index=0,
614      number=1, type=11, cpp_type=10, label=2,
615      has_default_value=False, default_value=None,
616      message_type=None, enum_type=None, containing_type=None,
617      is_extension=False, extension_scope=None,
618      options=None, file=DESCRIPTOR),
619    _descriptor.FieldDescriptor(
620      name='address_n', full_name='HDNodePathType.address_n', index=1,
621      number=2, type=13, cpp_type=3, label=3,
622      has_default_value=False, default_value=[],
623      message_type=None, enum_type=None, containing_type=None,
624      is_extension=False, extension_scope=None,
625      options=None, file=DESCRIPTOR),
626  ],
627  extensions=[
628  ],
629  nested_types=[],
630  enum_types=[
631  ],
632  options=None,
633  is_extendable=False,
634  syntax='proto2',
635  extension_ranges=[],
636  oneofs=[
637  ],
638  serialized_start=196,
639  serialized_end=258,
640)
641
642
643_COINTYPE = _descriptor.Descriptor(
644  name='CoinType',
645  full_name='CoinType',
646  filename=None,
647  file=DESCRIPTOR,
648  containing_type=None,
649  fields=[
650    _descriptor.FieldDescriptor(
651      name='coin_name', full_name='CoinType.coin_name', index=0,
652      number=1, type=9, cpp_type=9, label=1,
653      has_default_value=False, default_value=_b("").decode('utf-8'),
654      message_type=None, enum_type=None, containing_type=None,
655      is_extension=False, extension_scope=None,
656      options=None, file=DESCRIPTOR),
657    _descriptor.FieldDescriptor(
658      name='coin_shortcut', full_name='CoinType.coin_shortcut', index=1,
659      number=2, type=9, cpp_type=9, label=1,
660      has_default_value=False, default_value=_b("").decode('utf-8'),
661      message_type=None, enum_type=None, containing_type=None,
662      is_extension=False, extension_scope=None,
663      options=None, file=DESCRIPTOR),
664    _descriptor.FieldDescriptor(
665      name='address_type', full_name='CoinType.address_type', index=2,
666      number=3, type=13, cpp_type=3, label=1,
667      has_default_value=True, default_value=0,
668      message_type=None, enum_type=None, containing_type=None,
669      is_extension=False, extension_scope=None,
670      options=None, file=DESCRIPTOR),
671    _descriptor.FieldDescriptor(
672      name='maxfee_kb', full_name='CoinType.maxfee_kb', index=3,
673      number=4, type=4, cpp_type=4, label=1,
674      has_default_value=False, default_value=0,
675      message_type=None, enum_type=None, containing_type=None,
676      is_extension=False, extension_scope=None,
677      options=None, file=DESCRIPTOR),
678    _descriptor.FieldDescriptor(
679      name='address_type_p2sh', full_name='CoinType.address_type_p2sh', index=4,
680      number=5, type=13, cpp_type=3, label=1,
681      has_default_value=True, default_value=5,
682      message_type=None, enum_type=None, containing_type=None,
683      is_extension=False, extension_scope=None,
684      options=None, file=DESCRIPTOR),
685    _descriptor.FieldDescriptor(
686      name='signed_message_header', full_name='CoinType.signed_message_header', index=5,
687      number=8, type=9, cpp_type=9, label=1,
688      has_default_value=False, default_value=_b("").decode('utf-8'),
689      message_type=None, enum_type=None, containing_type=None,
690      is_extension=False, extension_scope=None,
691      options=None, file=DESCRIPTOR),
692    _descriptor.FieldDescriptor(
693      name='bip44_account_path', full_name='CoinType.bip44_account_path', index=6,
694      number=9, type=13, cpp_type=3, label=1,
695      has_default_value=False, default_value=0,
696      message_type=None, enum_type=None, containing_type=None,
697      is_extension=False, extension_scope=None,
698      options=None, file=DESCRIPTOR),
699    _descriptor.FieldDescriptor(
700      name='forkid', full_name='CoinType.forkid', index=7,
701      number=12, type=13, cpp_type=3, label=1,
702      has_default_value=False, default_value=0,
703      message_type=None, enum_type=None, containing_type=None,
704      is_extension=False, extension_scope=None,
705      options=None, file=DESCRIPTOR),
706    _descriptor.FieldDescriptor(
707      name='decimals', full_name='CoinType.decimals', index=8,
708      number=13, type=13, cpp_type=3, label=1,
709      has_default_value=False, default_value=0,
710      message_type=None, enum_type=None, containing_type=None,
711      is_extension=False, extension_scope=None,
712      options=None, file=DESCRIPTOR),
713    _descriptor.FieldDescriptor(
714      name='contract_address', full_name='CoinType.contract_address', index=9,
715      number=14, type=12, cpp_type=9, label=1,
716      has_default_value=False, default_value=_b(""),
717      message_type=None, enum_type=None, containing_type=None,
718      is_extension=False, extension_scope=None,
719      options=None, file=DESCRIPTOR),
720    _descriptor.FieldDescriptor(
721      name='xpub_magic', full_name='CoinType.xpub_magic', index=10,
722      number=16, type=13, cpp_type=3, label=1,
723      has_default_value=True, default_value=76067358,
724      message_type=None, enum_type=None, containing_type=None,
725      is_extension=False, extension_scope=None,
726      options=None, file=DESCRIPTOR),
727    _descriptor.FieldDescriptor(
728      name='segwit', full_name='CoinType.segwit', index=11,
729      number=18, type=8, cpp_type=7, label=1,
730      has_default_value=False, default_value=False,
731      message_type=None, enum_type=None, containing_type=None,
732      is_extension=False, extension_scope=None,
733      options=None, file=DESCRIPTOR),
734    _descriptor.FieldDescriptor(
735      name='force_bip143', full_name='CoinType.force_bip143', index=12,
736      number=19, type=8, cpp_type=7, label=1,
737      has_default_value=False, default_value=False,
738      message_type=None, enum_type=None, containing_type=None,
739      is_extension=False, extension_scope=None,
740      options=None, file=DESCRIPTOR),
741    _descriptor.FieldDescriptor(
742      name='curve_name', full_name='CoinType.curve_name', index=13,
743      number=20, type=9, cpp_type=9, label=1,
744      has_default_value=False, default_value=_b("").decode('utf-8'),
745      message_type=None, enum_type=None, containing_type=None,
746      is_extension=False, extension_scope=None,
747      options=None, file=DESCRIPTOR),
748    _descriptor.FieldDescriptor(
749      name='cashaddr_prefix', full_name='CoinType.cashaddr_prefix', index=14,
750      number=21, type=9, cpp_type=9, label=1,
751      has_default_value=False, default_value=_b("").decode('utf-8'),
752      message_type=None, enum_type=None, containing_type=None,
753      is_extension=False, extension_scope=None,
754      options=None, file=DESCRIPTOR),
755    _descriptor.FieldDescriptor(
756      name='bech32_prefix', full_name='CoinType.bech32_prefix', index=15,
757      number=22, type=9, cpp_type=9, label=1,
758      has_default_value=False, default_value=_b("").decode('utf-8'),
759      message_type=None, enum_type=None, containing_type=None,
760      is_extension=False, extension_scope=None,
761      options=None, file=DESCRIPTOR),
762    _descriptor.FieldDescriptor(
763      name='decred', full_name='CoinType.decred', index=16,
764      number=23, type=8, cpp_type=7, label=1,
765      has_default_value=False, default_value=False,
766      message_type=None, enum_type=None, containing_type=None,
767      is_extension=False, extension_scope=None,
768      options=None, file=DESCRIPTOR),
769    _descriptor.FieldDescriptor(
770      name='xpub_magic_segwit_p2sh', full_name='CoinType.xpub_magic_segwit_p2sh', index=17,
771      number=25, type=13, cpp_type=3, label=1,
772      has_default_value=False, default_value=0,
773      message_type=None, enum_type=None, containing_type=None,
774      is_extension=False, extension_scope=None,
775      options=None, file=DESCRIPTOR),
776    _descriptor.FieldDescriptor(
777      name='xpub_magic_segwit_native', full_name='CoinType.xpub_magic_segwit_native', index=18,
778      number=26, type=13, cpp_type=3, label=1,
779      has_default_value=False, default_value=0,
780      message_type=None, enum_type=None, containing_type=None,
781      is_extension=False, extension_scope=None,
782      options=None, file=DESCRIPTOR),
783    _descriptor.FieldDescriptor(
784      name='nanoaddr_prefix', full_name='CoinType.nanoaddr_prefix', index=19,
785      number=27, type=9, cpp_type=9, label=1,
786      has_default_value=False, default_value=_b("").decode('utf-8'),
787      message_type=None, enum_type=None, containing_type=None,
788      is_extension=False, extension_scope=None,
789      options=None, file=DESCRIPTOR),
790  ],
791  extensions=[
792  ],
793  nested_types=[],
794  enum_types=[
795  ],
796  options=None,
797  is_extendable=False,
798  syntax='proto2',
799  extension_ranges=[],
800  oneofs=[
801  ],
802  serialized_start=261,
803  serialized_end=749,
804)
805
806
807_MULTISIGREDEEMSCRIPTTYPE = _descriptor.Descriptor(
808  name='MultisigRedeemScriptType',
809  full_name='MultisigRedeemScriptType',
810  filename=None,
811  file=DESCRIPTOR,
812  containing_type=None,
813  fields=[
814    _descriptor.FieldDescriptor(
815      name='pubkeys', full_name='MultisigRedeemScriptType.pubkeys', index=0,
816      number=1, type=11, cpp_type=10, label=3,
817      has_default_value=False, default_value=[],
818      message_type=None, enum_type=None, containing_type=None,
819      is_extension=False, extension_scope=None,
820      options=None, file=DESCRIPTOR),
821    _descriptor.FieldDescriptor(
822      name='signatures', full_name='MultisigRedeemScriptType.signatures', index=1,
823      number=2, type=12, cpp_type=9, label=3,
824      has_default_value=False, default_value=[],
825      message_type=None, enum_type=None, containing_type=None,
826      is_extension=False, extension_scope=None,
827      options=None, file=DESCRIPTOR),
828    _descriptor.FieldDescriptor(
829      name='m', full_name='MultisigRedeemScriptType.m', index=2,
830      number=3, type=13, cpp_type=3, label=1,
831      has_default_value=False, default_value=0,
832      message_type=None, enum_type=None, containing_type=None,
833      is_extension=False, extension_scope=None,
834      options=None, file=DESCRIPTOR),
835  ],
836  extensions=[
837  ],
838  nested_types=[],
839  enum_types=[
840  ],
841  options=None,
842  is_extendable=False,
843  syntax='proto2',
844  extension_ranges=[],
845  oneofs=[
846  ],
847  serialized_start=751,
848  serialized_end=842,
849)
850
851
852_TXINPUTTYPE = _descriptor.Descriptor(
853  name='TxInputType',
854  full_name='TxInputType',
855  filename=None,
856  file=DESCRIPTOR,
857  containing_type=None,
858  fields=[
859    _descriptor.FieldDescriptor(
860      name='address_n', full_name='TxInputType.address_n', index=0,
861      number=1, type=13, cpp_type=3, label=3,
862      has_default_value=False, default_value=[],
863      message_type=None, enum_type=None, containing_type=None,
864      is_extension=False, extension_scope=None,
865      options=None, file=DESCRIPTOR),
866    _descriptor.FieldDescriptor(
867      name='prev_hash', full_name='TxInputType.prev_hash', index=1,
868      number=2, type=12, cpp_type=9, label=2,
869      has_default_value=False, default_value=_b(""),
870      message_type=None, enum_type=None, containing_type=None,
871      is_extension=False, extension_scope=None,
872      options=None, file=DESCRIPTOR),
873    _descriptor.FieldDescriptor(
874      name='prev_index', full_name='TxInputType.prev_index', index=2,
875      number=3, type=13, cpp_type=3, label=2,
876      has_default_value=False, default_value=0,
877      message_type=None, enum_type=None, containing_type=None,
878      is_extension=False, extension_scope=None,
879      options=None, file=DESCRIPTOR),
880    _descriptor.FieldDescriptor(
881      name='script_sig', full_name='TxInputType.script_sig', index=3,
882      number=4, type=12, cpp_type=9, label=1,
883      has_default_value=False, default_value=_b(""),
884      message_type=None, enum_type=None, containing_type=None,
885      is_extension=False, extension_scope=None,
886      options=None, file=DESCRIPTOR),
887    _descriptor.FieldDescriptor(
888      name='sequence', full_name='TxInputType.sequence', index=4,
889      number=5, type=13, cpp_type=3, label=1,
890      has_default_value=True, default_value=4294967295,
891      message_type=None, enum_type=None, containing_type=None,
892      is_extension=False, extension_scope=None,
893      options=None, file=DESCRIPTOR),
894    _descriptor.FieldDescriptor(
895      name='script_type', full_name='TxInputType.script_type', index=5,
896      number=6, type=14, cpp_type=8, label=1,
897      has_default_value=True, default_value=0,
898      message_type=None, enum_type=None, containing_type=None,
899      is_extension=False, extension_scope=None,
900      options=None, file=DESCRIPTOR),
901    _descriptor.FieldDescriptor(
902      name='multisig', full_name='TxInputType.multisig', index=6,
903      number=7, type=11, cpp_type=10, label=1,
904      has_default_value=False, default_value=None,
905      message_type=None, enum_type=None, containing_type=None,
906      is_extension=False, extension_scope=None,
907      options=None, file=DESCRIPTOR),
908    _descriptor.FieldDescriptor(
909      name='amount', full_name='TxInputType.amount', index=7,
910      number=8, type=4, cpp_type=4, label=1,
911      has_default_value=False, default_value=0,
912      message_type=None, enum_type=None, containing_type=None,
913      is_extension=False, extension_scope=None,
914      options=None, file=DESCRIPTOR),
915    _descriptor.FieldDescriptor(
916      name='decred_tree', full_name='TxInputType.decred_tree', index=8,
917      number=9, type=13, cpp_type=3, label=1,
918      has_default_value=False, default_value=0,
919      message_type=None, enum_type=None, containing_type=None,
920      is_extension=False, extension_scope=None,
921      options=None, file=DESCRIPTOR),
922    _descriptor.FieldDescriptor(
923      name='decred_script_version', full_name='TxInputType.decred_script_version', index=9,
924      number=10, type=13, cpp_type=3, label=1,
925      has_default_value=False, default_value=0,
926      message_type=None, enum_type=None, containing_type=None,
927      is_extension=False, extension_scope=None,
928      options=None, file=DESCRIPTOR),
929  ],
930  extensions=[
931  ],
932  nested_types=[],
933  enum_types=[
934  ],
935  options=None,
936  is_extendable=False,
937  syntax='proto2',
938  extension_ranges=[],
939  oneofs=[
940  ],
941  serialized_start=845,
942  serialized_end=1132,
943)
944
945
946_TXOUTPUTTYPE = _descriptor.Descriptor(
947  name='TxOutputType',
948  full_name='TxOutputType',
949  filename=None,
950  file=DESCRIPTOR,
951  containing_type=None,
952  fields=[
953    _descriptor.FieldDescriptor(
954      name='address', full_name='TxOutputType.address', index=0,
955      number=1, type=9, cpp_type=9, label=1,
956      has_default_value=False, default_value=_b("").decode('utf-8'),
957      message_type=None, enum_type=None, containing_type=None,
958      is_extension=False, extension_scope=None,
959      options=None, file=DESCRIPTOR),
960    _descriptor.FieldDescriptor(
961      name='address_n', full_name='TxOutputType.address_n', index=1,
962      number=2, type=13, cpp_type=3, label=3,
963      has_default_value=False, default_value=[],
964      message_type=None, enum_type=None, containing_type=None,
965      is_extension=False, extension_scope=None,
966      options=None, file=DESCRIPTOR),
967    _descriptor.FieldDescriptor(
968      name='amount', full_name='TxOutputType.amount', index=2,
969      number=3, type=4, cpp_type=4, label=2,
970      has_default_value=False, default_value=0,
971      message_type=None, enum_type=None, containing_type=None,
972      is_extension=False, extension_scope=None,
973      options=None, file=DESCRIPTOR),
974    _descriptor.FieldDescriptor(
975      name='script_type', full_name='TxOutputType.script_type', index=3,
976      number=4, type=14, cpp_type=8, label=2,
977      has_default_value=False, default_value=0,
978      message_type=None, enum_type=None, containing_type=None,
979      is_extension=False, extension_scope=None,
980      options=None, file=DESCRIPTOR),
981    _descriptor.FieldDescriptor(
982      name='multisig', full_name='TxOutputType.multisig', index=4,
983      number=5, type=11, cpp_type=10, label=1,
984      has_default_value=False, default_value=None,
985      message_type=None, enum_type=None, containing_type=None,
986      is_extension=False, extension_scope=None,
987      options=None, file=DESCRIPTOR),
988    _descriptor.FieldDescriptor(
989      name='op_return_data', full_name='TxOutputType.op_return_data', index=5,
990      number=6, type=12, cpp_type=9, label=1,
991      has_default_value=False, default_value=_b(""),
992      message_type=None, enum_type=None, containing_type=None,
993      is_extension=False, extension_scope=None,
994      options=None, file=DESCRIPTOR),
995    _descriptor.FieldDescriptor(
996      name='address_type', full_name='TxOutputType.address_type', index=6,
997      number=7, type=14, cpp_type=8, label=1,
998      has_default_value=False, default_value=0,
999      message_type=None, enum_type=None, containing_type=None,
1000      is_extension=False, extension_scope=None,
1001      options=None, file=DESCRIPTOR),
1002    _descriptor.FieldDescriptor(
1003      name='exchange_type', full_name='TxOutputType.exchange_type', index=7,
1004      number=8, type=11, cpp_type=10, label=1,
1005      has_default_value=False, default_value=None,
1006      message_type=None, enum_type=None, containing_type=None,
1007      is_extension=False, extension_scope=None,
1008      options=None, file=DESCRIPTOR),
1009    _descriptor.FieldDescriptor(
1010      name='decred_script_version', full_name='TxOutputType.decred_script_version', index=8,
1011      number=9, type=13, cpp_type=3, label=1,
1012      has_default_value=False, default_value=0,
1013      message_type=None, enum_type=None, containing_type=None,
1014      is_extension=False, extension_scope=None,
1015      options=None, file=DESCRIPTOR),
1016  ],
1017  extensions=[
1018  ],
1019  nested_types=[],
1020  enum_types=[
1021  ],
1022  options=None,
1023  is_extendable=False,
1024  syntax='proto2',
1025  extension_ranges=[],
1026  oneofs=[
1027  ],
1028  serialized_start=1135,
1029  serialized_end=1421,
1030)
1031
1032
1033_TXOUTPUTBINTYPE = _descriptor.Descriptor(
1034  name='TxOutputBinType',
1035  full_name='TxOutputBinType',
1036  filename=None,
1037  file=DESCRIPTOR,
1038  containing_type=None,
1039  fields=[
1040    _descriptor.FieldDescriptor(
1041      name='amount', full_name='TxOutputBinType.amount', index=0,
1042      number=1, type=4, cpp_type=4, label=2,
1043      has_default_value=False, default_value=0,
1044      message_type=None, enum_type=None, containing_type=None,
1045      is_extension=False, extension_scope=None,
1046      options=None, file=DESCRIPTOR),
1047    _descriptor.FieldDescriptor(
1048      name='script_pubkey', full_name='TxOutputBinType.script_pubkey', index=1,
1049      number=2, type=12, cpp_type=9, label=2,
1050      has_default_value=False, default_value=_b(""),
1051      message_type=None, enum_type=None, containing_type=None,
1052      is_extension=False, extension_scope=None,
1053      options=None, file=DESCRIPTOR),
1054    _descriptor.FieldDescriptor(
1055      name='decred_script_version', full_name='TxOutputBinType.decred_script_version', index=2,
1056      number=3, type=13, cpp_type=3, label=1,
1057      has_default_value=False, default_value=0,
1058      message_type=None, enum_type=None, containing_type=None,
1059      is_extension=False, extension_scope=None,
1060      options=None, file=DESCRIPTOR),
1061  ],
1062  extensions=[
1063  ],
1064  nested_types=[],
1065  enum_types=[
1066  ],
1067  options=None,
1068  is_extendable=False,
1069  syntax='proto2',
1070  extension_ranges=[],
1071  oneofs=[
1072  ],
1073  serialized_start=1423,
1074  serialized_end=1510,
1075)
1076
1077
1078_TRANSACTIONTYPE = _descriptor.Descriptor(
1079  name='TransactionType',
1080  full_name='TransactionType',
1081  filename=None,
1082  file=DESCRIPTOR,
1083  containing_type=None,
1084  fields=[
1085    _descriptor.FieldDescriptor(
1086      name='version', full_name='TransactionType.version', index=0,
1087      number=1, type=13, cpp_type=3, label=1,
1088      has_default_value=False, default_value=0,
1089      message_type=None, enum_type=None, containing_type=None,
1090      is_extension=False, extension_scope=None,
1091      options=None, file=DESCRIPTOR),
1092    _descriptor.FieldDescriptor(
1093      name='inputs', full_name='TransactionType.inputs', index=1,
1094      number=2, type=11, cpp_type=10, label=3,
1095      has_default_value=False, default_value=[],
1096      message_type=None, enum_type=None, containing_type=None,
1097      is_extension=False, extension_scope=None,
1098      options=None, file=DESCRIPTOR),
1099    _descriptor.FieldDescriptor(
1100      name='bin_outputs', full_name='TransactionType.bin_outputs', index=2,
1101      number=3, type=11, cpp_type=10, label=3,
1102      has_default_value=False, default_value=[],
1103      message_type=None, enum_type=None, containing_type=None,
1104      is_extension=False, extension_scope=None,
1105      options=None, file=DESCRIPTOR),
1106    _descriptor.FieldDescriptor(
1107      name='outputs', full_name='TransactionType.outputs', index=3,
1108      number=5, type=11, cpp_type=10, label=3,
1109      has_default_value=False, default_value=[],
1110      message_type=None, enum_type=None, containing_type=None,
1111      is_extension=False, extension_scope=None,
1112      options=None, file=DESCRIPTOR),
1113    _descriptor.FieldDescriptor(
1114      name='lock_time', full_name='TransactionType.lock_time', index=4,
1115      number=4, type=13, cpp_type=3, label=1,
1116      has_default_value=False, default_value=0,
1117      message_type=None, enum_type=None, containing_type=None,
1118      is_extension=False, extension_scope=None,
1119      options=None, file=DESCRIPTOR),
1120    _descriptor.FieldDescriptor(
1121      name='inputs_cnt', full_name='TransactionType.inputs_cnt', index=5,
1122      number=6, type=13, cpp_type=3, label=1,
1123      has_default_value=False, default_value=0,
1124      message_type=None, enum_type=None, containing_type=None,
1125      is_extension=False, extension_scope=None,
1126      options=None, file=DESCRIPTOR),
1127    _descriptor.FieldDescriptor(
1128      name='outputs_cnt', full_name='TransactionType.outputs_cnt', index=6,
1129      number=7, type=13, cpp_type=3, label=1,
1130      has_default_value=False, default_value=0,
1131      message_type=None, enum_type=None, containing_type=None,
1132      is_extension=False, extension_scope=None,
1133      options=None, file=DESCRIPTOR),
1134    _descriptor.FieldDescriptor(
1135      name='extra_data', full_name='TransactionType.extra_data', index=7,
1136      number=8, type=12, cpp_type=9, label=1,
1137      has_default_value=False, default_value=_b(""),
1138      message_type=None, enum_type=None, containing_type=None,
1139      is_extension=False, extension_scope=None,
1140      options=None, file=DESCRIPTOR),
1141    _descriptor.FieldDescriptor(
1142      name='extra_data_len', full_name='TransactionType.extra_data_len', index=8,
1143      number=9, type=13, cpp_type=3, label=1,
1144      has_default_value=False, default_value=0,
1145      message_type=None, enum_type=None, containing_type=None,
1146      is_extension=False, extension_scope=None,
1147      options=None, file=DESCRIPTOR),
1148    _descriptor.FieldDescriptor(
1149      name='expiry', full_name='TransactionType.expiry', index=9,
1150      number=10, type=13, cpp_type=3, label=1,
1151      has_default_value=False, default_value=0,
1152      message_type=None, enum_type=None, containing_type=None,
1153      is_extension=False, extension_scope=None,
1154      options=None, file=DESCRIPTOR),
1155    _descriptor.FieldDescriptor(
1156      name='overwintered', full_name='TransactionType.overwintered', index=10,
1157      number=11, type=8, cpp_type=7, label=1,
1158      has_default_value=False, default_value=False,
1159      message_type=None, enum_type=None, containing_type=None,
1160      is_extension=False, extension_scope=None,
1161      options=None, file=DESCRIPTOR),
1162    _descriptor.FieldDescriptor(
1163      name='version_group_id', full_name='TransactionType.version_group_id', index=11,
1164      number=12, type=13, cpp_type=3, label=1,
1165      has_default_value=False, default_value=0,
1166      message_type=None, enum_type=None, containing_type=None,
1167      is_extension=False, extension_scope=None,
1168      options=None, file=DESCRIPTOR),
1169    _descriptor.FieldDescriptor(
1170      name='branch_id', full_name='TransactionType.branch_id', index=12,
1171      number=13, type=13, cpp_type=3, label=1,
1172      has_default_value=False, default_value=0,
1173      message_type=None, enum_type=None, containing_type=None,
1174      is_extension=False, extension_scope=None,
1175      options=None, file=DESCRIPTOR),
1176  ],
1177  extensions=[
1178  ],
1179  nested_types=[],
1180  enum_types=[
1181  ],
1182  options=None,
1183  is_extendable=False,
1184  syntax='proto2',
1185  extension_ranges=[],
1186  oneofs=[
1187  ],
1188  serialized_start=1513,
1189  serialized_end=1835,
1190)
1191
1192
1193_RAWTRANSACTIONTYPE = _descriptor.Descriptor(
1194  name='RawTransactionType',
1195  full_name='RawTransactionType',
1196  filename=None,
1197  file=DESCRIPTOR,
1198  containing_type=None,
1199  fields=[
1200    _descriptor.FieldDescriptor(
1201      name='payload', full_name='RawTransactionType.payload', index=0,
1202      number=1, type=12, cpp_type=9, label=2,
1203      has_default_value=False, default_value=_b(""),
1204      message_type=None, enum_type=None, containing_type=None,
1205      is_extension=False, extension_scope=None,
1206      options=None, file=DESCRIPTOR),
1207  ],
1208  extensions=[
1209  ],
1210  nested_types=[],
1211  enum_types=[
1212  ],
1213  options=None,
1214  is_extendable=False,
1215  syntax='proto2',
1216  extension_ranges=[],
1217  oneofs=[
1218  ],
1219  serialized_start=1837,
1220  serialized_end=1874,
1221)
1222
1223
1224_TXREQUESTDETAILSTYPE = _descriptor.Descriptor(
1225  name='TxRequestDetailsType',
1226  full_name='TxRequestDetailsType',
1227  filename=None,
1228  file=DESCRIPTOR,
1229  containing_type=None,
1230  fields=[
1231    _descriptor.FieldDescriptor(
1232      name='request_index', full_name='TxRequestDetailsType.request_index', index=0,
1233      number=1, type=13, cpp_type=3, label=1,
1234      has_default_value=False, default_value=0,
1235      message_type=None, enum_type=None, containing_type=None,
1236      is_extension=False, extension_scope=None,
1237      options=None, file=DESCRIPTOR),
1238    _descriptor.FieldDescriptor(
1239      name='tx_hash', full_name='TxRequestDetailsType.tx_hash', index=1,
1240      number=2, type=12, cpp_type=9, label=1,
1241      has_default_value=False, default_value=_b(""),
1242      message_type=None, enum_type=None, containing_type=None,
1243      is_extension=False, extension_scope=None,
1244      options=None, file=DESCRIPTOR),
1245    _descriptor.FieldDescriptor(
1246      name='extra_data_len', full_name='TxRequestDetailsType.extra_data_len', index=2,
1247      number=3, type=13, cpp_type=3, label=1,
1248      has_default_value=False, default_value=0,
1249      message_type=None, enum_type=None, containing_type=None,
1250      is_extension=False, extension_scope=None,
1251      options=None, file=DESCRIPTOR),
1252    _descriptor.FieldDescriptor(
1253      name='extra_data_offset', full_name='TxRequestDetailsType.extra_data_offset', index=3,
1254      number=4, type=13, cpp_type=3, label=1,
1255      has_default_value=False, default_value=0,
1256      message_type=None, enum_type=None, containing_type=None,
1257      is_extension=False, extension_scope=None,
1258      options=None, file=DESCRIPTOR),
1259  ],
1260  extensions=[
1261  ],
1262  nested_types=[],
1263  enum_types=[
1264  ],
1265  options=None,
1266  is_extendable=False,
1267  syntax='proto2',
1268  extension_ranges=[],
1269  oneofs=[
1270  ],
1271  serialized_start=1876,
1272  serialized_end=1989,
1273)
1274
1275
1276_TXREQUESTSERIALIZEDTYPE = _descriptor.Descriptor(
1277  name='TxRequestSerializedType',
1278  full_name='TxRequestSerializedType',
1279  filename=None,
1280  file=DESCRIPTOR,
1281  containing_type=None,
1282  fields=[
1283    _descriptor.FieldDescriptor(
1284      name='signature_index', full_name='TxRequestSerializedType.signature_index', index=0,
1285      number=1, type=13, cpp_type=3, label=1,
1286      has_default_value=False, default_value=0,
1287      message_type=None, enum_type=None, containing_type=None,
1288      is_extension=False, extension_scope=None,
1289      options=None, file=DESCRIPTOR),
1290    _descriptor.FieldDescriptor(
1291      name='signature', full_name='TxRequestSerializedType.signature', index=1,
1292      number=2, type=12, cpp_type=9, label=1,
1293      has_default_value=False, default_value=_b(""),
1294      message_type=None, enum_type=None, containing_type=None,
1295      is_extension=False, extension_scope=None,
1296      options=None, file=DESCRIPTOR),
1297    _descriptor.FieldDescriptor(
1298      name='serialized_tx', full_name='TxRequestSerializedType.serialized_tx', index=2,
1299      number=3, type=12, cpp_type=9, label=1,
1300      has_default_value=False, default_value=_b(""),
1301      message_type=None, enum_type=None, containing_type=None,
1302      is_extension=False, extension_scope=None,
1303      options=None, file=DESCRIPTOR),
1304  ],
1305  extensions=[
1306  ],
1307  nested_types=[],
1308  enum_types=[
1309  ],
1310  options=None,
1311  is_extendable=False,
1312  syntax='proto2',
1313  extension_ranges=[],
1314  oneofs=[
1315  ],
1316  serialized_start=1991,
1317  serialized_end=2083,
1318)
1319
1320
1321_IDENTITYTYPE = _descriptor.Descriptor(
1322  name='IdentityType',
1323  full_name='IdentityType',
1324  filename=None,
1325  file=DESCRIPTOR,
1326  containing_type=None,
1327  fields=[
1328    _descriptor.FieldDescriptor(
1329      name='proto', full_name='IdentityType.proto', index=0,
1330      number=1, type=9, cpp_type=9, label=1,
1331      has_default_value=False, default_value=_b("").decode('utf-8'),
1332      message_type=None, enum_type=None, containing_type=None,
1333      is_extension=False, extension_scope=None,
1334      options=None, file=DESCRIPTOR),
1335    _descriptor.FieldDescriptor(
1336      name='user', full_name='IdentityType.user', index=1,
1337      number=2, type=9, cpp_type=9, label=1,
1338      has_default_value=False, default_value=_b("").decode('utf-8'),
1339      message_type=None, enum_type=None, containing_type=None,
1340      is_extension=False, extension_scope=None,
1341      options=None, file=DESCRIPTOR),
1342    _descriptor.FieldDescriptor(
1343      name='host', full_name='IdentityType.host', index=2,
1344      number=3, type=9, cpp_type=9, label=1,
1345      has_default_value=False, default_value=_b("").decode('utf-8'),
1346      message_type=None, enum_type=None, containing_type=None,
1347      is_extension=False, extension_scope=None,
1348      options=None, file=DESCRIPTOR),
1349    _descriptor.FieldDescriptor(
1350      name='port', full_name='IdentityType.port', index=3,
1351      number=4, type=9, cpp_type=9, label=1,
1352      has_default_value=False, default_value=_b("").decode('utf-8'),
1353      message_type=None, enum_type=None, containing_type=None,
1354      is_extension=False, extension_scope=None,
1355      options=None, file=DESCRIPTOR),
1356    _descriptor.FieldDescriptor(
1357      name='path', full_name='IdentityType.path', index=4,
1358      number=5, type=9, cpp_type=9, label=1,
1359      has_default_value=False, default_value=_b("").decode('utf-8'),
1360      message_type=None, enum_type=None, containing_type=None,
1361      is_extension=False, extension_scope=None,
1362      options=None, file=DESCRIPTOR),
1363    _descriptor.FieldDescriptor(
1364      name='index', full_name='IdentityType.index', index=5,
1365      number=6, type=13, cpp_type=3, label=1,
1366      has_default_value=True, default_value=0,
1367      message_type=None, enum_type=None, containing_type=None,
1368      is_extension=False, extension_scope=None,
1369      options=None, file=DESCRIPTOR),
1370  ],
1371  extensions=[
1372  ],
1373  nested_types=[],
1374  enum_types=[
1375  ],
1376  options=None,
1377  is_extendable=False,
1378  syntax='proto2',
1379  extension_ranges=[],
1380  oneofs=[
1381  ],
1382  serialized_start=2085,
1383  serialized_end=2188,
1384)
1385
1386
1387_POLICYTYPE = _descriptor.Descriptor(
1388  name='PolicyType',
1389  full_name='PolicyType',
1390  filename=None,
1391  file=DESCRIPTOR,
1392  containing_type=None,
1393  fields=[
1394    _descriptor.FieldDescriptor(
1395      name='policy_name', full_name='PolicyType.policy_name', index=0,
1396      number=1, type=9, cpp_type=9, label=1,
1397      has_default_value=False, default_value=_b("").decode('utf-8'),
1398      message_type=None, enum_type=None, containing_type=None,
1399      is_extension=False, extension_scope=None,
1400      options=None, file=DESCRIPTOR),
1401    _descriptor.FieldDescriptor(
1402      name='enabled', full_name='PolicyType.enabled', index=1,
1403      number=2, type=8, cpp_type=7, label=1,
1404      has_default_value=False, default_value=False,
1405      message_type=None, enum_type=None, containing_type=None,
1406      is_extension=False, extension_scope=None,
1407      options=None, file=DESCRIPTOR),
1408  ],
1409  extensions=[
1410  ],
1411  nested_types=[],
1412  enum_types=[
1413  ],
1414  options=None,
1415  is_extendable=False,
1416  syntax='proto2',
1417  extension_ranges=[],
1418  oneofs=[
1419  ],
1420  serialized_start=2190,
1421  serialized_end=2240,
1422)
1423
1424
1425_EXCHANGETYPE = _descriptor.Descriptor(
1426  name='ExchangeType',
1427  full_name='ExchangeType',
1428  filename=None,
1429  file=DESCRIPTOR,
1430  containing_type=None,
1431  fields=[
1432    _descriptor.FieldDescriptor(
1433      name='signed_exchange_response', full_name='ExchangeType.signed_exchange_response', index=0,
1434      number=1, type=11, cpp_type=10, label=1,
1435      has_default_value=False, default_value=None,
1436      message_type=None, enum_type=None, containing_type=None,
1437      is_extension=False, extension_scope=None,
1438      options=None, file=DESCRIPTOR),
1439    _descriptor.FieldDescriptor(
1440      name='withdrawal_coin_name', full_name='ExchangeType.withdrawal_coin_name', index=1,
1441      number=2, type=9, cpp_type=9, label=1,
1442      has_default_value=True, default_value=_b("Bitcoin").decode('utf-8'),
1443      message_type=None, enum_type=None, containing_type=None,
1444      is_extension=False, extension_scope=None,
1445      options=None, file=DESCRIPTOR),
1446    _descriptor.FieldDescriptor(
1447      name='withdrawal_address_n', full_name='ExchangeType.withdrawal_address_n', index=2,
1448      number=3, type=13, cpp_type=3, label=3,
1449      has_default_value=False, default_value=[],
1450      message_type=None, enum_type=None, containing_type=None,
1451      is_extension=False, extension_scope=None,
1452      options=None, file=DESCRIPTOR),
1453    _descriptor.FieldDescriptor(
1454      name='return_address_n', full_name='ExchangeType.return_address_n', index=3,
1455      number=4, type=13, cpp_type=3, label=3,
1456      has_default_value=False, default_value=[],
1457      message_type=None, enum_type=None, containing_type=None,
1458      is_extension=False, extension_scope=None,
1459      options=None, file=DESCRIPTOR),
1460    _descriptor.FieldDescriptor(
1461      name='withdrawal_script_type', full_name='ExchangeType.withdrawal_script_type', index=4,
1462      number=5, type=14, cpp_type=8, label=1,
1463      has_default_value=True, default_value=0,
1464      message_type=None, enum_type=None, containing_type=None,
1465      is_extension=False, extension_scope=None,
1466      options=None, file=DESCRIPTOR),
1467    _descriptor.FieldDescriptor(
1468      name='return_script_type', full_name='ExchangeType.return_script_type', index=5,
1469      number=6, type=14, cpp_type=8, label=1,
1470      has_default_value=True, default_value=0,
1471      message_type=None, enum_type=None, containing_type=None,
1472      is_extension=False, extension_scope=None,
1473      options=None, file=DESCRIPTOR),
1474  ],
1475  extensions=[
1476  ],
1477  nested_types=[],
1478  enum_types=[
1479  ],
1480  options=None,
1481  is_extendable=False,
1482  syntax='proto2',
1483  extension_ranges=[],
1484  oneofs=[
1485  ],
1486  serialized_start=2243,
1487  serialized_end=2535,
1488)
1489
1490_HDNODEPATHTYPE.fields_by_name['node'].message_type = _HDNODETYPE
1491_MULTISIGREDEEMSCRIPTTYPE.fields_by_name['pubkeys'].message_type = _HDNODEPATHTYPE
1492_TXINPUTTYPE.fields_by_name['script_type'].enum_type = _INPUTSCRIPTTYPE
1493_TXINPUTTYPE.fields_by_name['multisig'].message_type = _MULTISIGREDEEMSCRIPTTYPE
1494_TXOUTPUTTYPE.fields_by_name['script_type'].enum_type = _OUTPUTSCRIPTTYPE
1495_TXOUTPUTTYPE.fields_by_name['multisig'].message_type = _MULTISIGREDEEMSCRIPTTYPE
1496_TXOUTPUTTYPE.fields_by_name['address_type'].enum_type = _OUTPUTADDRESSTYPE
1497_TXOUTPUTTYPE.fields_by_name['exchange_type'].message_type = _EXCHANGETYPE
1498_TRANSACTIONTYPE.fields_by_name['inputs'].message_type = _TXINPUTTYPE
1499_TRANSACTIONTYPE.fields_by_name['bin_outputs'].message_type = _TXOUTPUTBINTYPE
1500_TRANSACTIONTYPE.fields_by_name['outputs'].message_type = _TXOUTPUTTYPE
1501_EXCHANGETYPE.fields_by_name['signed_exchange_response'].message_type = exchange__pb2._SIGNEDEXCHANGERESPONSE
1502_EXCHANGETYPE.fields_by_name['withdrawal_script_type'].enum_type = _INPUTSCRIPTTYPE
1503_EXCHANGETYPE.fields_by_name['return_script_type'].enum_type = _INPUTSCRIPTTYPE
1504DESCRIPTOR.message_types_by_name['HDNodeType'] = _HDNODETYPE
1505DESCRIPTOR.message_types_by_name['HDNodePathType'] = _HDNODEPATHTYPE
1506DESCRIPTOR.message_types_by_name['CoinType'] = _COINTYPE
1507DESCRIPTOR.message_types_by_name['MultisigRedeemScriptType'] = _MULTISIGREDEEMSCRIPTTYPE
1508DESCRIPTOR.message_types_by_name['TxInputType'] = _TXINPUTTYPE
1509DESCRIPTOR.message_types_by_name['TxOutputType'] = _TXOUTPUTTYPE
1510DESCRIPTOR.message_types_by_name['TxOutputBinType'] = _TXOUTPUTBINTYPE
1511DESCRIPTOR.message_types_by_name['TransactionType'] = _TRANSACTIONTYPE
1512DESCRIPTOR.message_types_by_name['RawTransactionType'] = _RAWTRANSACTIONTYPE
1513DESCRIPTOR.message_types_by_name['TxRequestDetailsType'] = _TXREQUESTDETAILSTYPE
1514DESCRIPTOR.message_types_by_name['TxRequestSerializedType'] = _TXREQUESTSERIALIZEDTYPE
1515DESCRIPTOR.message_types_by_name['IdentityType'] = _IDENTITYTYPE
1516DESCRIPTOR.message_types_by_name['PolicyType'] = _POLICYTYPE
1517DESCRIPTOR.message_types_by_name['ExchangeType'] = _EXCHANGETYPE
1518DESCRIPTOR.enum_types_by_name['FailureType'] = _FAILURETYPE
1519DESCRIPTOR.enum_types_by_name['OutputScriptType'] = _OUTPUTSCRIPTTYPE
1520DESCRIPTOR.enum_types_by_name['InputScriptType'] = _INPUTSCRIPTTYPE
1521DESCRIPTOR.enum_types_by_name['RequestType'] = _REQUESTTYPE
1522DESCRIPTOR.enum_types_by_name['OutputAddressType'] = _OUTPUTADDRESSTYPE
1523DESCRIPTOR.enum_types_by_name['ButtonRequestType'] = _BUTTONREQUESTTYPE
1524DESCRIPTOR.enum_types_by_name['PinMatrixRequestType'] = _PINMATRIXREQUESTTYPE
1525DESCRIPTOR.extensions_by_name['wire_in'] = wire_in
1526DESCRIPTOR.extensions_by_name['wire_out'] = wire_out
1527DESCRIPTOR.extensions_by_name['wire_debug_in'] = wire_debug_in
1528DESCRIPTOR.extensions_by_name['wire_debug_out'] = wire_debug_out
1529_sym_db.RegisterFileDescriptor(DESCRIPTOR)
1530
1531HDNodeType = _reflection.GeneratedProtocolMessageType('HDNodeType', (_message.Message,), dict(
1532  DESCRIPTOR = _HDNODETYPE,
1533  __module__ = 'types_pb2'
1534  # @@protoc_insertion_point(class_scope:HDNodeType)
1535  ))
1536_sym_db.RegisterMessage(HDNodeType)
1537
1538HDNodePathType = _reflection.GeneratedProtocolMessageType('HDNodePathType', (_message.Message,), dict(
1539  DESCRIPTOR = _HDNODEPATHTYPE,
1540  __module__ = 'types_pb2'
1541  # @@protoc_insertion_point(class_scope:HDNodePathType)
1542  ))
1543_sym_db.RegisterMessage(HDNodePathType)
1544
1545CoinType = _reflection.GeneratedProtocolMessageType('CoinType', (_message.Message,), dict(
1546  DESCRIPTOR = _COINTYPE,
1547  __module__ = 'types_pb2'
1548  # @@protoc_insertion_point(class_scope:CoinType)
1549  ))
1550_sym_db.RegisterMessage(CoinType)
1551
1552MultisigRedeemScriptType = _reflection.GeneratedProtocolMessageType('MultisigRedeemScriptType', (_message.Message,), dict(
1553  DESCRIPTOR = _MULTISIGREDEEMSCRIPTTYPE,
1554  __module__ = 'types_pb2'
1555  # @@protoc_insertion_point(class_scope:MultisigRedeemScriptType)
1556  ))
1557_sym_db.RegisterMessage(MultisigRedeemScriptType)
1558
1559TxInputType = _reflection.GeneratedProtocolMessageType('TxInputType', (_message.Message,), dict(
1560  DESCRIPTOR = _TXINPUTTYPE,
1561  __module__ = 'types_pb2'
1562  # @@protoc_insertion_point(class_scope:TxInputType)
1563  ))
1564_sym_db.RegisterMessage(TxInputType)
1565
1566TxOutputType = _reflection.GeneratedProtocolMessageType('TxOutputType', (_message.Message,), dict(
1567  DESCRIPTOR = _TXOUTPUTTYPE,
1568  __module__ = 'types_pb2'
1569  # @@protoc_insertion_point(class_scope:TxOutputType)
1570  ))
1571_sym_db.RegisterMessage(TxOutputType)
1572
1573TxOutputBinType = _reflection.GeneratedProtocolMessageType('TxOutputBinType', (_message.Message,), dict(
1574  DESCRIPTOR = _TXOUTPUTBINTYPE,
1575  __module__ = 'types_pb2'
1576  # @@protoc_insertion_point(class_scope:TxOutputBinType)
1577  ))
1578_sym_db.RegisterMessage(TxOutputBinType)
1579
1580TransactionType = _reflection.GeneratedProtocolMessageType('TransactionType', (_message.Message,), dict(
1581  DESCRIPTOR = _TRANSACTIONTYPE,
1582  __module__ = 'types_pb2'
1583  # @@protoc_insertion_point(class_scope:TransactionType)
1584  ))
1585_sym_db.RegisterMessage(TransactionType)
1586
1587RawTransactionType = _reflection.GeneratedProtocolMessageType('RawTransactionType', (_message.Message,), dict(
1588  DESCRIPTOR = _RAWTRANSACTIONTYPE,
1589  __module__ = 'types_pb2'
1590  # @@protoc_insertion_point(class_scope:RawTransactionType)
1591  ))
1592_sym_db.RegisterMessage(RawTransactionType)
1593
1594TxRequestDetailsType = _reflection.GeneratedProtocolMessageType('TxRequestDetailsType', (_message.Message,), dict(
1595  DESCRIPTOR = _TXREQUESTDETAILSTYPE,
1596  __module__ = 'types_pb2'
1597  # @@protoc_insertion_point(class_scope:TxRequestDetailsType)
1598  ))
1599_sym_db.RegisterMessage(TxRequestDetailsType)
1600
1601TxRequestSerializedType = _reflection.GeneratedProtocolMessageType('TxRequestSerializedType', (_message.Message,), dict(
1602  DESCRIPTOR = _TXREQUESTSERIALIZEDTYPE,
1603  __module__ = 'types_pb2'
1604  # @@protoc_insertion_point(class_scope:TxRequestSerializedType)
1605  ))
1606_sym_db.RegisterMessage(TxRequestSerializedType)
1607
1608IdentityType = _reflection.GeneratedProtocolMessageType('IdentityType', (_message.Message,), dict(
1609  DESCRIPTOR = _IDENTITYTYPE,
1610  __module__ = 'types_pb2'
1611  # @@protoc_insertion_point(class_scope:IdentityType)
1612  ))
1613_sym_db.RegisterMessage(IdentityType)
1614
1615PolicyType = _reflection.GeneratedProtocolMessageType('PolicyType', (_message.Message,), dict(
1616  DESCRIPTOR = _POLICYTYPE,
1617  __module__ = 'types_pb2'
1618  # @@protoc_insertion_point(class_scope:PolicyType)
1619  ))
1620_sym_db.RegisterMessage(PolicyType)
1621
1622ExchangeType = _reflection.GeneratedProtocolMessageType('ExchangeType', (_message.Message,), dict(
1623  DESCRIPTOR = _EXCHANGETYPE,
1624  __module__ = 'types_pb2'
1625  # @@protoc_insertion_point(class_scope:ExchangeType)
1626  ))
1627_sym_db.RegisterMessage(ExchangeType)
1628
1629google_dot_protobuf_dot_descriptor__pb2.EnumValueOptions.RegisterExtension(wire_in)
1630google_dot_protobuf_dot_descriptor__pb2.EnumValueOptions.RegisterExtension(wire_out)
1631google_dot_protobuf_dot_descriptor__pb2.EnumValueOptions.RegisterExtension(wire_debug_in)
1632google_dot_protobuf_dot_descriptor__pb2.EnumValueOptions.RegisterExtension(wire_debug_out)
1633
1634DESCRIPTOR.has_options = True
1635DESCRIPTOR._options = _descriptor._ParseOptions(descriptor_pb2.FileOptions(), _b('\n\032com.keepkey.deviceprotocolB\013KeepKeyType'))
1636# @@protoc_insertion_point(module_scope)
1637