1# Generated by the protocol buffer compiler.  DO NOT EDIT!
2# source: messages.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 . import types_pb2 as types__pb2
18
19
20DESCRIPTOR = _descriptor.FileDescriptor(
21  name='messages.proto',
22  package='',
23  syntax='proto2',
24  serialized_pb=_b('\n\x0emessages.proto\x1a\x0btypes.proto\"\x0c\n\nInitialize\"\r\n\x0bGetFeatures\"\x8e\x04\n\x08\x46\x65\x61tures\x12\x0e\n\x06vendor\x18\x01 \x01(\t\x12\x15\n\rmajor_version\x18\x02 \x01(\r\x12\x15\n\rminor_version\x18\x03 \x01(\r\x12\x15\n\rpatch_version\x18\x04 \x01(\r\x12\x17\n\x0f\x62ootloader_mode\x18\x05 \x01(\x08\x12\x11\n\tdevice_id\x18\x06 \x01(\t\x12\x16\n\x0epin_protection\x18\x07 \x01(\x08\x12\x1d\n\x15passphrase_protection\x18\x08 \x01(\x08\x12\x10\n\x08language\x18\t \x01(\t\x12\r\n\x05label\x18\n \x01(\t\x12\x18\n\x05\x63oins\x18\x0b \x03(\x0b\x32\t.CoinType\x12\x13\n\x0binitialized\x18\x0c \x01(\x08\x12\x10\n\x08revision\x18\r \x01(\x0c\x12\x17\n\x0f\x62ootloader_hash\x18\x0e \x01(\x0c\x12\x10\n\x08imported\x18\x0f \x01(\x08\x12\x12\n\npin_cached\x18\x10 \x01(\x08\x12\x19\n\x11passphrase_cached\x18\x11 \x01(\x08\x12\x1d\n\x08policies\x18\x12 \x03(\x0b\x32\x0b.PolicyType\x12\r\n\x05model\x18\x15 \x01(\t\x12\x18\n\x10\x66irmware_variant\x18\x16 \x01(\t\x12\x15\n\rfirmware_hash\x18\x17 \x01(\x0c\x12\x11\n\tno_backup\x18\x18 \x01(\x08\x12\x1c\n\x14wipe_code_protection\x18\x19 \x01(\x08\"*\n\x0cGetCoinTable\x12\r\n\x05start\x18\x01 \x01(\r\x12\x0b\n\x03\x65nd\x18\x02 \x01(\r\"L\n\tCoinTable\x12\x18\n\x05table\x18\x01 \x03(\x0b\x32\t.CoinType\x12\x11\n\tnum_coins\x18\x02 \x01(\r\x12\x12\n\nchunk_size\x18\x03 \x01(\r\"\x0e\n\x0c\x43learSession\"y\n\rApplySettings\x12\x10\n\x08language\x18\x01 \x01(\t\x12\r\n\x05label\x18\x02 \x01(\t\x12\x16\n\x0euse_passphrase\x18\x03 \x01(\x08\x12\x1a\n\x12\x61uto_lock_delay_ms\x18\x04 \x01(\r\x12\x13\n\x0bu2f_counter\x18\x05 \x01(\r\"\x1b\n\tChangePin\x12\x0e\n\x06remove\x18\x01 \x01(\x08\"\x87\x01\n\x04Ping\x12\x0f\n\x07message\x18\x01 \x01(\t\x12\x19\n\x11\x62utton_protection\x18\x02 \x01(\x08\x12\x16\n\x0epin_protection\x18\x03 \x01(\x08\x12\x1d\n\x15passphrase_protection\x18\x04 \x01(\x08\x12\x1c\n\x14wipe_code_protection\x18\x05 \x01(\x08\"\x1a\n\x07Success\x12\x0f\n\x07message\x18\x01 \x01(\t\"6\n\x07\x46\x61ilure\x12\x1a\n\x04\x63ode\x18\x01 \x01(\x0e\x32\x0c.FailureType\x12\x0f\n\x07message\x18\x02 \x01(\t\"?\n\rButtonRequest\x12 \n\x04\x63ode\x18\x01 \x01(\x0e\x32\x12.ButtonRequestType\x12\x0c\n\x04\x64\x61ta\x18\x02 \x01(\t\"\x0b\n\tButtonAck\"7\n\x10PinMatrixRequest\x12#\n\x04type\x18\x01 \x01(\x0e\x32\x15.PinMatrixRequestType\"\x1b\n\x0cPinMatrixAck\x12\x0b\n\x03pin\x18\x01 \x02(\t\"\x08\n\x06\x43\x61ncel\"\x13\n\x11PassphraseRequest\"#\n\rPassphraseAck\x12\x12\n\npassphrase\x18\x01 \x02(\t\"\x1a\n\nGetEntropy\x12\x0c\n\x04size\x18\x01 \x02(\r\"\x1a\n\x07\x45ntropy\x12\x0f\n\x07\x65ntropy\x18\x01 \x02(\x0c\"\xa2\x01\n\x0cGetPublicKey\x12\x11\n\taddress_n\x18\x01 \x03(\r\x12\x18\n\x10\x65\x63\x64sa_curve_name\x18\x02 \x01(\t\x12\x14\n\x0cshow_display\x18\x03 \x01(\x08\x12\x1a\n\tcoin_name\x18\x04 \x01(\t:\x07\x42itcoin\x12\x33\n\x0bscript_type\x18\x05 \x01(\x0e\x32\x10.InputScriptType:\x0cSPENDADDRESS\"4\n\tPublicKey\x12\x19\n\x04node\x18\x01 \x02(\x0b\x32\x0b.HDNodeType\x12\x0c\n\x04xpub\x18\x02 \x01(\t\"\xb3\x01\n\nGetAddress\x12\x11\n\taddress_n\x18\x01 \x03(\r\x12\x1a\n\tcoin_name\x18\x02 \x01(\t:\x07\x42itcoin\x12\x14\n\x0cshow_display\x18\x03 \x01(\x08\x12+\n\x08multisig\x18\x04 \x01(\x0b\x32\x19.MultisigRedeemScriptType\x12\x33\n\x0bscript_type\x18\x05 \x01(\x0e\x32\x10.InputScriptType:\x0cSPENDADDRESS\"=\n\x12\x45thereumGetAddress\x12\x11\n\taddress_n\x18\x01 \x03(\r\x12\x14\n\x0cshow_display\x18\x02 \x01(\x08\"\x1a\n\x07\x41\x64\x64ress\x12\x0f\n\x07\x61\x64\x64ress\x18\x01 \x02(\t\"7\n\x0f\x45thereumAddress\x12\x0f\n\x07\x61\x64\x64ress\x18\x01 \x02(\x0c\x12\x13\n\x0b\x61\x64\x64ress_str\x18\x02 \x01(\t\"\x0c\n\nWipeDevice\"\xbb\x01\n\nLoadDevice\x12\x10\n\x08mnemonic\x18\x01 \x01(\t\x12\x19\n\x04node\x18\x02 \x01(\x0b\x32\x0b.HDNodeType\x12\x0b\n\x03pin\x18\x03 \x01(\t\x12\x1d\n\x15passphrase_protection\x18\x04 \x01(\x08\x12\x19\n\x08language\x18\x05 \x01(\t:\x07\x65nglish\x12\r\n\x05label\x18\x06 \x01(\t\x12\x15\n\rskip_checksum\x18\x07 \x01(\x08\x12\x13\n\x0bu2f_counter\x18\x08 \x01(\r\"\xe1\x01\n\x0bResetDevice\x12\x16\n\x0e\x64isplay_random\x18\x01 \x01(\x08\x12\x15\n\x08strength\x18\x02 \x01(\r:\x03\x32\x35\x36\x12\x1d\n\x15passphrase_protection\x18\x03 \x01(\x08\x12\x16\n\x0epin_protection\x18\x04 \x01(\x08\x12\x19\n\x08language\x18\x05 \x01(\t:\x07\x65nglish\x12\r\n\x05label\x18\x06 \x01(\t\x12\x11\n\tno_backup\x18\x07 \x01(\x08\x12\x1a\n\x12\x61uto_lock_delay_ms\x18\x08 \x01(\r\x12\x13\n\x0bu2f_counter\x18\t \x01(\r\"\x10\n\x0e\x45ntropyRequest\"\x1d\n\nEntropyAck\x12\x0f\n\x07\x65ntropy\x18\x01 \x01(\x0c\"\xff\x01\n\x0eRecoveryDevice\x12\x12\n\nword_count\x18\x01 \x01(\r\x12\x1d\n\x15passphrase_protection\x18\x02 \x01(\x08\x12\x16\n\x0epin_protection\x18\x03 \x01(\x08\x12\x19\n\x08language\x18\x04 \x01(\t:\x07\x65nglish\x12\r\n\x05label\x18\x05 \x01(\t\x12\x18\n\x10\x65nforce_wordlist\x18\x06 \x01(\x08\x12\x1c\n\x14use_character_cipher\x18\x07 \x01(\x08\x12\x1a\n\x12\x61uto_lock_delay_ms\x18\x08 \x01(\r\x12\x13\n\x0bu2f_counter\x18\t \x01(\r\x12\x0f\n\x07\x64ry_run\x18\n \x01(\x08\"\r\n\x0bWordRequest\"\x17\n\x07WordAck\x12\x0c\n\x04word\x18\x01 \x02(\t\";\n\x10\x43haracterRequest\x12\x10\n\x08word_pos\x18\x01 \x02(\r\x12\x15\n\rcharacter_pos\x18\x02 \x02(\r\"?\n\x0c\x43haracterAck\x12\x11\n\tcharacter\x18\x01 \x01(\t\x12\x0e\n\x06\x64\x65lete\x18\x02 \x01(\x08\x12\x0c\n\x04\x64one\x18\x03 \x01(\x08\"\x82\x01\n\x0bSignMessage\x12\x11\n\taddress_n\x18\x01 \x03(\r\x12\x0f\n\x07message\x18\x02 \x02(\x0c\x12\x1a\n\tcoin_name\x18\x03 \x01(\t:\x07\x42itcoin\x12\x33\n\x0bscript_type\x18\x04 \x01(\x0e\x32\x10.InputScriptType:\x0cSPENDADDRESS\"`\n\rVerifyMessage\x12\x0f\n\x07\x61\x64\x64ress\x18\x01 \x01(\t\x12\x11\n\tsignature\x18\x02 \x01(\x0c\x12\x0f\n\x07message\x18\x03 \x01(\x0c\x12\x1a\n\tcoin_name\x18\x04 \x01(\t:\x07\x42itcoin\"6\n\x10MessageSignature\x12\x0f\n\x07\x61\x64\x64ress\x18\x01 \x01(\t\x12\x11\n\tsignature\x18\x02 \x01(\x0c\"v\n\x0e\x45ncryptMessage\x12\x0e\n\x06pubkey\x18\x01 \x01(\x0c\x12\x0f\n\x07message\x18\x02 \x01(\x0c\x12\x14\n\x0c\x64isplay_only\x18\x03 \x01(\x08\x12\x11\n\taddress_n\x18\x04 \x03(\r\x12\x1a\n\tcoin_name\x18\x05 \x01(\t:\x07\x42itcoin\"@\n\x10\x45ncryptedMessage\x12\r\n\x05nonce\x18\x01 \x01(\x0c\x12\x0f\n\x07message\x18\x02 \x01(\x0c\x12\x0c\n\x04hmac\x18\x03 \x01(\x0c\"Q\n\x0e\x44\x65\x63ryptMessage\x12\x11\n\taddress_n\x18\x01 \x03(\r\x12\r\n\x05nonce\x18\x02 \x01(\x0c\x12\x0f\n\x07message\x18\x03 \x01(\x0c\x12\x0c\n\x04hmac\x18\x04 \x01(\x0c\"4\n\x10\x44\x65\x63ryptedMessage\x12\x0f\n\x07message\x18\x01 \x01(\x0c\x12\x0f\n\x07\x61\x64\x64ress\x18\x02 \x01(\t\"\x8c\x01\n\x0e\x43ipherKeyValue\x12\x11\n\taddress_n\x18\x01 \x03(\r\x12\x0b\n\x03key\x18\x02 \x01(\t\x12\r\n\x05value\x18\x03 \x01(\x0c\x12\x0f\n\x07\x65ncrypt\x18\x04 \x01(\x08\x12\x16\n\x0e\x61sk_on_encrypt\x18\x05 \x01(\x08\x12\x16\n\x0e\x61sk_on_decrypt\x18\x06 \x01(\x08\x12\n\n\x02iv\x18\x07 \x01(\x0c\"!\n\x10\x43ipheredKeyValue\x12\r\n\x05value\x18\x01 \x01(\x0c\"\xce\x01\n\x06SignTx\x12\x15\n\routputs_count\x18\x01 \x02(\r\x12\x14\n\x0cinputs_count\x18\x02 \x02(\r\x12\x1a\n\tcoin_name\x18\x03 \x01(\t:\x07\x42itcoin\x12\x12\n\x07version\x18\x04 \x01(\r:\x01\x31\x12\x14\n\tlock_time\x18\x05 \x01(\r:\x01\x30\x12\x0e\n\x06\x65xpiry\x18\x06 \x01(\r\x12\x14\n\x0coverwintered\x18\x07 \x01(\x08\x12\x18\n\x10version_group_id\x18\x08 \x01(\r\x12\x11\n\tbranch_id\x18\n \x01(\r\"\x85\x01\n\tTxRequest\x12\"\n\x0crequest_type\x18\x01 \x01(\x0e\x32\x0c.RequestType\x12&\n\x07\x64\x65tails\x18\x02 \x01(\x0b\x32\x15.TxRequestDetailsType\x12,\n\nserialized\x18\x03 \x01(\x0b\x32\x18.TxRequestSerializedType\"%\n\x05TxAck\x12\x1c\n\x02tx\x18\x01 \x01(\x0b\x32\x10.TransactionType\"+\n\x08RawTxAck\x12\x1f\n\x02tx\x18\x01 \x01(\x0b\x32\x13.RawTransactionType\"\xb5\x03\n\x0e\x45thereumSignTx\x12\x11\n\taddress_n\x18\x01 \x03(\r\x12\r\n\x05nonce\x18\x02 \x01(\x0c\x12\x11\n\tgas_price\x18\x03 \x01(\x0c\x12\x11\n\tgas_limit\x18\x04 \x01(\x0c\x12\n\n\x02to\x18\x05 \x01(\x0c\x12\r\n\x05value\x18\x06 \x01(\x0c\x12\x1a\n\x12\x64\x61ta_initial_chunk\x18\x07 \x01(\x0c\x12\x13\n\x0b\x64\x61ta_length\x18\x08 \x01(\r\x12\x14\n\x0cto_address_n\x18\t \x03(\r\x12(\n\x0c\x61\x64\x64ress_type\x18\n \x01(\x0e\x32\x12.OutputAddressType\x12$\n\rexchange_type\x18\x0b \x01(\x0b\x32\r.ExchangeType\x12\x10\n\x08\x63hain_id\x18\x0c \x01(\r\x12\x17\n\x0fmax_fee_per_gas\x18\r \x01(\x0c\x12 \n\x18max_priority_fee_per_gas\x18\x0e \x01(\x0c\x12\x13\n\x0btoken_value\x18\x64 \x01(\x0c\x12\x10\n\x08token_to\x18\x65 \x01(\x0c\x12\x16\n\x0etoken_shortcut\x18\x66 \x01(\t\x12\x0f\n\x07tx_type\x18g \x01(\r\x12\x0c\n\x04type\x18h \x01(\r\"\x8c\x01\n\x11\x45thereumTxRequest\x12\x13\n\x0b\x64\x61ta_length\x18\x01 \x01(\r\x12\x13\n\x0bsignature_v\x18\x02 \x01(\r\x12\x13\n\x0bsignature_r\x18\x03 \x01(\x0c\x12\x13\n\x0bsignature_s\x18\x04 \x01(\x0c\x12\x0c\n\x04hash\x18\x05 \x01(\x0c\x12\x15\n\rsignature_der\x18\x06 \x01(\x0c\"#\n\rEthereumTxAck\x12\x12\n\ndata_chunk\x18\x01 \x01(\x0c\"9\n\x13\x45thereumSignMessage\x12\x11\n\taddress_n\x18\x01 \x03(\r\x12\x0f\n\x07message\x18\x02 \x02(\x0c\"L\n\x15\x45thereumVerifyMessage\x12\x0f\n\x07\x61\x64\x64ress\x18\x01 \x01(\x0c\x12\x11\n\tsignature\x18\x02 \x01(\x0c\x12\x0f\n\x07message\x18\x03 \x01(\x0c\">\n\x18\x45thereumMessageSignature\x12\x0f\n\x07\x61\x64\x64ress\x18\x01 \x01(\x0c\x12\x11\n\tsignature\x18\x02 \x01(\x0c\"}\n\x0cSignIdentity\x12\x1f\n\x08identity\x18\x01 \x01(\x0b\x32\r.IdentityType\x12\x18\n\x10\x63hallenge_hidden\x18\x02 \x01(\x0c\x12\x18\n\x10\x63hallenge_visual\x18\x03 \x01(\t\x12\x18\n\x10\x65\x63\x64sa_curve_name\x18\x04 \x01(\t\"H\n\x0eSignedIdentity\x12\x0f\n\x07\x61\x64\x64ress\x18\x01 \x01(\t\x12\x12\n\npublic_key\x18\x02 \x01(\x0c\x12\x11\n\tsignature\x18\x03 \x01(\x0c\",\n\rApplyPolicies\x12\x1b\n\x06policy\x18\x01 \x03(\x0b\x32\x0b.PolicyType\"?\n\tFlashHash\x12\x0f\n\x07\x61\x64\x64ress\x18\x01 \x01(\r\x12\x0e\n\x06length\x18\x02 \x01(\r\x12\x11\n\tchallenge\x18\x03 \x01(\x0c\":\n\nFlashWrite\x12\x0f\n\x07\x61\x64\x64ress\x18\x01 \x01(\r\x12\x0c\n\x04\x64\x61ta\x18\x02 \x01(\x0c\x12\r\n\x05\x65rase\x18\x03 \x01(\x08\"!\n\x11\x46lashHashResponse\x12\x0c\n\x04\x64\x61ta\x18\x01 \x01(\x0c\"5\n\x12\x44\x65\x62ugLinkFlashDump\x12\x0f\n\x07\x61\x64\x64ress\x18\x01 \x01(\r\x12\x0e\n\x06length\x18\x02 \x01(\r\"*\n\x1a\x44\x65\x62ugLinkFlashDumpResponse\x12\x0c\n\x04\x64\x61ta\x18\x01 \x01(\x0c\"\x0b\n\tSoftReset\"\x0f\n\rFirmwareErase\"7\n\x0e\x46irmwareUpload\x12\x14\n\x0cpayload_hash\x18\x01 \x02(\x0c\x12\x0f\n\x07payload\x18\x02 \x02(\x0c\"#\n\x11\x44\x65\x62ugLinkDecision\x12\x0e\n\x06yes_no\x18\x01 \x02(\x08\"\x13\n\x11\x44\x65\x62ugLinkGetState\"\xd7\x02\n\x0e\x44\x65\x62ugLinkState\x12\x0e\n\x06layout\x18\x01 \x01(\x0c\x12\x0b\n\x03pin\x18\x02 \x01(\t\x12\x0e\n\x06matrix\x18\x03 \x01(\t\x12\x10\n\x08mnemonic\x18\x04 \x01(\t\x12\x19\n\x04node\x18\x05 \x01(\x0b\x32\x0b.HDNodeType\x12\x1d\n\x15passphrase_protection\x18\x06 \x01(\x08\x12\x12\n\nreset_word\x18\x07 \x01(\t\x12\x15\n\rreset_entropy\x18\x08 \x01(\x0c\x12\x1a\n\x12recovery_fake_word\x18\t \x01(\t\x12\x19\n\x11recovery_word_pos\x18\n \x01(\r\x12\x17\n\x0frecovery_cipher\x18\x0b \x01(\t\x12$\n\x1crecovery_auto_completed_word\x18\x0c \x01(\t\x12\x15\n\rfirmware_hash\x18\r \x01(\x0c\x12\x14\n\x0cstorage_hash\x18\x0e \x01(\x0c\"\x0f\n\rDebugLinkStop\";\n\x0c\x44\x65\x62ugLinkLog\x12\r\n\x05level\x18\x01 \x01(\r\x12\x0e\n\x06\x62ucket\x18\x02 \x01(\t\x12\x0c\n\x04text\x18\x03 \x01(\t\"\x15\n\x13\x44\x65\x62ugLinkFillConfig\" \n\x0e\x43hangeWipeCode\x12\x0e\n\x06remove\x18\x01 \x01(\x08*\xb6\"\n\x0bMessageType\x12 \n\x16MessageType_Initialize\x10\x00\x1a\x04\x90\xb5\x18\x01\x12\x1a\n\x10MessageType_Ping\x10\x01\x1a\x04\x90\xb5\x18\x01\x12\x1d\n\x13MessageType_Success\x10\x02\x1a\x04\x98\xb5\x18\x01\x12\x1d\n\x13MessageType_Failure\x10\x03\x1a\x04\x98\xb5\x18\x01\x12\x1f\n\x15MessageType_ChangePin\x10\x04\x1a\x04\x90\xb5\x18\x01\x12 \n\x16MessageType_WipeDevice\x10\x05\x1a\x04\x90\xb5\x18\x01\x12#\n\x19MessageType_FirmwareErase\x10\x06\x1a\x04\x90\xb5\x18\x01\x12$\n\x1aMessageType_FirmwareUpload\x10\x07\x1a\x04\x90\xb5\x18\x01\x12 \n\x16MessageType_GetEntropy\x10\t\x1a\x04\x90\xb5\x18\x01\x12\x1d\n\x13MessageType_Entropy\x10\n\x1a\x04\x98\xb5\x18\x01\x12\"\n\x18MessageType_GetPublicKey\x10\x0b\x1a\x04\x90\xb5\x18\x01\x12\x1f\n\x15MessageType_PublicKey\x10\x0c\x1a\x04\x98\xb5\x18\x01\x12 \n\x16MessageType_LoadDevice\x10\r\x1a\x04\x90\xb5\x18\x01\x12!\n\x17MessageType_ResetDevice\x10\x0e\x1a\x04\x90\xb5\x18\x01\x12\x1c\n\x12MessageType_SignTx\x10\x0f\x1a\x04\x90\xb5\x18\x01\x12\x1e\n\x14MessageType_Features\x10\x11\x1a\x04\x98\xb5\x18\x01\x12&\n\x1cMessageType_PinMatrixRequest\x10\x12\x1a\x04\x98\xb5\x18\x01\x12\"\n\x18MessageType_PinMatrixAck\x10\x13\x1a\x04\x90\xb5\x18\x01\x12\x1c\n\x12MessageType_Cancel\x10\x14\x1a\x04\x90\xb5\x18\x01\x12\x1f\n\x15MessageType_TxRequest\x10\x15\x1a\x04\x98\xb5\x18\x01\x12\x1b\n\x11MessageType_TxAck\x10\x16\x1a\x04\x90\xb5\x18\x01\x12$\n\x1aMessageType_CipherKeyValue\x10\x17\x1a\x04\x90\xb5\x18\x01\x12\"\n\x18MessageType_ClearSession\x10\x18\x1a\x04\x90\xb5\x18\x01\x12#\n\x19MessageType_ApplySettings\x10\x19\x1a\x04\x90\xb5\x18\x01\x12#\n\x19MessageType_ButtonRequest\x10\x1a\x1a\x04\x98\xb5\x18\x01\x12\x1f\n\x15MessageType_ButtonAck\x10\x1b\x1a\x04\x90\xb5\x18\x01\x12 \n\x16MessageType_GetAddress\x10\x1d\x1a\x04\x90\xb5\x18\x01\x12\x1d\n\x13MessageType_Address\x10\x1e\x1a\x04\x98\xb5\x18\x01\x12$\n\x1aMessageType_EntropyRequest\x10#\x1a\x04\x98\xb5\x18\x01\x12 \n\x16MessageType_EntropyAck\x10$\x1a\x04\x90\xb5\x18\x01\x12!\n\x17MessageType_SignMessage\x10&\x1a\x04\x90\xb5\x18\x01\x12#\n\x19MessageType_VerifyMessage\x10\'\x1a\x04\x90\xb5\x18\x01\x12&\n\x1cMessageType_MessageSignature\x10(\x1a\x04\x98\xb5\x18\x01\x12\'\n\x1dMessageType_PassphraseRequest\x10)\x1a\x04\x98\xb5\x18\x01\x12#\n\x19MessageType_PassphraseAck\x10*\x1a\x04\x90\xb5\x18\x01\x12$\n\x1aMessageType_RecoveryDevice\x10-\x1a\x04\x90\xb5\x18\x01\x12!\n\x17MessageType_WordRequest\x10.\x1a\x04\x98\xb5\x18\x01\x12\x1d\n\x13MessageType_WordAck\x10/\x1a\x04\x90\xb5\x18\x01\x12&\n\x1cMessageType_CipheredKeyValue\x10\x30\x1a\x04\x98\xb5\x18\x01\x12$\n\x1aMessageType_EncryptMessage\x10\x31\x1a\x04\x90\xb5\x18\x01\x12&\n\x1cMessageType_EncryptedMessage\x10\x32\x1a\x04\x98\xb5\x18\x01\x12$\n\x1aMessageType_DecryptMessage\x10\x33\x1a\x04\x90\xb5\x18\x01\x12&\n\x1cMessageType_DecryptedMessage\x10\x34\x1a\x04\x98\xb5\x18\x01\x12\"\n\x18MessageType_SignIdentity\x10\x35\x1a\x04\x90\xb5\x18\x01\x12$\n\x1aMessageType_SignedIdentity\x10\x36\x1a\x04\x98\xb5\x18\x01\x12!\n\x17MessageType_GetFeatures\x10\x37\x1a\x04\x90\xb5\x18\x01\x12(\n\x1eMessageType_EthereumGetAddress\x10\x38\x1a\x04\x90\xb5\x18\x01\x12%\n\x1bMessageType_EthereumAddress\x10\x39\x1a\x04\x98\xb5\x18\x01\x12$\n\x1aMessageType_EthereumSignTx\x10:\x1a\x04\x90\xb5\x18\x01\x12\'\n\x1dMessageType_EthereumTxRequest\x10;\x1a\x04\x98\xb5\x18\x01\x12#\n\x19MessageType_EthereumTxAck\x10<\x1a\x04\x90\xb5\x18\x01\x12&\n\x1cMessageType_CharacterRequest\x10P\x1a\x04\x98\xb5\x18\x01\x12\"\n\x18MessageType_CharacterAck\x10Q\x1a\x04\x90\xb5\x18\x01\x12\x1e\n\x14MessageType_RawTxAck\x10R\x1a\x04\x90\xb5\x18\x01\x12#\n\x19MessageType_ApplyPolicies\x10S\x1a\x04\x90\xb5\x18\x01\x12\x1f\n\x15MessageType_FlashHash\x10T\x1a\x04\x90\xb5\x18\x01\x12 \n\x16MessageType_FlashWrite\x10U\x1a\x04\x90\xb5\x18\x01\x12\'\n\x1dMessageType_FlashHashResponse\x10V\x1a\x04\x98\xb5\x18\x01\x12(\n\x1eMessageType_DebugLinkFlashDump\x10W\x1a\x04\xa0\xb5\x18\x01\x12\x30\n&MessageType_DebugLinkFlashDumpResponse\x10X\x1a\x04\xa8\xb5\x18\x01\x12\x1f\n\x15MessageType_SoftReset\x10Y\x1a\x04\xa0\xb5\x18\x01\x12\'\n\x1dMessageType_DebugLinkDecision\x10\x64\x1a\x04\xa0\xb5\x18\x01\x12\'\n\x1dMessageType_DebugLinkGetState\x10\x65\x1a\x04\xa0\xb5\x18\x01\x12$\n\x1aMessageType_DebugLinkState\x10\x66\x1a\x04\xa8\xb5\x18\x01\x12#\n\x19MessageType_DebugLinkStop\x10g\x1a\x04\xa0\xb5\x18\x01\x12\"\n\x18MessageType_DebugLinkLog\x10h\x1a\x04\xa8\xb5\x18\x01\x12)\n\x1fMessageType_DebugLinkFillConfig\x10i\x1a\x04\xa8\xb5\x18\x01\x12\"\n\x18MessageType_GetCoinTable\x10j\x1a\x04\x90\xb5\x18\x01\x12\x1f\n\x15MessageType_CoinTable\x10k\x1a\x04\x98\xb5\x18\x01\x12)\n\x1fMessageType_EthereumSignMessage\x10l\x1a\x04\x90\xb5\x18\x01\x12+\n!MessageType_EthereumVerifyMessage\x10m\x1a\x04\x90\xb5\x18\x01\x12.\n$MessageType_EthereumMessageSignature\x10n\x1a\x04\x98\xb5\x18\x01\x12$\n\x1aMessageType_ChangeWipeCode\x10o\x1a\x04\x90\xb5\x18\x01\x12\'\n\x1cMessageType_RippleGetAddress\x10\x90\x03\x1a\x04\x90\xb5\x18\x01\x12$\n\x19MessageType_RippleAddress\x10\x91\x03\x1a\x04\x98\xb5\x18\x01\x12#\n\x18MessageType_RippleSignTx\x10\x92\x03\x1a\x04\x90\xb5\x18\x01\x12%\n\x1aMessageType_RippleSignedTx\x10\x93\x03\x1a\x04\x90\xb5\x18\x01\x12*\n\x1fMessageType_ThorchainGetAddress\x10\xf4\x03\x1a\x04\x90\xb5\x18\x01\x12\'\n\x1cMessageType_ThorchainAddress\x10\xf5\x03\x1a\x04\x98\xb5\x18\x01\x12&\n\x1bMessageType_ThorchainSignTx\x10\xf6\x03\x1a\x04\x90\xb5\x18\x01\x12*\n\x1fMessageType_ThorchainMsgRequest\x10\xf7\x03\x1a\x04\x98\xb5\x18\x01\x12&\n\x1bMessageType_ThorchainMsgAck\x10\xf8\x03\x1a\x04\x90\xb5\x18\x01\x12(\n\x1dMessageType_ThorchainSignedTx\x10\xf9\x03\x1a\x04\x98\xb5\x18\x01\x12&\n\x1bMessageType_EosGetPublicKey\x10\xd8\x04\x1a\x04\x90\xb5\x18\x01\x12#\n\x18MessageType_EosPublicKey\x10\xd9\x04\x1a\x04\x98\xb5\x18\x01\x12 \n\x15MessageType_EosSignTx\x10\xda\x04\x1a\x04\x90\xb5\x18\x01\x12)\n\x1eMessageType_EosTxActionRequest\x10\xdb\x04\x1a\x04\x98\xb5\x18\x01\x12%\n\x1aMessageType_EosTxActionAck\x10\xdc\x04\x1a\x04\x90\xb5\x18\x01\x12\"\n\x17MessageType_EosSignedTx\x10\xdd\x04\x1a\x04\x98\xb5\x18\x01\x12%\n\x1aMessageType_NanoGetAddress\x10\xbc\x05\x1a\x04\x90\xb5\x18\x01\x12\"\n\x17MessageType_NanoAddress\x10\xbd\x05\x1a\x04\x98\xb5\x18\x01\x12!\n\x16MessageType_NanoSignTx\x10\xbe\x05\x1a\x04\x90\xb5\x18\x01\x12#\n\x18MessageType_NanoSignedTx\x10\xbf\x05\x1a\x04\x98\xb5\x18\x01\x12(\n\x1dMessageType_BinanceGetAddress\x10\xa0\x06\x1a\x04\x90\xb5\x18\x01\x12%\n\x1aMessageType_BinanceAddress\x10\xa1\x06\x1a\x04\x98\xb5\x18\x01\x12*\n\x1fMessageType_BinanceGetPublicKey\x10\xa2\x06\x1a\x04\x90\xb5\x18\x01\x12\'\n\x1cMessageType_BinancePublicKey\x10\xa3\x06\x1a\x04\x98\xb5\x18\x01\x12$\n\x19MessageType_BinanceSignTx\x10\xa4\x06\x1a\x04\x90\xb5\x18\x01\x12\'\n\x1cMessageType_BinanceTxRequest\x10\xa5\x06\x1a\x04\x98\xb5\x18\x01\x12)\n\x1eMessageType_BinanceTransferMsg\x10\xa6\x06\x1a\x04\x90\xb5\x18\x01\x12&\n\x1bMessageType_BinanceOrderMsg\x10\xa7\x06\x1a\x04\x90\xb5\x18\x01\x12\'\n\x1cMessageType_BinanceCancelMsg\x10\xa8\x06\x1a\x04\x90\xb5\x18\x01\x12&\n\x1bMessageType_BinanceSignedTx\x10\xa9\x06\x1a\x04\x98\xb5\x18\x01\x12\'\n\x1cMessageType_CosmosGetAddress\x10\x84\x07\x1a\x04\x90\xb5\x18\x01\x12$\n\x19MessageType_CosmosAddress\x10\x85\x07\x1a\x04\x98\xb5\x18\x01\x12#\n\x18MessageType_CosmosSignTx\x10\x86\x07\x1a\x04\x90\xb5\x18\x01\x12\'\n\x1cMessageType_CosmosMsgRequest\x10\x87\x07\x1a\x04\x98\xb5\x18\x01\x12#\n\x18MessageType_CosmosMsgAck\x10\x88\x07\x1a\x04\x90\xb5\x18\x01\x12%\n\x1aMessageType_CosmosSignedTx\x10\x89\x07\x1a\x04\x98\xb5\x18\x01\x12+\n MessageType_TendermintGetAddress\x10\xe8\x07\x1a\x04\x90\xb5\x18\x01\x12(\n\x1dMessageType_TendermintAddress\x10\xe9\x07\x1a\x04\x98\xb5\x18\x01\x12\'\n\x1cMessageType_TendermintSignTx\x10\xea\x07\x1a\x04\x90\xb5\x18\x01\x12+\n MessageType_TendermintMsgRequest\x10\xeb\x07\x1a\x04\x98\xb5\x18\x01\x12\'\n\x1cMessageType_TendermintMsgAck\x10\xec\x07\x1a\x04\x90\xb5\x18\x01\x12(\n\x1dMessageType_TendermintMsgSend\x10\xed\x07\x1a\x04\x90\xb5\x18\x01\x12)\n\x1eMessageType_TendermintSignedTx\x10\xee\x07\x1a\x04\x98\xb5\x18\x01\x42,\n\x1a\x63om.keepkey.deviceprotocolB\x0eKeepKeyMessage')
25  ,
26  dependencies=[types__pb2.DESCRIPTOR,])
27
28_MESSAGETYPE = _descriptor.EnumDescriptor(
29  name='MessageType',
30  full_name='MessageType',
31  filename=None,
32  file=DESCRIPTOR,
33  values=[
34    _descriptor.EnumValueDescriptor(
35      name='MessageType_Initialize', index=0, number=0,
36      options=_descriptor._ParseOptions(descriptor_pb2.EnumValueOptions(), _b('\220\265\030\001')),
37      type=None),
38    _descriptor.EnumValueDescriptor(
39      name='MessageType_Ping', index=1, number=1,
40      options=_descriptor._ParseOptions(descriptor_pb2.EnumValueOptions(), _b('\220\265\030\001')),
41      type=None),
42    _descriptor.EnumValueDescriptor(
43      name='MessageType_Success', index=2, number=2,
44      options=_descriptor._ParseOptions(descriptor_pb2.EnumValueOptions(), _b('\230\265\030\001')),
45      type=None),
46    _descriptor.EnumValueDescriptor(
47      name='MessageType_Failure', index=3, number=3,
48      options=_descriptor._ParseOptions(descriptor_pb2.EnumValueOptions(), _b('\230\265\030\001')),
49      type=None),
50    _descriptor.EnumValueDescriptor(
51      name='MessageType_ChangePin', index=4, number=4,
52      options=_descriptor._ParseOptions(descriptor_pb2.EnumValueOptions(), _b('\220\265\030\001')),
53      type=None),
54    _descriptor.EnumValueDescriptor(
55      name='MessageType_WipeDevice', index=5, number=5,
56      options=_descriptor._ParseOptions(descriptor_pb2.EnumValueOptions(), _b('\220\265\030\001')),
57      type=None),
58    _descriptor.EnumValueDescriptor(
59      name='MessageType_FirmwareErase', index=6, number=6,
60      options=_descriptor._ParseOptions(descriptor_pb2.EnumValueOptions(), _b('\220\265\030\001')),
61      type=None),
62    _descriptor.EnumValueDescriptor(
63      name='MessageType_FirmwareUpload', index=7, number=7,
64      options=_descriptor._ParseOptions(descriptor_pb2.EnumValueOptions(), _b('\220\265\030\001')),
65      type=None),
66    _descriptor.EnumValueDescriptor(
67      name='MessageType_GetEntropy', index=8, number=9,
68      options=_descriptor._ParseOptions(descriptor_pb2.EnumValueOptions(), _b('\220\265\030\001')),
69      type=None),
70    _descriptor.EnumValueDescriptor(
71      name='MessageType_Entropy', index=9, number=10,
72      options=_descriptor._ParseOptions(descriptor_pb2.EnumValueOptions(), _b('\230\265\030\001')),
73      type=None),
74    _descriptor.EnumValueDescriptor(
75      name='MessageType_GetPublicKey', index=10, number=11,
76      options=_descriptor._ParseOptions(descriptor_pb2.EnumValueOptions(), _b('\220\265\030\001')),
77      type=None),
78    _descriptor.EnumValueDescriptor(
79      name='MessageType_PublicKey', index=11, number=12,
80      options=_descriptor._ParseOptions(descriptor_pb2.EnumValueOptions(), _b('\230\265\030\001')),
81      type=None),
82    _descriptor.EnumValueDescriptor(
83      name='MessageType_LoadDevice', index=12, number=13,
84      options=_descriptor._ParseOptions(descriptor_pb2.EnumValueOptions(), _b('\220\265\030\001')),
85      type=None),
86    _descriptor.EnumValueDescriptor(
87      name='MessageType_ResetDevice', index=13, number=14,
88      options=_descriptor._ParseOptions(descriptor_pb2.EnumValueOptions(), _b('\220\265\030\001')),
89      type=None),
90    _descriptor.EnumValueDescriptor(
91      name='MessageType_SignTx', index=14, number=15,
92      options=_descriptor._ParseOptions(descriptor_pb2.EnumValueOptions(), _b('\220\265\030\001')),
93      type=None),
94    _descriptor.EnumValueDescriptor(
95      name='MessageType_Features', index=15, number=17,
96      options=_descriptor._ParseOptions(descriptor_pb2.EnumValueOptions(), _b('\230\265\030\001')),
97      type=None),
98    _descriptor.EnumValueDescriptor(
99      name='MessageType_PinMatrixRequest', index=16, number=18,
100      options=_descriptor._ParseOptions(descriptor_pb2.EnumValueOptions(), _b('\230\265\030\001')),
101      type=None),
102    _descriptor.EnumValueDescriptor(
103      name='MessageType_PinMatrixAck', index=17, number=19,
104      options=_descriptor._ParseOptions(descriptor_pb2.EnumValueOptions(), _b('\220\265\030\001')),
105      type=None),
106    _descriptor.EnumValueDescriptor(
107      name='MessageType_Cancel', index=18, number=20,
108      options=_descriptor._ParseOptions(descriptor_pb2.EnumValueOptions(), _b('\220\265\030\001')),
109      type=None),
110    _descriptor.EnumValueDescriptor(
111      name='MessageType_TxRequest', index=19, number=21,
112      options=_descriptor._ParseOptions(descriptor_pb2.EnumValueOptions(), _b('\230\265\030\001')),
113      type=None),
114    _descriptor.EnumValueDescriptor(
115      name='MessageType_TxAck', index=20, number=22,
116      options=_descriptor._ParseOptions(descriptor_pb2.EnumValueOptions(), _b('\220\265\030\001')),
117      type=None),
118    _descriptor.EnumValueDescriptor(
119      name='MessageType_CipherKeyValue', index=21, number=23,
120      options=_descriptor._ParseOptions(descriptor_pb2.EnumValueOptions(), _b('\220\265\030\001')),
121      type=None),
122    _descriptor.EnumValueDescriptor(
123      name='MessageType_ClearSession', index=22, number=24,
124      options=_descriptor._ParseOptions(descriptor_pb2.EnumValueOptions(), _b('\220\265\030\001')),
125      type=None),
126    _descriptor.EnumValueDescriptor(
127      name='MessageType_ApplySettings', index=23, number=25,
128      options=_descriptor._ParseOptions(descriptor_pb2.EnumValueOptions(), _b('\220\265\030\001')),
129      type=None),
130    _descriptor.EnumValueDescriptor(
131      name='MessageType_ButtonRequest', index=24, number=26,
132      options=_descriptor._ParseOptions(descriptor_pb2.EnumValueOptions(), _b('\230\265\030\001')),
133      type=None),
134    _descriptor.EnumValueDescriptor(
135      name='MessageType_ButtonAck', index=25, number=27,
136      options=_descriptor._ParseOptions(descriptor_pb2.EnumValueOptions(), _b('\220\265\030\001')),
137      type=None),
138    _descriptor.EnumValueDescriptor(
139      name='MessageType_GetAddress', index=26, number=29,
140      options=_descriptor._ParseOptions(descriptor_pb2.EnumValueOptions(), _b('\220\265\030\001')),
141      type=None),
142    _descriptor.EnumValueDescriptor(
143      name='MessageType_Address', index=27, number=30,
144      options=_descriptor._ParseOptions(descriptor_pb2.EnumValueOptions(), _b('\230\265\030\001')),
145      type=None),
146    _descriptor.EnumValueDescriptor(
147      name='MessageType_EntropyRequest', index=28, number=35,
148      options=_descriptor._ParseOptions(descriptor_pb2.EnumValueOptions(), _b('\230\265\030\001')),
149      type=None),
150    _descriptor.EnumValueDescriptor(
151      name='MessageType_EntropyAck', index=29, number=36,
152      options=_descriptor._ParseOptions(descriptor_pb2.EnumValueOptions(), _b('\220\265\030\001')),
153      type=None),
154    _descriptor.EnumValueDescriptor(
155      name='MessageType_SignMessage', index=30, number=38,
156      options=_descriptor._ParseOptions(descriptor_pb2.EnumValueOptions(), _b('\220\265\030\001')),
157      type=None),
158    _descriptor.EnumValueDescriptor(
159      name='MessageType_VerifyMessage', index=31, number=39,
160      options=_descriptor._ParseOptions(descriptor_pb2.EnumValueOptions(), _b('\220\265\030\001')),
161      type=None),
162    _descriptor.EnumValueDescriptor(
163      name='MessageType_MessageSignature', index=32, number=40,
164      options=_descriptor._ParseOptions(descriptor_pb2.EnumValueOptions(), _b('\230\265\030\001')),
165      type=None),
166    _descriptor.EnumValueDescriptor(
167      name='MessageType_PassphraseRequest', index=33, number=41,
168      options=_descriptor._ParseOptions(descriptor_pb2.EnumValueOptions(), _b('\230\265\030\001')),
169      type=None),
170    _descriptor.EnumValueDescriptor(
171      name='MessageType_PassphraseAck', index=34, number=42,
172      options=_descriptor._ParseOptions(descriptor_pb2.EnumValueOptions(), _b('\220\265\030\001')),
173      type=None),
174    _descriptor.EnumValueDescriptor(
175      name='MessageType_RecoveryDevice', index=35, number=45,
176      options=_descriptor._ParseOptions(descriptor_pb2.EnumValueOptions(), _b('\220\265\030\001')),
177      type=None),
178    _descriptor.EnumValueDescriptor(
179      name='MessageType_WordRequest', index=36, number=46,
180      options=_descriptor._ParseOptions(descriptor_pb2.EnumValueOptions(), _b('\230\265\030\001')),
181      type=None),
182    _descriptor.EnumValueDescriptor(
183      name='MessageType_WordAck', index=37, number=47,
184      options=_descriptor._ParseOptions(descriptor_pb2.EnumValueOptions(), _b('\220\265\030\001')),
185      type=None),
186    _descriptor.EnumValueDescriptor(
187      name='MessageType_CipheredKeyValue', index=38, number=48,
188      options=_descriptor._ParseOptions(descriptor_pb2.EnumValueOptions(), _b('\230\265\030\001')),
189      type=None),
190    _descriptor.EnumValueDescriptor(
191      name='MessageType_EncryptMessage', index=39, number=49,
192      options=_descriptor._ParseOptions(descriptor_pb2.EnumValueOptions(), _b('\220\265\030\001')),
193      type=None),
194    _descriptor.EnumValueDescriptor(
195      name='MessageType_EncryptedMessage', index=40, number=50,
196      options=_descriptor._ParseOptions(descriptor_pb2.EnumValueOptions(), _b('\230\265\030\001')),
197      type=None),
198    _descriptor.EnumValueDescriptor(
199      name='MessageType_DecryptMessage', index=41, number=51,
200      options=_descriptor._ParseOptions(descriptor_pb2.EnumValueOptions(), _b('\220\265\030\001')),
201      type=None),
202    _descriptor.EnumValueDescriptor(
203      name='MessageType_DecryptedMessage', index=42, number=52,
204      options=_descriptor._ParseOptions(descriptor_pb2.EnumValueOptions(), _b('\230\265\030\001')),
205      type=None),
206    _descriptor.EnumValueDescriptor(
207      name='MessageType_SignIdentity', index=43, number=53,
208      options=_descriptor._ParseOptions(descriptor_pb2.EnumValueOptions(), _b('\220\265\030\001')),
209      type=None),
210    _descriptor.EnumValueDescriptor(
211      name='MessageType_SignedIdentity', index=44, number=54,
212      options=_descriptor._ParseOptions(descriptor_pb2.EnumValueOptions(), _b('\230\265\030\001')),
213      type=None),
214    _descriptor.EnumValueDescriptor(
215      name='MessageType_GetFeatures', index=45, number=55,
216      options=_descriptor._ParseOptions(descriptor_pb2.EnumValueOptions(), _b('\220\265\030\001')),
217      type=None),
218    _descriptor.EnumValueDescriptor(
219      name='MessageType_EthereumGetAddress', index=46, number=56,
220      options=_descriptor._ParseOptions(descriptor_pb2.EnumValueOptions(), _b('\220\265\030\001')),
221      type=None),
222    _descriptor.EnumValueDescriptor(
223      name='MessageType_EthereumAddress', index=47, number=57,
224      options=_descriptor._ParseOptions(descriptor_pb2.EnumValueOptions(), _b('\230\265\030\001')),
225      type=None),
226    _descriptor.EnumValueDescriptor(
227      name='MessageType_EthereumSignTx', index=48, number=58,
228      options=_descriptor._ParseOptions(descriptor_pb2.EnumValueOptions(), _b('\220\265\030\001')),
229      type=None),
230    _descriptor.EnumValueDescriptor(
231      name='MessageType_EthereumTxRequest', index=49, number=59,
232      options=_descriptor._ParseOptions(descriptor_pb2.EnumValueOptions(), _b('\230\265\030\001')),
233      type=None),
234    _descriptor.EnumValueDescriptor(
235      name='MessageType_EthereumTxAck', index=50, number=60,
236      options=_descriptor._ParseOptions(descriptor_pb2.EnumValueOptions(), _b('\220\265\030\001')),
237      type=None),
238    _descriptor.EnumValueDescriptor(
239      name='MessageType_CharacterRequest', index=51, number=80,
240      options=_descriptor._ParseOptions(descriptor_pb2.EnumValueOptions(), _b('\230\265\030\001')),
241      type=None),
242    _descriptor.EnumValueDescriptor(
243      name='MessageType_CharacterAck', index=52, number=81,
244      options=_descriptor._ParseOptions(descriptor_pb2.EnumValueOptions(), _b('\220\265\030\001')),
245      type=None),
246    _descriptor.EnumValueDescriptor(
247      name='MessageType_RawTxAck', index=53, number=82,
248      options=_descriptor._ParseOptions(descriptor_pb2.EnumValueOptions(), _b('\220\265\030\001')),
249      type=None),
250    _descriptor.EnumValueDescriptor(
251      name='MessageType_ApplyPolicies', index=54, number=83,
252      options=_descriptor._ParseOptions(descriptor_pb2.EnumValueOptions(), _b('\220\265\030\001')),
253      type=None),
254    _descriptor.EnumValueDescriptor(
255      name='MessageType_FlashHash', index=55, number=84,
256      options=_descriptor._ParseOptions(descriptor_pb2.EnumValueOptions(), _b('\220\265\030\001')),
257      type=None),
258    _descriptor.EnumValueDescriptor(
259      name='MessageType_FlashWrite', index=56, number=85,
260      options=_descriptor._ParseOptions(descriptor_pb2.EnumValueOptions(), _b('\220\265\030\001')),
261      type=None),
262    _descriptor.EnumValueDescriptor(
263      name='MessageType_FlashHashResponse', index=57, number=86,
264      options=_descriptor._ParseOptions(descriptor_pb2.EnumValueOptions(), _b('\230\265\030\001')),
265      type=None),
266    _descriptor.EnumValueDescriptor(
267      name='MessageType_DebugLinkFlashDump', index=58, number=87,
268      options=_descriptor._ParseOptions(descriptor_pb2.EnumValueOptions(), _b('\240\265\030\001')),
269      type=None),
270    _descriptor.EnumValueDescriptor(
271      name='MessageType_DebugLinkFlashDumpResponse', index=59, number=88,
272      options=_descriptor._ParseOptions(descriptor_pb2.EnumValueOptions(), _b('\250\265\030\001')),
273      type=None),
274    _descriptor.EnumValueDescriptor(
275      name='MessageType_SoftReset', index=60, number=89,
276      options=_descriptor._ParseOptions(descriptor_pb2.EnumValueOptions(), _b('\240\265\030\001')),
277      type=None),
278    _descriptor.EnumValueDescriptor(
279      name='MessageType_DebugLinkDecision', index=61, number=100,
280      options=_descriptor._ParseOptions(descriptor_pb2.EnumValueOptions(), _b('\240\265\030\001')),
281      type=None),
282    _descriptor.EnumValueDescriptor(
283      name='MessageType_DebugLinkGetState', index=62, number=101,
284      options=_descriptor._ParseOptions(descriptor_pb2.EnumValueOptions(), _b('\240\265\030\001')),
285      type=None),
286    _descriptor.EnumValueDescriptor(
287      name='MessageType_DebugLinkState', index=63, number=102,
288      options=_descriptor._ParseOptions(descriptor_pb2.EnumValueOptions(), _b('\250\265\030\001')),
289      type=None),
290    _descriptor.EnumValueDescriptor(
291      name='MessageType_DebugLinkStop', index=64, number=103,
292      options=_descriptor._ParseOptions(descriptor_pb2.EnumValueOptions(), _b('\240\265\030\001')),
293      type=None),
294    _descriptor.EnumValueDescriptor(
295      name='MessageType_DebugLinkLog', index=65, number=104,
296      options=_descriptor._ParseOptions(descriptor_pb2.EnumValueOptions(), _b('\250\265\030\001')),
297      type=None),
298    _descriptor.EnumValueDescriptor(
299      name='MessageType_DebugLinkFillConfig', index=66, number=105,
300      options=_descriptor._ParseOptions(descriptor_pb2.EnumValueOptions(), _b('\250\265\030\001')),
301      type=None),
302    _descriptor.EnumValueDescriptor(
303      name='MessageType_GetCoinTable', index=67, number=106,
304      options=_descriptor._ParseOptions(descriptor_pb2.EnumValueOptions(), _b('\220\265\030\001')),
305      type=None),
306    _descriptor.EnumValueDescriptor(
307      name='MessageType_CoinTable', index=68, number=107,
308      options=_descriptor._ParseOptions(descriptor_pb2.EnumValueOptions(), _b('\230\265\030\001')),
309      type=None),
310    _descriptor.EnumValueDescriptor(
311      name='MessageType_EthereumSignMessage', index=69, number=108,
312      options=_descriptor._ParseOptions(descriptor_pb2.EnumValueOptions(), _b('\220\265\030\001')),
313      type=None),
314    _descriptor.EnumValueDescriptor(
315      name='MessageType_EthereumVerifyMessage', index=70, number=109,
316      options=_descriptor._ParseOptions(descriptor_pb2.EnumValueOptions(), _b('\220\265\030\001')),
317      type=None),
318    _descriptor.EnumValueDescriptor(
319      name='MessageType_EthereumMessageSignature', index=71, number=110,
320      options=_descriptor._ParseOptions(descriptor_pb2.EnumValueOptions(), _b('\230\265\030\001')),
321      type=None),
322    _descriptor.EnumValueDescriptor(
323      name='MessageType_ChangeWipeCode', index=72, number=111,
324      options=_descriptor._ParseOptions(descriptor_pb2.EnumValueOptions(), _b('\220\265\030\001')),
325      type=None),
326    _descriptor.EnumValueDescriptor(
327      name='MessageType_RippleGetAddress', index=73, number=400,
328      options=_descriptor._ParseOptions(descriptor_pb2.EnumValueOptions(), _b('\220\265\030\001')),
329      type=None),
330    _descriptor.EnumValueDescriptor(
331      name='MessageType_RippleAddress', index=74, number=401,
332      options=_descriptor._ParseOptions(descriptor_pb2.EnumValueOptions(), _b('\230\265\030\001')),
333      type=None),
334    _descriptor.EnumValueDescriptor(
335      name='MessageType_RippleSignTx', index=75, number=402,
336      options=_descriptor._ParseOptions(descriptor_pb2.EnumValueOptions(), _b('\220\265\030\001')),
337      type=None),
338    _descriptor.EnumValueDescriptor(
339      name='MessageType_RippleSignedTx', index=76, number=403,
340      options=_descriptor._ParseOptions(descriptor_pb2.EnumValueOptions(), _b('\220\265\030\001')),
341      type=None),
342    _descriptor.EnumValueDescriptor(
343      name='MessageType_ThorchainGetAddress', index=77, number=500,
344      options=_descriptor._ParseOptions(descriptor_pb2.EnumValueOptions(), _b('\220\265\030\001')),
345      type=None),
346    _descriptor.EnumValueDescriptor(
347      name='MessageType_ThorchainAddress', index=78, number=501,
348      options=_descriptor._ParseOptions(descriptor_pb2.EnumValueOptions(), _b('\230\265\030\001')),
349      type=None),
350    _descriptor.EnumValueDescriptor(
351      name='MessageType_ThorchainSignTx', index=79, number=502,
352      options=_descriptor._ParseOptions(descriptor_pb2.EnumValueOptions(), _b('\220\265\030\001')),
353      type=None),
354    _descriptor.EnumValueDescriptor(
355      name='MessageType_ThorchainMsgRequest', index=80, number=503,
356      options=_descriptor._ParseOptions(descriptor_pb2.EnumValueOptions(), _b('\230\265\030\001')),
357      type=None),
358    _descriptor.EnumValueDescriptor(
359      name='MessageType_ThorchainMsgAck', index=81, number=504,
360      options=_descriptor._ParseOptions(descriptor_pb2.EnumValueOptions(), _b('\220\265\030\001')),
361      type=None),
362    _descriptor.EnumValueDescriptor(
363      name='MessageType_ThorchainSignedTx', index=82, number=505,
364      options=_descriptor._ParseOptions(descriptor_pb2.EnumValueOptions(), _b('\230\265\030\001')),
365      type=None),
366    _descriptor.EnumValueDescriptor(
367      name='MessageType_EosGetPublicKey', index=83, number=600,
368      options=_descriptor._ParseOptions(descriptor_pb2.EnumValueOptions(), _b('\220\265\030\001')),
369      type=None),
370    _descriptor.EnumValueDescriptor(
371      name='MessageType_EosPublicKey', index=84, number=601,
372      options=_descriptor._ParseOptions(descriptor_pb2.EnumValueOptions(), _b('\230\265\030\001')),
373      type=None),
374    _descriptor.EnumValueDescriptor(
375      name='MessageType_EosSignTx', index=85, number=602,
376      options=_descriptor._ParseOptions(descriptor_pb2.EnumValueOptions(), _b('\220\265\030\001')),
377      type=None),
378    _descriptor.EnumValueDescriptor(
379      name='MessageType_EosTxActionRequest', index=86, number=603,
380      options=_descriptor._ParseOptions(descriptor_pb2.EnumValueOptions(), _b('\230\265\030\001')),
381      type=None),
382    _descriptor.EnumValueDescriptor(
383      name='MessageType_EosTxActionAck', index=87, number=604,
384      options=_descriptor._ParseOptions(descriptor_pb2.EnumValueOptions(), _b('\220\265\030\001')),
385      type=None),
386    _descriptor.EnumValueDescriptor(
387      name='MessageType_EosSignedTx', index=88, number=605,
388      options=_descriptor._ParseOptions(descriptor_pb2.EnumValueOptions(), _b('\230\265\030\001')),
389      type=None),
390    _descriptor.EnumValueDescriptor(
391      name='MessageType_NanoGetAddress', index=89, number=700,
392      options=_descriptor._ParseOptions(descriptor_pb2.EnumValueOptions(), _b('\220\265\030\001')),
393      type=None),
394    _descriptor.EnumValueDescriptor(
395      name='MessageType_NanoAddress', index=90, number=701,
396      options=_descriptor._ParseOptions(descriptor_pb2.EnumValueOptions(), _b('\230\265\030\001')),
397      type=None),
398    _descriptor.EnumValueDescriptor(
399      name='MessageType_NanoSignTx', index=91, number=702,
400      options=_descriptor._ParseOptions(descriptor_pb2.EnumValueOptions(), _b('\220\265\030\001')),
401      type=None),
402    _descriptor.EnumValueDescriptor(
403      name='MessageType_NanoSignedTx', index=92, number=703,
404      options=_descriptor._ParseOptions(descriptor_pb2.EnumValueOptions(), _b('\230\265\030\001')),
405      type=None),
406    _descriptor.EnumValueDescriptor(
407      name='MessageType_BinanceGetAddress', index=93, number=800,
408      options=_descriptor._ParseOptions(descriptor_pb2.EnumValueOptions(), _b('\220\265\030\001')),
409      type=None),
410    _descriptor.EnumValueDescriptor(
411      name='MessageType_BinanceAddress', index=94, number=801,
412      options=_descriptor._ParseOptions(descriptor_pb2.EnumValueOptions(), _b('\230\265\030\001')),
413      type=None),
414    _descriptor.EnumValueDescriptor(
415      name='MessageType_BinanceGetPublicKey', index=95, number=802,
416      options=_descriptor._ParseOptions(descriptor_pb2.EnumValueOptions(), _b('\220\265\030\001')),
417      type=None),
418    _descriptor.EnumValueDescriptor(
419      name='MessageType_BinancePublicKey', index=96, number=803,
420      options=_descriptor._ParseOptions(descriptor_pb2.EnumValueOptions(), _b('\230\265\030\001')),
421      type=None),
422    _descriptor.EnumValueDescriptor(
423      name='MessageType_BinanceSignTx', index=97, number=804,
424      options=_descriptor._ParseOptions(descriptor_pb2.EnumValueOptions(), _b('\220\265\030\001')),
425      type=None),
426    _descriptor.EnumValueDescriptor(
427      name='MessageType_BinanceTxRequest', index=98, number=805,
428      options=_descriptor._ParseOptions(descriptor_pb2.EnumValueOptions(), _b('\230\265\030\001')),
429      type=None),
430    _descriptor.EnumValueDescriptor(
431      name='MessageType_BinanceTransferMsg', index=99, number=806,
432      options=_descriptor._ParseOptions(descriptor_pb2.EnumValueOptions(), _b('\220\265\030\001')),
433      type=None),
434    _descriptor.EnumValueDescriptor(
435      name='MessageType_BinanceOrderMsg', index=100, number=807,
436      options=_descriptor._ParseOptions(descriptor_pb2.EnumValueOptions(), _b('\220\265\030\001')),
437      type=None),
438    _descriptor.EnumValueDescriptor(
439      name='MessageType_BinanceCancelMsg', index=101, number=808,
440      options=_descriptor._ParseOptions(descriptor_pb2.EnumValueOptions(), _b('\220\265\030\001')),
441      type=None),
442    _descriptor.EnumValueDescriptor(
443      name='MessageType_BinanceSignedTx', index=102, number=809,
444      options=_descriptor._ParseOptions(descriptor_pb2.EnumValueOptions(), _b('\230\265\030\001')),
445      type=None),
446    _descriptor.EnumValueDescriptor(
447      name='MessageType_CosmosGetAddress', index=103, number=900,
448      options=_descriptor._ParseOptions(descriptor_pb2.EnumValueOptions(), _b('\220\265\030\001')),
449      type=None),
450    _descriptor.EnumValueDescriptor(
451      name='MessageType_CosmosAddress', index=104, number=901,
452      options=_descriptor._ParseOptions(descriptor_pb2.EnumValueOptions(), _b('\230\265\030\001')),
453      type=None),
454    _descriptor.EnumValueDescriptor(
455      name='MessageType_CosmosSignTx', index=105, number=902,
456      options=_descriptor._ParseOptions(descriptor_pb2.EnumValueOptions(), _b('\220\265\030\001')),
457      type=None),
458    _descriptor.EnumValueDescriptor(
459      name='MessageType_CosmosMsgRequest', index=106, number=903,
460      options=_descriptor._ParseOptions(descriptor_pb2.EnumValueOptions(), _b('\230\265\030\001')),
461      type=None),
462    _descriptor.EnumValueDescriptor(
463      name='MessageType_CosmosMsgAck', index=107, number=904,
464      options=_descriptor._ParseOptions(descriptor_pb2.EnumValueOptions(), _b('\220\265\030\001')),
465      type=None),
466    _descriptor.EnumValueDescriptor(
467      name='MessageType_CosmosSignedTx', index=108, number=905,
468      options=_descriptor._ParseOptions(descriptor_pb2.EnumValueOptions(), _b('\230\265\030\001')),
469      type=None),
470    _descriptor.EnumValueDescriptor(
471      name='MessageType_TendermintGetAddress', index=109, number=1000,
472      options=_descriptor._ParseOptions(descriptor_pb2.EnumValueOptions(), _b('\220\265\030\001')),
473      type=None),
474    _descriptor.EnumValueDescriptor(
475      name='MessageType_TendermintAddress', index=110, number=1001,
476      options=_descriptor._ParseOptions(descriptor_pb2.EnumValueOptions(), _b('\230\265\030\001')),
477      type=None),
478    _descriptor.EnumValueDescriptor(
479      name='MessageType_TendermintSignTx', index=111, number=1002,
480      options=_descriptor._ParseOptions(descriptor_pb2.EnumValueOptions(), _b('\220\265\030\001')),
481      type=None),
482    _descriptor.EnumValueDescriptor(
483      name='MessageType_TendermintMsgRequest', index=112, number=1003,
484      options=_descriptor._ParseOptions(descriptor_pb2.EnumValueOptions(), _b('\230\265\030\001')),
485      type=None),
486    _descriptor.EnumValueDescriptor(
487      name='MessageType_TendermintMsgAck', index=113, number=1004,
488      options=_descriptor._ParseOptions(descriptor_pb2.EnumValueOptions(), _b('\220\265\030\001')),
489      type=None),
490    _descriptor.EnumValueDescriptor(
491      name='MessageType_TendermintMsgSend', index=114, number=1005,
492      options=_descriptor._ParseOptions(descriptor_pb2.EnumValueOptions(), _b('\220\265\030\001')),
493      type=None),
494    _descriptor.EnumValueDescriptor(
495      name='MessageType_TendermintSignedTx', index=115, number=1006,
496      options=_descriptor._ParseOptions(descriptor_pb2.EnumValueOptions(), _b('\230\265\030\001')),
497      type=None),
498  ],
499  containing_type=None,
500  options=None,
501  serialized_start=6014,
502  serialized_end=10420,
503)
504_sym_db.RegisterEnumDescriptor(_MESSAGETYPE)
505
506MessageType = enum_type_wrapper.EnumTypeWrapper(_MESSAGETYPE)
507MessageType_Initialize = 0
508MessageType_Ping = 1
509MessageType_Success = 2
510MessageType_Failure = 3
511MessageType_ChangePin = 4
512MessageType_WipeDevice = 5
513MessageType_FirmwareErase = 6
514MessageType_FirmwareUpload = 7
515MessageType_GetEntropy = 9
516MessageType_Entropy = 10
517MessageType_GetPublicKey = 11
518MessageType_PublicKey = 12
519MessageType_LoadDevice = 13
520MessageType_ResetDevice = 14
521MessageType_SignTx = 15
522MessageType_Features = 17
523MessageType_PinMatrixRequest = 18
524MessageType_PinMatrixAck = 19
525MessageType_Cancel = 20
526MessageType_TxRequest = 21
527MessageType_TxAck = 22
528MessageType_CipherKeyValue = 23
529MessageType_ClearSession = 24
530MessageType_ApplySettings = 25
531MessageType_ButtonRequest = 26
532MessageType_ButtonAck = 27
533MessageType_GetAddress = 29
534MessageType_Address = 30
535MessageType_EntropyRequest = 35
536MessageType_EntropyAck = 36
537MessageType_SignMessage = 38
538MessageType_VerifyMessage = 39
539MessageType_MessageSignature = 40
540MessageType_PassphraseRequest = 41
541MessageType_PassphraseAck = 42
542MessageType_RecoveryDevice = 45
543MessageType_WordRequest = 46
544MessageType_WordAck = 47
545MessageType_CipheredKeyValue = 48
546MessageType_EncryptMessage = 49
547MessageType_EncryptedMessage = 50
548MessageType_DecryptMessage = 51
549MessageType_DecryptedMessage = 52
550MessageType_SignIdentity = 53
551MessageType_SignedIdentity = 54
552MessageType_GetFeatures = 55
553MessageType_EthereumGetAddress = 56
554MessageType_EthereumAddress = 57
555MessageType_EthereumSignTx = 58
556MessageType_EthereumTxRequest = 59
557MessageType_EthereumTxAck = 60
558MessageType_CharacterRequest = 80
559MessageType_CharacterAck = 81
560MessageType_RawTxAck = 82
561MessageType_ApplyPolicies = 83
562MessageType_FlashHash = 84
563MessageType_FlashWrite = 85
564MessageType_FlashHashResponse = 86
565MessageType_DebugLinkFlashDump = 87
566MessageType_DebugLinkFlashDumpResponse = 88
567MessageType_SoftReset = 89
568MessageType_DebugLinkDecision = 100
569MessageType_DebugLinkGetState = 101
570MessageType_DebugLinkState = 102
571MessageType_DebugLinkStop = 103
572MessageType_DebugLinkLog = 104
573MessageType_DebugLinkFillConfig = 105
574MessageType_GetCoinTable = 106
575MessageType_CoinTable = 107
576MessageType_EthereumSignMessage = 108
577MessageType_EthereumVerifyMessage = 109
578MessageType_EthereumMessageSignature = 110
579MessageType_ChangeWipeCode = 111
580MessageType_RippleGetAddress = 400
581MessageType_RippleAddress = 401
582MessageType_RippleSignTx = 402
583MessageType_RippleSignedTx = 403
584MessageType_ThorchainGetAddress = 500
585MessageType_ThorchainAddress = 501
586MessageType_ThorchainSignTx = 502
587MessageType_ThorchainMsgRequest = 503
588MessageType_ThorchainMsgAck = 504
589MessageType_ThorchainSignedTx = 505
590MessageType_EosGetPublicKey = 600
591MessageType_EosPublicKey = 601
592MessageType_EosSignTx = 602
593MessageType_EosTxActionRequest = 603
594MessageType_EosTxActionAck = 604
595MessageType_EosSignedTx = 605
596MessageType_NanoGetAddress = 700
597MessageType_NanoAddress = 701
598MessageType_NanoSignTx = 702
599MessageType_NanoSignedTx = 703
600MessageType_BinanceGetAddress = 800
601MessageType_BinanceAddress = 801
602MessageType_BinanceGetPublicKey = 802
603MessageType_BinancePublicKey = 803
604MessageType_BinanceSignTx = 804
605MessageType_BinanceTxRequest = 805
606MessageType_BinanceTransferMsg = 806
607MessageType_BinanceOrderMsg = 807
608MessageType_BinanceCancelMsg = 808
609MessageType_BinanceSignedTx = 809
610MessageType_CosmosGetAddress = 900
611MessageType_CosmosAddress = 901
612MessageType_CosmosSignTx = 902
613MessageType_CosmosMsgRequest = 903
614MessageType_CosmosMsgAck = 904
615MessageType_CosmosSignedTx = 905
616MessageType_TendermintGetAddress = 1000
617MessageType_TendermintAddress = 1001
618MessageType_TendermintSignTx = 1002
619MessageType_TendermintMsgRequest = 1003
620MessageType_TendermintMsgAck = 1004
621MessageType_TendermintMsgSend = 1005
622MessageType_TendermintSignedTx = 1006
623
624
625
626_INITIALIZE = _descriptor.Descriptor(
627  name='Initialize',
628  full_name='Initialize',
629  filename=None,
630  file=DESCRIPTOR,
631  containing_type=None,
632  fields=[
633  ],
634  extensions=[
635  ],
636  nested_types=[],
637  enum_types=[
638  ],
639  options=None,
640  is_extendable=False,
641  syntax='proto2',
642  extension_ranges=[],
643  oneofs=[
644  ],
645  serialized_start=31,
646  serialized_end=43,
647)
648
649
650_GETFEATURES = _descriptor.Descriptor(
651  name='GetFeatures',
652  full_name='GetFeatures',
653  filename=None,
654  file=DESCRIPTOR,
655  containing_type=None,
656  fields=[
657  ],
658  extensions=[
659  ],
660  nested_types=[],
661  enum_types=[
662  ],
663  options=None,
664  is_extendable=False,
665  syntax='proto2',
666  extension_ranges=[],
667  oneofs=[
668  ],
669  serialized_start=45,
670  serialized_end=58,
671)
672
673
674_FEATURES = _descriptor.Descriptor(
675  name='Features',
676  full_name='Features',
677  filename=None,
678  file=DESCRIPTOR,
679  containing_type=None,
680  fields=[
681    _descriptor.FieldDescriptor(
682      name='vendor', full_name='Features.vendor', index=0,
683      number=1, type=9, cpp_type=9, label=1,
684      has_default_value=False, default_value=_b("").decode('utf-8'),
685      message_type=None, enum_type=None, containing_type=None,
686      is_extension=False, extension_scope=None,
687      options=None, file=DESCRIPTOR),
688    _descriptor.FieldDescriptor(
689      name='major_version', full_name='Features.major_version', index=1,
690      number=2, type=13, cpp_type=3, label=1,
691      has_default_value=False, default_value=0,
692      message_type=None, enum_type=None, containing_type=None,
693      is_extension=False, extension_scope=None,
694      options=None, file=DESCRIPTOR),
695    _descriptor.FieldDescriptor(
696      name='minor_version', full_name='Features.minor_version', index=2,
697      number=3, type=13, cpp_type=3, label=1,
698      has_default_value=False, default_value=0,
699      message_type=None, enum_type=None, containing_type=None,
700      is_extension=False, extension_scope=None,
701      options=None, file=DESCRIPTOR),
702    _descriptor.FieldDescriptor(
703      name='patch_version', full_name='Features.patch_version', index=3,
704      number=4, type=13, cpp_type=3, label=1,
705      has_default_value=False, default_value=0,
706      message_type=None, enum_type=None, containing_type=None,
707      is_extension=False, extension_scope=None,
708      options=None, file=DESCRIPTOR),
709    _descriptor.FieldDescriptor(
710      name='bootloader_mode', full_name='Features.bootloader_mode', index=4,
711      number=5, type=8, cpp_type=7, label=1,
712      has_default_value=False, default_value=False,
713      message_type=None, enum_type=None, containing_type=None,
714      is_extension=False, extension_scope=None,
715      options=None, file=DESCRIPTOR),
716    _descriptor.FieldDescriptor(
717      name='device_id', full_name='Features.device_id', index=5,
718      number=6, type=9, cpp_type=9, label=1,
719      has_default_value=False, default_value=_b("").decode('utf-8'),
720      message_type=None, enum_type=None, containing_type=None,
721      is_extension=False, extension_scope=None,
722      options=None, file=DESCRIPTOR),
723    _descriptor.FieldDescriptor(
724      name='pin_protection', full_name='Features.pin_protection', index=6,
725      number=7, type=8, cpp_type=7, label=1,
726      has_default_value=False, default_value=False,
727      message_type=None, enum_type=None, containing_type=None,
728      is_extension=False, extension_scope=None,
729      options=None, file=DESCRIPTOR),
730    _descriptor.FieldDescriptor(
731      name='passphrase_protection', full_name='Features.passphrase_protection', index=7,
732      number=8, type=8, cpp_type=7, label=1,
733      has_default_value=False, default_value=False,
734      message_type=None, enum_type=None, containing_type=None,
735      is_extension=False, extension_scope=None,
736      options=None, file=DESCRIPTOR),
737    _descriptor.FieldDescriptor(
738      name='language', full_name='Features.language', index=8,
739      number=9, type=9, cpp_type=9, label=1,
740      has_default_value=False, default_value=_b("").decode('utf-8'),
741      message_type=None, enum_type=None, containing_type=None,
742      is_extension=False, extension_scope=None,
743      options=None, file=DESCRIPTOR),
744    _descriptor.FieldDescriptor(
745      name='label', full_name='Features.label', index=9,
746      number=10, type=9, cpp_type=9, label=1,
747      has_default_value=False, default_value=_b("").decode('utf-8'),
748      message_type=None, enum_type=None, containing_type=None,
749      is_extension=False, extension_scope=None,
750      options=None, file=DESCRIPTOR),
751    _descriptor.FieldDescriptor(
752      name='coins', full_name='Features.coins', index=10,
753      number=11, type=11, cpp_type=10, label=3,
754      has_default_value=False, default_value=[],
755      message_type=None, enum_type=None, containing_type=None,
756      is_extension=False, extension_scope=None,
757      options=None, file=DESCRIPTOR),
758    _descriptor.FieldDescriptor(
759      name='initialized', full_name='Features.initialized', index=11,
760      number=12, type=8, cpp_type=7, label=1,
761      has_default_value=False, default_value=False,
762      message_type=None, enum_type=None, containing_type=None,
763      is_extension=False, extension_scope=None,
764      options=None, file=DESCRIPTOR),
765    _descriptor.FieldDescriptor(
766      name='revision', full_name='Features.revision', index=12,
767      number=13, type=12, cpp_type=9, label=1,
768      has_default_value=False, default_value=_b(""),
769      message_type=None, enum_type=None, containing_type=None,
770      is_extension=False, extension_scope=None,
771      options=None, file=DESCRIPTOR),
772    _descriptor.FieldDescriptor(
773      name='bootloader_hash', full_name='Features.bootloader_hash', index=13,
774      number=14, type=12, cpp_type=9, label=1,
775      has_default_value=False, default_value=_b(""),
776      message_type=None, enum_type=None, containing_type=None,
777      is_extension=False, extension_scope=None,
778      options=None, file=DESCRIPTOR),
779    _descriptor.FieldDescriptor(
780      name='imported', full_name='Features.imported', index=14,
781      number=15, type=8, cpp_type=7, label=1,
782      has_default_value=False, default_value=False,
783      message_type=None, enum_type=None, containing_type=None,
784      is_extension=False, extension_scope=None,
785      options=None, file=DESCRIPTOR),
786    _descriptor.FieldDescriptor(
787      name='pin_cached', full_name='Features.pin_cached', index=15,
788      number=16, type=8, cpp_type=7, label=1,
789      has_default_value=False, default_value=False,
790      message_type=None, enum_type=None, containing_type=None,
791      is_extension=False, extension_scope=None,
792      options=None, file=DESCRIPTOR),
793    _descriptor.FieldDescriptor(
794      name='passphrase_cached', full_name='Features.passphrase_cached', index=16,
795      number=17, type=8, cpp_type=7, label=1,
796      has_default_value=False, default_value=False,
797      message_type=None, enum_type=None, containing_type=None,
798      is_extension=False, extension_scope=None,
799      options=None, file=DESCRIPTOR),
800    _descriptor.FieldDescriptor(
801      name='policies', full_name='Features.policies', index=17,
802      number=18, type=11, cpp_type=10, label=3,
803      has_default_value=False, default_value=[],
804      message_type=None, enum_type=None, containing_type=None,
805      is_extension=False, extension_scope=None,
806      options=None, file=DESCRIPTOR),
807    _descriptor.FieldDescriptor(
808      name='model', full_name='Features.model', index=18,
809      number=21, type=9, cpp_type=9, label=1,
810      has_default_value=False, default_value=_b("").decode('utf-8'),
811      message_type=None, enum_type=None, containing_type=None,
812      is_extension=False, extension_scope=None,
813      options=None, file=DESCRIPTOR),
814    _descriptor.FieldDescriptor(
815      name='firmware_variant', full_name='Features.firmware_variant', index=19,
816      number=22, type=9, cpp_type=9, label=1,
817      has_default_value=False, default_value=_b("").decode('utf-8'),
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='firmware_hash', full_name='Features.firmware_hash', index=20,
823      number=23, type=12, cpp_type=9, label=1,
824      has_default_value=False, default_value=_b(""),
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='no_backup', full_name='Features.no_backup', index=21,
830      number=24, type=8, cpp_type=7, label=1,
831      has_default_value=False, default_value=False,
832      message_type=None, enum_type=None, containing_type=None,
833      is_extension=False, extension_scope=None,
834      options=None, file=DESCRIPTOR),
835    _descriptor.FieldDescriptor(
836      name='wipe_code_protection', full_name='Features.wipe_code_protection', index=22,
837      number=25, type=8, cpp_type=7, label=1,
838      has_default_value=False, default_value=False,
839      message_type=None, enum_type=None, containing_type=None,
840      is_extension=False, extension_scope=None,
841      options=None, file=DESCRIPTOR),
842  ],
843  extensions=[
844  ],
845  nested_types=[],
846  enum_types=[
847  ],
848  options=None,
849  is_extendable=False,
850  syntax='proto2',
851  extension_ranges=[],
852  oneofs=[
853  ],
854  serialized_start=61,
855  serialized_end=587,
856)
857
858
859_GETCOINTABLE = _descriptor.Descriptor(
860  name='GetCoinTable',
861  full_name='GetCoinTable',
862  filename=None,
863  file=DESCRIPTOR,
864  containing_type=None,
865  fields=[
866    _descriptor.FieldDescriptor(
867      name='start', full_name='GetCoinTable.start', index=0,
868      number=1, type=13, cpp_type=3, label=1,
869      has_default_value=False, default_value=0,
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='end', full_name='GetCoinTable.end', index=1,
875      number=2, type=13, cpp_type=3, label=1,
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  ],
881  extensions=[
882  ],
883  nested_types=[],
884  enum_types=[
885  ],
886  options=None,
887  is_extendable=False,
888  syntax='proto2',
889  extension_ranges=[],
890  oneofs=[
891  ],
892  serialized_start=589,
893  serialized_end=631,
894)
895
896
897_COINTABLE = _descriptor.Descriptor(
898  name='CoinTable',
899  full_name='CoinTable',
900  filename=None,
901  file=DESCRIPTOR,
902  containing_type=None,
903  fields=[
904    _descriptor.FieldDescriptor(
905      name='table', full_name='CoinTable.table', index=0,
906      number=1, type=11, cpp_type=10, label=3,
907      has_default_value=False, default_value=[],
908      message_type=None, enum_type=None, containing_type=None,
909      is_extension=False, extension_scope=None,
910      options=None, file=DESCRIPTOR),
911    _descriptor.FieldDescriptor(
912      name='num_coins', full_name='CoinTable.num_coins', index=1,
913      number=2, type=13, cpp_type=3, label=1,
914      has_default_value=False, default_value=0,
915      message_type=None, enum_type=None, containing_type=None,
916      is_extension=False, extension_scope=None,
917      options=None, file=DESCRIPTOR),
918    _descriptor.FieldDescriptor(
919      name='chunk_size', full_name='CoinTable.chunk_size', index=2,
920      number=3, type=13, cpp_type=3, label=1,
921      has_default_value=False, default_value=0,
922      message_type=None, enum_type=None, containing_type=None,
923      is_extension=False, extension_scope=None,
924      options=None, file=DESCRIPTOR),
925  ],
926  extensions=[
927  ],
928  nested_types=[],
929  enum_types=[
930  ],
931  options=None,
932  is_extendable=False,
933  syntax='proto2',
934  extension_ranges=[],
935  oneofs=[
936  ],
937  serialized_start=633,
938  serialized_end=709,
939)
940
941
942_CLEARSESSION = _descriptor.Descriptor(
943  name='ClearSession',
944  full_name='ClearSession',
945  filename=None,
946  file=DESCRIPTOR,
947  containing_type=None,
948  fields=[
949  ],
950  extensions=[
951  ],
952  nested_types=[],
953  enum_types=[
954  ],
955  options=None,
956  is_extendable=False,
957  syntax='proto2',
958  extension_ranges=[],
959  oneofs=[
960  ],
961  serialized_start=711,
962  serialized_end=725,
963)
964
965
966_APPLYSETTINGS = _descriptor.Descriptor(
967  name='ApplySettings',
968  full_name='ApplySettings',
969  filename=None,
970  file=DESCRIPTOR,
971  containing_type=None,
972  fields=[
973    _descriptor.FieldDescriptor(
974      name='language', full_name='ApplySettings.language', index=0,
975      number=1, type=9, cpp_type=9, label=1,
976      has_default_value=False, default_value=_b("").decode('utf-8'),
977      message_type=None, enum_type=None, containing_type=None,
978      is_extension=False, extension_scope=None,
979      options=None, file=DESCRIPTOR),
980    _descriptor.FieldDescriptor(
981      name='label', full_name='ApplySettings.label', index=1,
982      number=2, type=9, cpp_type=9, label=1,
983      has_default_value=False, default_value=_b("").decode('utf-8'),
984      message_type=None, enum_type=None, containing_type=None,
985      is_extension=False, extension_scope=None,
986      options=None, file=DESCRIPTOR),
987    _descriptor.FieldDescriptor(
988      name='use_passphrase', full_name='ApplySettings.use_passphrase', index=2,
989      number=3, type=8, cpp_type=7, label=1,
990      has_default_value=False, default_value=False,
991      message_type=None, enum_type=None, containing_type=None,
992      is_extension=False, extension_scope=None,
993      options=None, file=DESCRIPTOR),
994    _descriptor.FieldDescriptor(
995      name='auto_lock_delay_ms', full_name='ApplySettings.auto_lock_delay_ms', index=3,
996      number=4, type=13, cpp_type=3, label=1,
997      has_default_value=False, default_value=0,
998      message_type=None, enum_type=None, containing_type=None,
999      is_extension=False, extension_scope=None,
1000      options=None, file=DESCRIPTOR),
1001    _descriptor.FieldDescriptor(
1002      name='u2f_counter', full_name='ApplySettings.u2f_counter', index=4,
1003      number=5, type=13, cpp_type=3, label=1,
1004      has_default_value=False, default_value=0,
1005      message_type=None, enum_type=None, containing_type=None,
1006      is_extension=False, extension_scope=None,
1007      options=None, file=DESCRIPTOR),
1008  ],
1009  extensions=[
1010  ],
1011  nested_types=[],
1012  enum_types=[
1013  ],
1014  options=None,
1015  is_extendable=False,
1016  syntax='proto2',
1017  extension_ranges=[],
1018  oneofs=[
1019  ],
1020  serialized_start=727,
1021  serialized_end=848,
1022)
1023
1024
1025_CHANGEPIN = _descriptor.Descriptor(
1026  name='ChangePin',
1027  full_name='ChangePin',
1028  filename=None,
1029  file=DESCRIPTOR,
1030  containing_type=None,
1031  fields=[
1032    _descriptor.FieldDescriptor(
1033      name='remove', full_name='ChangePin.remove', index=0,
1034      number=1, type=8, cpp_type=7, label=1,
1035      has_default_value=False, default_value=False,
1036      message_type=None, enum_type=None, containing_type=None,
1037      is_extension=False, extension_scope=None,
1038      options=None, file=DESCRIPTOR),
1039  ],
1040  extensions=[
1041  ],
1042  nested_types=[],
1043  enum_types=[
1044  ],
1045  options=None,
1046  is_extendable=False,
1047  syntax='proto2',
1048  extension_ranges=[],
1049  oneofs=[
1050  ],
1051  serialized_start=850,
1052  serialized_end=877,
1053)
1054
1055
1056_PING = _descriptor.Descriptor(
1057  name='Ping',
1058  full_name='Ping',
1059  filename=None,
1060  file=DESCRIPTOR,
1061  containing_type=None,
1062  fields=[
1063    _descriptor.FieldDescriptor(
1064      name='message', full_name='Ping.message', index=0,
1065      number=1, type=9, cpp_type=9, label=1,
1066      has_default_value=False, default_value=_b("").decode('utf-8'),
1067      message_type=None, enum_type=None, containing_type=None,
1068      is_extension=False, extension_scope=None,
1069      options=None, file=DESCRIPTOR),
1070    _descriptor.FieldDescriptor(
1071      name='button_protection', full_name='Ping.button_protection', index=1,
1072      number=2, type=8, cpp_type=7, label=1,
1073      has_default_value=False, default_value=False,
1074      message_type=None, enum_type=None, containing_type=None,
1075      is_extension=False, extension_scope=None,
1076      options=None, file=DESCRIPTOR),
1077    _descriptor.FieldDescriptor(
1078      name='pin_protection', full_name='Ping.pin_protection', index=2,
1079      number=3, type=8, cpp_type=7, label=1,
1080      has_default_value=False, default_value=False,
1081      message_type=None, enum_type=None, containing_type=None,
1082      is_extension=False, extension_scope=None,
1083      options=None, file=DESCRIPTOR),
1084    _descriptor.FieldDescriptor(
1085      name='passphrase_protection', full_name='Ping.passphrase_protection', index=3,
1086      number=4, type=8, cpp_type=7, label=1,
1087      has_default_value=False, default_value=False,
1088      message_type=None, enum_type=None, containing_type=None,
1089      is_extension=False, extension_scope=None,
1090      options=None, file=DESCRIPTOR),
1091    _descriptor.FieldDescriptor(
1092      name='wipe_code_protection', full_name='Ping.wipe_code_protection', index=4,
1093      number=5, type=8, cpp_type=7, label=1,
1094      has_default_value=False, default_value=False,
1095      message_type=None, enum_type=None, containing_type=None,
1096      is_extension=False, extension_scope=None,
1097      options=None, file=DESCRIPTOR),
1098  ],
1099  extensions=[
1100  ],
1101  nested_types=[],
1102  enum_types=[
1103  ],
1104  options=None,
1105  is_extendable=False,
1106  syntax='proto2',
1107  extension_ranges=[],
1108  oneofs=[
1109  ],
1110  serialized_start=880,
1111  serialized_end=1015,
1112)
1113
1114
1115_SUCCESS = _descriptor.Descriptor(
1116  name='Success',
1117  full_name='Success',
1118  filename=None,
1119  file=DESCRIPTOR,
1120  containing_type=None,
1121  fields=[
1122    _descriptor.FieldDescriptor(
1123      name='message', full_name='Success.message', index=0,
1124      number=1, type=9, cpp_type=9, label=1,
1125      has_default_value=False, default_value=_b("").decode('utf-8'),
1126      message_type=None, enum_type=None, containing_type=None,
1127      is_extension=False, extension_scope=None,
1128      options=None, file=DESCRIPTOR),
1129  ],
1130  extensions=[
1131  ],
1132  nested_types=[],
1133  enum_types=[
1134  ],
1135  options=None,
1136  is_extendable=False,
1137  syntax='proto2',
1138  extension_ranges=[],
1139  oneofs=[
1140  ],
1141  serialized_start=1017,
1142  serialized_end=1043,
1143)
1144
1145
1146_FAILURE = _descriptor.Descriptor(
1147  name='Failure',
1148  full_name='Failure',
1149  filename=None,
1150  file=DESCRIPTOR,
1151  containing_type=None,
1152  fields=[
1153    _descriptor.FieldDescriptor(
1154      name='code', full_name='Failure.code', index=0,
1155      number=1, type=14, cpp_type=8, label=1,
1156      has_default_value=False, default_value=1,
1157      message_type=None, enum_type=None, containing_type=None,
1158      is_extension=False, extension_scope=None,
1159      options=None, file=DESCRIPTOR),
1160    _descriptor.FieldDescriptor(
1161      name='message', full_name='Failure.message', index=1,
1162      number=2, type=9, cpp_type=9, label=1,
1163      has_default_value=False, default_value=_b("").decode('utf-8'),
1164      message_type=None, enum_type=None, containing_type=None,
1165      is_extension=False, extension_scope=None,
1166      options=None, file=DESCRIPTOR),
1167  ],
1168  extensions=[
1169  ],
1170  nested_types=[],
1171  enum_types=[
1172  ],
1173  options=None,
1174  is_extendable=False,
1175  syntax='proto2',
1176  extension_ranges=[],
1177  oneofs=[
1178  ],
1179  serialized_start=1045,
1180  serialized_end=1099,
1181)
1182
1183
1184_BUTTONREQUEST = _descriptor.Descriptor(
1185  name='ButtonRequest',
1186  full_name='ButtonRequest',
1187  filename=None,
1188  file=DESCRIPTOR,
1189  containing_type=None,
1190  fields=[
1191    _descriptor.FieldDescriptor(
1192      name='code', full_name='ButtonRequest.code', index=0,
1193      number=1, type=14, cpp_type=8, label=1,
1194      has_default_value=False, default_value=1,
1195      message_type=None, enum_type=None, containing_type=None,
1196      is_extension=False, extension_scope=None,
1197      options=None, file=DESCRIPTOR),
1198    _descriptor.FieldDescriptor(
1199      name='data', full_name='ButtonRequest.data', index=1,
1200      number=2, type=9, cpp_type=9, label=1,
1201      has_default_value=False, default_value=_b("").decode('utf-8'),
1202      message_type=None, enum_type=None, containing_type=None,
1203      is_extension=False, extension_scope=None,
1204      options=None, file=DESCRIPTOR),
1205  ],
1206  extensions=[
1207  ],
1208  nested_types=[],
1209  enum_types=[
1210  ],
1211  options=None,
1212  is_extendable=False,
1213  syntax='proto2',
1214  extension_ranges=[],
1215  oneofs=[
1216  ],
1217  serialized_start=1101,
1218  serialized_end=1164,
1219)
1220
1221
1222_BUTTONACK = _descriptor.Descriptor(
1223  name='ButtonAck',
1224  full_name='ButtonAck',
1225  filename=None,
1226  file=DESCRIPTOR,
1227  containing_type=None,
1228  fields=[
1229  ],
1230  extensions=[
1231  ],
1232  nested_types=[],
1233  enum_types=[
1234  ],
1235  options=None,
1236  is_extendable=False,
1237  syntax='proto2',
1238  extension_ranges=[],
1239  oneofs=[
1240  ],
1241  serialized_start=1166,
1242  serialized_end=1177,
1243)
1244
1245
1246_PINMATRIXREQUEST = _descriptor.Descriptor(
1247  name='PinMatrixRequest',
1248  full_name='PinMatrixRequest',
1249  filename=None,
1250  file=DESCRIPTOR,
1251  containing_type=None,
1252  fields=[
1253    _descriptor.FieldDescriptor(
1254      name='type', full_name='PinMatrixRequest.type', index=0,
1255      number=1, type=14, cpp_type=8, label=1,
1256      has_default_value=False, default_value=1,
1257      message_type=None, enum_type=None, containing_type=None,
1258      is_extension=False, extension_scope=None,
1259      options=None, file=DESCRIPTOR),
1260  ],
1261  extensions=[
1262  ],
1263  nested_types=[],
1264  enum_types=[
1265  ],
1266  options=None,
1267  is_extendable=False,
1268  syntax='proto2',
1269  extension_ranges=[],
1270  oneofs=[
1271  ],
1272  serialized_start=1179,
1273  serialized_end=1234,
1274)
1275
1276
1277_PINMATRIXACK = _descriptor.Descriptor(
1278  name='PinMatrixAck',
1279  full_name='PinMatrixAck',
1280  filename=None,
1281  file=DESCRIPTOR,
1282  containing_type=None,
1283  fields=[
1284    _descriptor.FieldDescriptor(
1285      name='pin', full_name='PinMatrixAck.pin', index=0,
1286      number=1, type=9, cpp_type=9, label=2,
1287      has_default_value=False, default_value=_b("").decode('utf-8'),
1288      message_type=None, enum_type=None, containing_type=None,
1289      is_extension=False, extension_scope=None,
1290      options=None, file=DESCRIPTOR),
1291  ],
1292  extensions=[
1293  ],
1294  nested_types=[],
1295  enum_types=[
1296  ],
1297  options=None,
1298  is_extendable=False,
1299  syntax='proto2',
1300  extension_ranges=[],
1301  oneofs=[
1302  ],
1303  serialized_start=1236,
1304  serialized_end=1263,
1305)
1306
1307
1308_CANCEL = _descriptor.Descriptor(
1309  name='Cancel',
1310  full_name='Cancel',
1311  filename=None,
1312  file=DESCRIPTOR,
1313  containing_type=None,
1314  fields=[
1315  ],
1316  extensions=[
1317  ],
1318  nested_types=[],
1319  enum_types=[
1320  ],
1321  options=None,
1322  is_extendable=False,
1323  syntax='proto2',
1324  extension_ranges=[],
1325  oneofs=[
1326  ],
1327  serialized_start=1265,
1328  serialized_end=1273,
1329)
1330
1331
1332_PASSPHRASEREQUEST = _descriptor.Descriptor(
1333  name='PassphraseRequest',
1334  full_name='PassphraseRequest',
1335  filename=None,
1336  file=DESCRIPTOR,
1337  containing_type=None,
1338  fields=[
1339  ],
1340  extensions=[
1341  ],
1342  nested_types=[],
1343  enum_types=[
1344  ],
1345  options=None,
1346  is_extendable=False,
1347  syntax='proto2',
1348  extension_ranges=[],
1349  oneofs=[
1350  ],
1351  serialized_start=1275,
1352  serialized_end=1294,
1353)
1354
1355
1356_PASSPHRASEACK = _descriptor.Descriptor(
1357  name='PassphraseAck',
1358  full_name='PassphraseAck',
1359  filename=None,
1360  file=DESCRIPTOR,
1361  containing_type=None,
1362  fields=[
1363    _descriptor.FieldDescriptor(
1364      name='passphrase', full_name='PassphraseAck.passphrase', index=0,
1365      number=1, type=9, cpp_type=9, label=2,
1366      has_default_value=False, default_value=_b("").decode('utf-8'),
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=1296,
1383  serialized_end=1331,
1384)
1385
1386
1387_GETENTROPY = _descriptor.Descriptor(
1388  name='GetEntropy',
1389  full_name='GetEntropy',
1390  filename=None,
1391  file=DESCRIPTOR,
1392  containing_type=None,
1393  fields=[
1394    _descriptor.FieldDescriptor(
1395      name='size', full_name='GetEntropy.size', index=0,
1396      number=1, type=13, cpp_type=3, label=2,
1397      has_default_value=False, default_value=0,
1398      message_type=None, enum_type=None, containing_type=None,
1399      is_extension=False, extension_scope=None,
1400      options=None, file=DESCRIPTOR),
1401  ],
1402  extensions=[
1403  ],
1404  nested_types=[],
1405  enum_types=[
1406  ],
1407  options=None,
1408  is_extendable=False,
1409  syntax='proto2',
1410  extension_ranges=[],
1411  oneofs=[
1412  ],
1413  serialized_start=1333,
1414  serialized_end=1359,
1415)
1416
1417
1418_ENTROPY = _descriptor.Descriptor(
1419  name='Entropy',
1420  full_name='Entropy',
1421  filename=None,
1422  file=DESCRIPTOR,
1423  containing_type=None,
1424  fields=[
1425    _descriptor.FieldDescriptor(
1426      name='entropy', full_name='Entropy.entropy', index=0,
1427      number=1, type=12, cpp_type=9, label=2,
1428      has_default_value=False, default_value=_b(""),
1429      message_type=None, enum_type=None, containing_type=None,
1430      is_extension=False, extension_scope=None,
1431      options=None, file=DESCRIPTOR),
1432  ],
1433  extensions=[
1434  ],
1435  nested_types=[],
1436  enum_types=[
1437  ],
1438  options=None,
1439  is_extendable=False,
1440  syntax='proto2',
1441  extension_ranges=[],
1442  oneofs=[
1443  ],
1444  serialized_start=1361,
1445  serialized_end=1387,
1446)
1447
1448
1449_GETPUBLICKEY = _descriptor.Descriptor(
1450  name='GetPublicKey',
1451  full_name='GetPublicKey',
1452  filename=None,
1453  file=DESCRIPTOR,
1454  containing_type=None,
1455  fields=[
1456    _descriptor.FieldDescriptor(
1457      name='address_n', full_name='GetPublicKey.address_n', index=0,
1458      number=1, type=13, cpp_type=3, label=3,
1459      has_default_value=False, default_value=[],
1460      message_type=None, enum_type=None, containing_type=None,
1461      is_extension=False, extension_scope=None,
1462      options=None, file=DESCRIPTOR),
1463    _descriptor.FieldDescriptor(
1464      name='ecdsa_curve_name', full_name='GetPublicKey.ecdsa_curve_name', index=1,
1465      number=2, type=9, cpp_type=9, label=1,
1466      has_default_value=False, default_value=_b("").decode('utf-8'),
1467      message_type=None, enum_type=None, containing_type=None,
1468      is_extension=False, extension_scope=None,
1469      options=None, file=DESCRIPTOR),
1470    _descriptor.FieldDescriptor(
1471      name='show_display', full_name='GetPublicKey.show_display', index=2,
1472      number=3, type=8, cpp_type=7, label=1,
1473      has_default_value=False, default_value=False,
1474      message_type=None, enum_type=None, containing_type=None,
1475      is_extension=False, extension_scope=None,
1476      options=None, file=DESCRIPTOR),
1477    _descriptor.FieldDescriptor(
1478      name='coin_name', full_name='GetPublicKey.coin_name', index=3,
1479      number=4, type=9, cpp_type=9, label=1,
1480      has_default_value=True, default_value=_b("Bitcoin").decode('utf-8'),
1481      message_type=None, enum_type=None, containing_type=None,
1482      is_extension=False, extension_scope=None,
1483      options=None, file=DESCRIPTOR),
1484    _descriptor.FieldDescriptor(
1485      name='script_type', full_name='GetPublicKey.script_type', index=4,
1486      number=5, type=14, cpp_type=8, label=1,
1487      has_default_value=True, default_value=0,
1488      message_type=None, enum_type=None, containing_type=None,
1489      is_extension=False, extension_scope=None,
1490      options=None, file=DESCRIPTOR),
1491  ],
1492  extensions=[
1493  ],
1494  nested_types=[],
1495  enum_types=[
1496  ],
1497  options=None,
1498  is_extendable=False,
1499  syntax='proto2',
1500  extension_ranges=[],
1501  oneofs=[
1502  ],
1503  serialized_start=1390,
1504  serialized_end=1552,
1505)
1506
1507
1508_PUBLICKEY = _descriptor.Descriptor(
1509  name='PublicKey',
1510  full_name='PublicKey',
1511  filename=None,
1512  file=DESCRIPTOR,
1513  containing_type=None,
1514  fields=[
1515    _descriptor.FieldDescriptor(
1516      name='node', full_name='PublicKey.node', index=0,
1517      number=1, type=11, cpp_type=10, label=2,
1518      has_default_value=False, default_value=None,
1519      message_type=None, enum_type=None, containing_type=None,
1520      is_extension=False, extension_scope=None,
1521      options=None, file=DESCRIPTOR),
1522    _descriptor.FieldDescriptor(
1523      name='xpub', full_name='PublicKey.xpub', index=1,
1524      number=2, type=9, cpp_type=9, label=1,
1525      has_default_value=False, default_value=_b("").decode('utf-8'),
1526      message_type=None, enum_type=None, containing_type=None,
1527      is_extension=False, extension_scope=None,
1528      options=None, file=DESCRIPTOR),
1529  ],
1530  extensions=[
1531  ],
1532  nested_types=[],
1533  enum_types=[
1534  ],
1535  options=None,
1536  is_extendable=False,
1537  syntax='proto2',
1538  extension_ranges=[],
1539  oneofs=[
1540  ],
1541  serialized_start=1554,
1542  serialized_end=1606,
1543)
1544
1545
1546_GETADDRESS = _descriptor.Descriptor(
1547  name='GetAddress',
1548  full_name='GetAddress',
1549  filename=None,
1550  file=DESCRIPTOR,
1551  containing_type=None,
1552  fields=[
1553    _descriptor.FieldDescriptor(
1554      name='address_n', full_name='GetAddress.address_n', index=0,
1555      number=1, type=13, cpp_type=3, label=3,
1556      has_default_value=False, default_value=[],
1557      message_type=None, enum_type=None, containing_type=None,
1558      is_extension=False, extension_scope=None,
1559      options=None, file=DESCRIPTOR),
1560    _descriptor.FieldDescriptor(
1561      name='coin_name', full_name='GetAddress.coin_name', index=1,
1562      number=2, type=9, cpp_type=9, label=1,
1563      has_default_value=True, default_value=_b("Bitcoin").decode('utf-8'),
1564      message_type=None, enum_type=None, containing_type=None,
1565      is_extension=False, extension_scope=None,
1566      options=None, file=DESCRIPTOR),
1567    _descriptor.FieldDescriptor(
1568      name='show_display', full_name='GetAddress.show_display', index=2,
1569      number=3, type=8, cpp_type=7, label=1,
1570      has_default_value=False, default_value=False,
1571      message_type=None, enum_type=None, containing_type=None,
1572      is_extension=False, extension_scope=None,
1573      options=None, file=DESCRIPTOR),
1574    _descriptor.FieldDescriptor(
1575      name='multisig', full_name='GetAddress.multisig', index=3,
1576      number=4, type=11, cpp_type=10, label=1,
1577      has_default_value=False, default_value=None,
1578      message_type=None, enum_type=None, containing_type=None,
1579      is_extension=False, extension_scope=None,
1580      options=None, file=DESCRIPTOR),
1581    _descriptor.FieldDescriptor(
1582      name='script_type', full_name='GetAddress.script_type', index=4,
1583      number=5, type=14, cpp_type=8, label=1,
1584      has_default_value=True, default_value=0,
1585      message_type=None, enum_type=None, containing_type=None,
1586      is_extension=False, extension_scope=None,
1587      options=None, file=DESCRIPTOR),
1588  ],
1589  extensions=[
1590  ],
1591  nested_types=[],
1592  enum_types=[
1593  ],
1594  options=None,
1595  is_extendable=False,
1596  syntax='proto2',
1597  extension_ranges=[],
1598  oneofs=[
1599  ],
1600  serialized_start=1609,
1601  serialized_end=1788,
1602)
1603
1604
1605_ETHEREUMGETADDRESS = _descriptor.Descriptor(
1606  name='EthereumGetAddress',
1607  full_name='EthereumGetAddress',
1608  filename=None,
1609  file=DESCRIPTOR,
1610  containing_type=None,
1611  fields=[
1612    _descriptor.FieldDescriptor(
1613      name='address_n', full_name='EthereumGetAddress.address_n', index=0,
1614      number=1, type=13, cpp_type=3, label=3,
1615      has_default_value=False, default_value=[],
1616      message_type=None, enum_type=None, containing_type=None,
1617      is_extension=False, extension_scope=None,
1618      options=None, file=DESCRIPTOR),
1619    _descriptor.FieldDescriptor(
1620      name='show_display', full_name='EthereumGetAddress.show_display', index=1,
1621      number=2, type=8, cpp_type=7, label=1,
1622      has_default_value=False, default_value=False,
1623      message_type=None, enum_type=None, containing_type=None,
1624      is_extension=False, extension_scope=None,
1625      options=None, file=DESCRIPTOR),
1626  ],
1627  extensions=[
1628  ],
1629  nested_types=[],
1630  enum_types=[
1631  ],
1632  options=None,
1633  is_extendable=False,
1634  syntax='proto2',
1635  extension_ranges=[],
1636  oneofs=[
1637  ],
1638  serialized_start=1790,
1639  serialized_end=1851,
1640)
1641
1642
1643_ADDRESS = _descriptor.Descriptor(
1644  name='Address',
1645  full_name='Address',
1646  filename=None,
1647  file=DESCRIPTOR,
1648  containing_type=None,
1649  fields=[
1650    _descriptor.FieldDescriptor(
1651      name='address', full_name='Address.address', index=0,
1652      number=1, type=9, cpp_type=9, label=2,
1653      has_default_value=False, default_value=_b("").decode('utf-8'),
1654      message_type=None, enum_type=None, containing_type=None,
1655      is_extension=False, extension_scope=None,
1656      options=None, file=DESCRIPTOR),
1657  ],
1658  extensions=[
1659  ],
1660  nested_types=[],
1661  enum_types=[
1662  ],
1663  options=None,
1664  is_extendable=False,
1665  syntax='proto2',
1666  extension_ranges=[],
1667  oneofs=[
1668  ],
1669  serialized_start=1853,
1670  serialized_end=1879,
1671)
1672
1673
1674_ETHEREUMADDRESS = _descriptor.Descriptor(
1675  name='EthereumAddress',
1676  full_name='EthereumAddress',
1677  filename=None,
1678  file=DESCRIPTOR,
1679  containing_type=None,
1680  fields=[
1681    _descriptor.FieldDescriptor(
1682      name='address', full_name='EthereumAddress.address', index=0,
1683      number=1, type=12, cpp_type=9, label=2,
1684      has_default_value=False, default_value=_b(""),
1685      message_type=None, enum_type=None, containing_type=None,
1686      is_extension=False, extension_scope=None,
1687      options=None, file=DESCRIPTOR),
1688    _descriptor.FieldDescriptor(
1689      name='address_str', full_name='EthereumAddress.address_str', index=1,
1690      number=2, type=9, cpp_type=9, label=1,
1691      has_default_value=False, default_value=_b("").decode('utf-8'),
1692      message_type=None, enum_type=None, containing_type=None,
1693      is_extension=False, extension_scope=None,
1694      options=None, file=DESCRIPTOR),
1695  ],
1696  extensions=[
1697  ],
1698  nested_types=[],
1699  enum_types=[
1700  ],
1701  options=None,
1702  is_extendable=False,
1703  syntax='proto2',
1704  extension_ranges=[],
1705  oneofs=[
1706  ],
1707  serialized_start=1881,
1708  serialized_end=1936,
1709)
1710
1711
1712_WIPEDEVICE = _descriptor.Descriptor(
1713  name='WipeDevice',
1714  full_name='WipeDevice',
1715  filename=None,
1716  file=DESCRIPTOR,
1717  containing_type=None,
1718  fields=[
1719  ],
1720  extensions=[
1721  ],
1722  nested_types=[],
1723  enum_types=[
1724  ],
1725  options=None,
1726  is_extendable=False,
1727  syntax='proto2',
1728  extension_ranges=[],
1729  oneofs=[
1730  ],
1731  serialized_start=1938,
1732  serialized_end=1950,
1733)
1734
1735
1736_LOADDEVICE = _descriptor.Descriptor(
1737  name='LoadDevice',
1738  full_name='LoadDevice',
1739  filename=None,
1740  file=DESCRIPTOR,
1741  containing_type=None,
1742  fields=[
1743    _descriptor.FieldDescriptor(
1744      name='mnemonic', full_name='LoadDevice.mnemonic', index=0,
1745      number=1, type=9, cpp_type=9, label=1,
1746      has_default_value=False, default_value=_b("").decode('utf-8'),
1747      message_type=None, enum_type=None, containing_type=None,
1748      is_extension=False, extension_scope=None,
1749      options=None, file=DESCRIPTOR),
1750    _descriptor.FieldDescriptor(
1751      name='node', full_name='LoadDevice.node', index=1,
1752      number=2, type=11, cpp_type=10, label=1,
1753      has_default_value=False, default_value=None,
1754      message_type=None, enum_type=None, containing_type=None,
1755      is_extension=False, extension_scope=None,
1756      options=None, file=DESCRIPTOR),
1757    _descriptor.FieldDescriptor(
1758      name='pin', full_name='LoadDevice.pin', index=2,
1759      number=3, type=9, cpp_type=9, label=1,
1760      has_default_value=False, default_value=_b("").decode('utf-8'),
1761      message_type=None, enum_type=None, containing_type=None,
1762      is_extension=False, extension_scope=None,
1763      options=None, file=DESCRIPTOR),
1764    _descriptor.FieldDescriptor(
1765      name='passphrase_protection', full_name='LoadDevice.passphrase_protection', index=3,
1766      number=4, type=8, cpp_type=7, label=1,
1767      has_default_value=False, default_value=False,
1768      message_type=None, enum_type=None, containing_type=None,
1769      is_extension=False, extension_scope=None,
1770      options=None, file=DESCRIPTOR),
1771    _descriptor.FieldDescriptor(
1772      name='language', full_name='LoadDevice.language', index=4,
1773      number=5, type=9, cpp_type=9, label=1,
1774      has_default_value=True, default_value=_b("english").decode('utf-8'),
1775      message_type=None, enum_type=None, containing_type=None,
1776      is_extension=False, extension_scope=None,
1777      options=None, file=DESCRIPTOR),
1778    _descriptor.FieldDescriptor(
1779      name='label', full_name='LoadDevice.label', index=5,
1780      number=6, type=9, cpp_type=9, label=1,
1781      has_default_value=False, default_value=_b("").decode('utf-8'),
1782      message_type=None, enum_type=None, containing_type=None,
1783      is_extension=False, extension_scope=None,
1784      options=None, file=DESCRIPTOR),
1785    _descriptor.FieldDescriptor(
1786      name='skip_checksum', full_name='LoadDevice.skip_checksum', index=6,
1787      number=7, type=8, cpp_type=7, label=1,
1788      has_default_value=False, default_value=False,
1789      message_type=None, enum_type=None, containing_type=None,
1790      is_extension=False, extension_scope=None,
1791      options=None, file=DESCRIPTOR),
1792    _descriptor.FieldDescriptor(
1793      name='u2f_counter', full_name='LoadDevice.u2f_counter', index=7,
1794      number=8, type=13, cpp_type=3, label=1,
1795      has_default_value=False, default_value=0,
1796      message_type=None, enum_type=None, containing_type=None,
1797      is_extension=False, extension_scope=None,
1798      options=None, file=DESCRIPTOR),
1799  ],
1800  extensions=[
1801  ],
1802  nested_types=[],
1803  enum_types=[
1804  ],
1805  options=None,
1806  is_extendable=False,
1807  syntax='proto2',
1808  extension_ranges=[],
1809  oneofs=[
1810  ],
1811  serialized_start=1953,
1812  serialized_end=2140,
1813)
1814
1815
1816_RESETDEVICE = _descriptor.Descriptor(
1817  name='ResetDevice',
1818  full_name='ResetDevice',
1819  filename=None,
1820  file=DESCRIPTOR,
1821  containing_type=None,
1822  fields=[
1823    _descriptor.FieldDescriptor(
1824      name='display_random', full_name='ResetDevice.display_random', index=0,
1825      number=1, type=8, cpp_type=7, label=1,
1826      has_default_value=False, default_value=False,
1827      message_type=None, enum_type=None, containing_type=None,
1828      is_extension=False, extension_scope=None,
1829      options=None, file=DESCRIPTOR),
1830    _descriptor.FieldDescriptor(
1831      name='strength', full_name='ResetDevice.strength', index=1,
1832      number=2, type=13, cpp_type=3, label=1,
1833      has_default_value=True, default_value=256,
1834      message_type=None, enum_type=None, containing_type=None,
1835      is_extension=False, extension_scope=None,
1836      options=None, file=DESCRIPTOR),
1837    _descriptor.FieldDescriptor(
1838      name='passphrase_protection', full_name='ResetDevice.passphrase_protection', index=2,
1839      number=3, type=8, cpp_type=7, label=1,
1840      has_default_value=False, default_value=False,
1841      message_type=None, enum_type=None, containing_type=None,
1842      is_extension=False, extension_scope=None,
1843      options=None, file=DESCRIPTOR),
1844    _descriptor.FieldDescriptor(
1845      name='pin_protection', full_name='ResetDevice.pin_protection', index=3,
1846      number=4, type=8, cpp_type=7, label=1,
1847      has_default_value=False, default_value=False,
1848      message_type=None, enum_type=None, containing_type=None,
1849      is_extension=False, extension_scope=None,
1850      options=None, file=DESCRIPTOR),
1851    _descriptor.FieldDescriptor(
1852      name='language', full_name='ResetDevice.language', index=4,
1853      number=5, type=9, cpp_type=9, label=1,
1854      has_default_value=True, default_value=_b("english").decode('utf-8'),
1855      message_type=None, enum_type=None, containing_type=None,
1856      is_extension=False, extension_scope=None,
1857      options=None, file=DESCRIPTOR),
1858    _descriptor.FieldDescriptor(
1859      name='label', full_name='ResetDevice.label', index=5,
1860      number=6, type=9, cpp_type=9, label=1,
1861      has_default_value=False, default_value=_b("").decode('utf-8'),
1862      message_type=None, enum_type=None, containing_type=None,
1863      is_extension=False, extension_scope=None,
1864      options=None, file=DESCRIPTOR),
1865    _descriptor.FieldDescriptor(
1866      name='no_backup', full_name='ResetDevice.no_backup', index=6,
1867      number=7, type=8, cpp_type=7, label=1,
1868      has_default_value=False, default_value=False,
1869      message_type=None, enum_type=None, containing_type=None,
1870      is_extension=False, extension_scope=None,
1871      options=None, file=DESCRIPTOR),
1872    _descriptor.FieldDescriptor(
1873      name='auto_lock_delay_ms', full_name='ResetDevice.auto_lock_delay_ms', index=7,
1874      number=8, type=13, cpp_type=3, label=1,
1875      has_default_value=False, default_value=0,
1876      message_type=None, enum_type=None, containing_type=None,
1877      is_extension=False, extension_scope=None,
1878      options=None, file=DESCRIPTOR),
1879    _descriptor.FieldDescriptor(
1880      name='u2f_counter', full_name='ResetDevice.u2f_counter', index=8,
1881      number=9, type=13, cpp_type=3, label=1,
1882      has_default_value=False, default_value=0,
1883      message_type=None, enum_type=None, containing_type=None,
1884      is_extension=False, extension_scope=None,
1885      options=None, file=DESCRIPTOR),
1886  ],
1887  extensions=[
1888  ],
1889  nested_types=[],
1890  enum_types=[
1891  ],
1892  options=None,
1893  is_extendable=False,
1894  syntax='proto2',
1895  extension_ranges=[],
1896  oneofs=[
1897  ],
1898  serialized_start=2143,
1899  serialized_end=2368,
1900)
1901
1902
1903_ENTROPYREQUEST = _descriptor.Descriptor(
1904  name='EntropyRequest',
1905  full_name='EntropyRequest',
1906  filename=None,
1907  file=DESCRIPTOR,
1908  containing_type=None,
1909  fields=[
1910  ],
1911  extensions=[
1912  ],
1913  nested_types=[],
1914  enum_types=[
1915  ],
1916  options=None,
1917  is_extendable=False,
1918  syntax='proto2',
1919  extension_ranges=[],
1920  oneofs=[
1921  ],
1922  serialized_start=2370,
1923  serialized_end=2386,
1924)
1925
1926
1927_ENTROPYACK = _descriptor.Descriptor(
1928  name='EntropyAck',
1929  full_name='EntropyAck',
1930  filename=None,
1931  file=DESCRIPTOR,
1932  containing_type=None,
1933  fields=[
1934    _descriptor.FieldDescriptor(
1935      name='entropy', full_name='EntropyAck.entropy', index=0,
1936      number=1, type=12, cpp_type=9, label=1,
1937      has_default_value=False, default_value=_b(""),
1938      message_type=None, enum_type=None, containing_type=None,
1939      is_extension=False, extension_scope=None,
1940      options=None, file=DESCRIPTOR),
1941  ],
1942  extensions=[
1943  ],
1944  nested_types=[],
1945  enum_types=[
1946  ],
1947  options=None,
1948  is_extendable=False,
1949  syntax='proto2',
1950  extension_ranges=[],
1951  oneofs=[
1952  ],
1953  serialized_start=2388,
1954  serialized_end=2417,
1955)
1956
1957
1958_RECOVERYDEVICE = _descriptor.Descriptor(
1959  name='RecoveryDevice',
1960  full_name='RecoveryDevice',
1961  filename=None,
1962  file=DESCRIPTOR,
1963  containing_type=None,
1964  fields=[
1965    _descriptor.FieldDescriptor(
1966      name='word_count', full_name='RecoveryDevice.word_count', index=0,
1967      number=1, type=13, cpp_type=3, label=1,
1968      has_default_value=False, default_value=0,
1969      message_type=None, enum_type=None, containing_type=None,
1970      is_extension=False, extension_scope=None,
1971      options=None, file=DESCRIPTOR),
1972    _descriptor.FieldDescriptor(
1973      name='passphrase_protection', full_name='RecoveryDevice.passphrase_protection', index=1,
1974      number=2, type=8, cpp_type=7, label=1,
1975      has_default_value=False, default_value=False,
1976      message_type=None, enum_type=None, containing_type=None,
1977      is_extension=False, extension_scope=None,
1978      options=None, file=DESCRIPTOR),
1979    _descriptor.FieldDescriptor(
1980      name='pin_protection', full_name='RecoveryDevice.pin_protection', index=2,
1981      number=3, type=8, cpp_type=7, label=1,
1982      has_default_value=False, default_value=False,
1983      message_type=None, enum_type=None, containing_type=None,
1984      is_extension=False, extension_scope=None,
1985      options=None, file=DESCRIPTOR),
1986    _descriptor.FieldDescriptor(
1987      name='language', full_name='RecoveryDevice.language', index=3,
1988      number=4, type=9, cpp_type=9, label=1,
1989      has_default_value=True, default_value=_b("english").decode('utf-8'),
1990      message_type=None, enum_type=None, containing_type=None,
1991      is_extension=False, extension_scope=None,
1992      options=None, file=DESCRIPTOR),
1993    _descriptor.FieldDescriptor(
1994      name='label', full_name='RecoveryDevice.label', index=4,
1995      number=5, type=9, cpp_type=9, label=1,
1996      has_default_value=False, default_value=_b("").decode('utf-8'),
1997      message_type=None, enum_type=None, containing_type=None,
1998      is_extension=False, extension_scope=None,
1999      options=None, file=DESCRIPTOR),
2000    _descriptor.FieldDescriptor(
2001      name='enforce_wordlist', full_name='RecoveryDevice.enforce_wordlist', index=5,
2002      number=6, type=8, cpp_type=7, label=1,
2003      has_default_value=False, default_value=False,
2004      message_type=None, enum_type=None, containing_type=None,
2005      is_extension=False, extension_scope=None,
2006      options=None, file=DESCRIPTOR),
2007    _descriptor.FieldDescriptor(
2008      name='use_character_cipher', full_name='RecoveryDevice.use_character_cipher', index=6,
2009      number=7, type=8, cpp_type=7, label=1,
2010      has_default_value=False, default_value=False,
2011      message_type=None, enum_type=None, containing_type=None,
2012      is_extension=False, extension_scope=None,
2013      options=None, file=DESCRIPTOR),
2014    _descriptor.FieldDescriptor(
2015      name='auto_lock_delay_ms', full_name='RecoveryDevice.auto_lock_delay_ms', index=7,
2016      number=8, type=13, cpp_type=3, label=1,
2017      has_default_value=False, default_value=0,
2018      message_type=None, enum_type=None, containing_type=None,
2019      is_extension=False, extension_scope=None,
2020      options=None, file=DESCRIPTOR),
2021    _descriptor.FieldDescriptor(
2022      name='u2f_counter', full_name='RecoveryDevice.u2f_counter', index=8,
2023      number=9, type=13, cpp_type=3, label=1,
2024      has_default_value=False, default_value=0,
2025      message_type=None, enum_type=None, containing_type=None,
2026      is_extension=False, extension_scope=None,
2027      options=None, file=DESCRIPTOR),
2028    _descriptor.FieldDescriptor(
2029      name='dry_run', full_name='RecoveryDevice.dry_run', index=9,
2030      number=10, type=8, cpp_type=7, label=1,
2031      has_default_value=False, default_value=False,
2032      message_type=None, enum_type=None, containing_type=None,
2033      is_extension=False, extension_scope=None,
2034      options=None, file=DESCRIPTOR),
2035  ],
2036  extensions=[
2037  ],
2038  nested_types=[],
2039  enum_types=[
2040  ],
2041  options=None,
2042  is_extendable=False,
2043  syntax='proto2',
2044  extension_ranges=[],
2045  oneofs=[
2046  ],
2047  serialized_start=2420,
2048  serialized_end=2675,
2049)
2050
2051
2052_WORDREQUEST = _descriptor.Descriptor(
2053  name='WordRequest',
2054  full_name='WordRequest',
2055  filename=None,
2056  file=DESCRIPTOR,
2057  containing_type=None,
2058  fields=[
2059  ],
2060  extensions=[
2061  ],
2062  nested_types=[],
2063  enum_types=[
2064  ],
2065  options=None,
2066  is_extendable=False,
2067  syntax='proto2',
2068  extension_ranges=[],
2069  oneofs=[
2070  ],
2071  serialized_start=2677,
2072  serialized_end=2690,
2073)
2074
2075
2076_WORDACK = _descriptor.Descriptor(
2077  name='WordAck',
2078  full_name='WordAck',
2079  filename=None,
2080  file=DESCRIPTOR,
2081  containing_type=None,
2082  fields=[
2083    _descriptor.FieldDescriptor(
2084      name='word', full_name='WordAck.word', index=0,
2085      number=1, type=9, cpp_type=9, label=2,
2086      has_default_value=False, default_value=_b("").decode('utf-8'),
2087      message_type=None, enum_type=None, containing_type=None,
2088      is_extension=False, extension_scope=None,
2089      options=None, file=DESCRIPTOR),
2090  ],
2091  extensions=[
2092  ],
2093  nested_types=[],
2094  enum_types=[
2095  ],
2096  options=None,
2097  is_extendable=False,
2098  syntax='proto2',
2099  extension_ranges=[],
2100  oneofs=[
2101  ],
2102  serialized_start=2692,
2103  serialized_end=2715,
2104)
2105
2106
2107_CHARACTERREQUEST = _descriptor.Descriptor(
2108  name='CharacterRequest',
2109  full_name='CharacterRequest',
2110  filename=None,
2111  file=DESCRIPTOR,
2112  containing_type=None,
2113  fields=[
2114    _descriptor.FieldDescriptor(
2115      name='word_pos', full_name='CharacterRequest.word_pos', index=0,
2116      number=1, type=13, cpp_type=3, label=2,
2117      has_default_value=False, default_value=0,
2118      message_type=None, enum_type=None, containing_type=None,
2119      is_extension=False, extension_scope=None,
2120      options=None, file=DESCRIPTOR),
2121    _descriptor.FieldDescriptor(
2122      name='character_pos', full_name='CharacterRequest.character_pos', index=1,
2123      number=2, type=13, cpp_type=3, label=2,
2124      has_default_value=False, default_value=0,
2125      message_type=None, enum_type=None, containing_type=None,
2126      is_extension=False, extension_scope=None,
2127      options=None, file=DESCRIPTOR),
2128  ],
2129  extensions=[
2130  ],
2131  nested_types=[],
2132  enum_types=[
2133  ],
2134  options=None,
2135  is_extendable=False,
2136  syntax='proto2',
2137  extension_ranges=[],
2138  oneofs=[
2139  ],
2140  serialized_start=2717,
2141  serialized_end=2776,
2142)
2143
2144
2145_CHARACTERACK = _descriptor.Descriptor(
2146  name='CharacterAck',
2147  full_name='CharacterAck',
2148  filename=None,
2149  file=DESCRIPTOR,
2150  containing_type=None,
2151  fields=[
2152    _descriptor.FieldDescriptor(
2153      name='character', full_name='CharacterAck.character', index=0,
2154      number=1, type=9, cpp_type=9, label=1,
2155      has_default_value=False, default_value=_b("").decode('utf-8'),
2156      message_type=None, enum_type=None, containing_type=None,
2157      is_extension=False, extension_scope=None,
2158      options=None, file=DESCRIPTOR),
2159    _descriptor.FieldDescriptor(
2160      name='delete', full_name='CharacterAck.delete', index=1,
2161      number=2, type=8, cpp_type=7, label=1,
2162      has_default_value=False, default_value=False,
2163      message_type=None, enum_type=None, containing_type=None,
2164      is_extension=False, extension_scope=None,
2165      options=None, file=DESCRIPTOR),
2166    _descriptor.FieldDescriptor(
2167      name='done', full_name='CharacterAck.done', index=2,
2168      number=3, type=8, cpp_type=7, label=1,
2169      has_default_value=False, default_value=False,
2170      message_type=None, enum_type=None, containing_type=None,
2171      is_extension=False, extension_scope=None,
2172      options=None, file=DESCRIPTOR),
2173  ],
2174  extensions=[
2175  ],
2176  nested_types=[],
2177  enum_types=[
2178  ],
2179  options=None,
2180  is_extendable=False,
2181  syntax='proto2',
2182  extension_ranges=[],
2183  oneofs=[
2184  ],
2185  serialized_start=2778,
2186  serialized_end=2841,
2187)
2188
2189
2190_SIGNMESSAGE = _descriptor.Descriptor(
2191  name='SignMessage',
2192  full_name='SignMessage',
2193  filename=None,
2194  file=DESCRIPTOR,
2195  containing_type=None,
2196  fields=[
2197    _descriptor.FieldDescriptor(
2198      name='address_n', full_name='SignMessage.address_n', index=0,
2199      number=1, type=13, cpp_type=3, label=3,
2200      has_default_value=False, default_value=[],
2201      message_type=None, enum_type=None, containing_type=None,
2202      is_extension=False, extension_scope=None,
2203      options=None, file=DESCRIPTOR),
2204    _descriptor.FieldDescriptor(
2205      name='message', full_name='SignMessage.message', index=1,
2206      number=2, type=12, cpp_type=9, label=2,
2207      has_default_value=False, default_value=_b(""),
2208      message_type=None, enum_type=None, containing_type=None,
2209      is_extension=False, extension_scope=None,
2210      options=None, file=DESCRIPTOR),
2211    _descriptor.FieldDescriptor(
2212      name='coin_name', full_name='SignMessage.coin_name', index=2,
2213      number=3, type=9, cpp_type=9, label=1,
2214      has_default_value=True, default_value=_b("Bitcoin").decode('utf-8'),
2215      message_type=None, enum_type=None, containing_type=None,
2216      is_extension=False, extension_scope=None,
2217      options=None, file=DESCRIPTOR),
2218    _descriptor.FieldDescriptor(
2219      name='script_type', full_name='SignMessage.script_type', index=3,
2220      number=4, type=14, cpp_type=8, label=1,
2221      has_default_value=True, default_value=0,
2222      message_type=None, enum_type=None, containing_type=None,
2223      is_extension=False, extension_scope=None,
2224      options=None, file=DESCRIPTOR),
2225  ],
2226  extensions=[
2227  ],
2228  nested_types=[],
2229  enum_types=[
2230  ],
2231  options=None,
2232  is_extendable=False,
2233  syntax='proto2',
2234  extension_ranges=[],
2235  oneofs=[
2236  ],
2237  serialized_start=2844,
2238  serialized_end=2974,
2239)
2240
2241
2242_VERIFYMESSAGE = _descriptor.Descriptor(
2243  name='VerifyMessage',
2244  full_name='VerifyMessage',
2245  filename=None,
2246  file=DESCRIPTOR,
2247  containing_type=None,
2248  fields=[
2249    _descriptor.FieldDescriptor(
2250      name='address', full_name='VerifyMessage.address', index=0,
2251      number=1, type=9, cpp_type=9, label=1,
2252      has_default_value=False, default_value=_b("").decode('utf-8'),
2253      message_type=None, enum_type=None, containing_type=None,
2254      is_extension=False, extension_scope=None,
2255      options=None, file=DESCRIPTOR),
2256    _descriptor.FieldDescriptor(
2257      name='signature', full_name='VerifyMessage.signature', index=1,
2258      number=2, type=12, cpp_type=9, label=1,
2259      has_default_value=False, default_value=_b(""),
2260      message_type=None, enum_type=None, containing_type=None,
2261      is_extension=False, extension_scope=None,
2262      options=None, file=DESCRIPTOR),
2263    _descriptor.FieldDescriptor(
2264      name='message', full_name='VerifyMessage.message', index=2,
2265      number=3, type=12, cpp_type=9, label=1,
2266      has_default_value=False, default_value=_b(""),
2267      message_type=None, enum_type=None, containing_type=None,
2268      is_extension=False, extension_scope=None,
2269      options=None, file=DESCRIPTOR),
2270    _descriptor.FieldDescriptor(
2271      name='coin_name', full_name='VerifyMessage.coin_name', index=3,
2272      number=4, type=9, cpp_type=9, label=1,
2273      has_default_value=True, default_value=_b("Bitcoin").decode('utf-8'),
2274      message_type=None, enum_type=None, containing_type=None,
2275      is_extension=False, extension_scope=None,
2276      options=None, file=DESCRIPTOR),
2277  ],
2278  extensions=[
2279  ],
2280  nested_types=[],
2281  enum_types=[
2282  ],
2283  options=None,
2284  is_extendable=False,
2285  syntax='proto2',
2286  extension_ranges=[],
2287  oneofs=[
2288  ],
2289  serialized_start=2976,
2290  serialized_end=3072,
2291)
2292
2293
2294_MESSAGESIGNATURE = _descriptor.Descriptor(
2295  name='MessageSignature',
2296  full_name='MessageSignature',
2297  filename=None,
2298  file=DESCRIPTOR,
2299  containing_type=None,
2300  fields=[
2301    _descriptor.FieldDescriptor(
2302      name='address', full_name='MessageSignature.address', index=0,
2303      number=1, type=9, cpp_type=9, label=1,
2304      has_default_value=False, default_value=_b("").decode('utf-8'),
2305      message_type=None, enum_type=None, containing_type=None,
2306      is_extension=False, extension_scope=None,
2307      options=None, file=DESCRIPTOR),
2308    _descriptor.FieldDescriptor(
2309      name='signature', full_name='MessageSignature.signature', index=1,
2310      number=2, type=12, cpp_type=9, label=1,
2311      has_default_value=False, default_value=_b(""),
2312      message_type=None, enum_type=None, containing_type=None,
2313      is_extension=False, extension_scope=None,
2314      options=None, file=DESCRIPTOR),
2315  ],
2316  extensions=[
2317  ],
2318  nested_types=[],
2319  enum_types=[
2320  ],
2321  options=None,
2322  is_extendable=False,
2323  syntax='proto2',
2324  extension_ranges=[],
2325  oneofs=[
2326  ],
2327  serialized_start=3074,
2328  serialized_end=3128,
2329)
2330
2331
2332_ENCRYPTMESSAGE = _descriptor.Descriptor(
2333  name='EncryptMessage',
2334  full_name='EncryptMessage',
2335  filename=None,
2336  file=DESCRIPTOR,
2337  containing_type=None,
2338  fields=[
2339    _descriptor.FieldDescriptor(
2340      name='pubkey', full_name='EncryptMessage.pubkey', index=0,
2341      number=1, type=12, cpp_type=9, label=1,
2342      has_default_value=False, default_value=_b(""),
2343      message_type=None, enum_type=None, containing_type=None,
2344      is_extension=False, extension_scope=None,
2345      options=None, file=DESCRIPTOR),
2346    _descriptor.FieldDescriptor(
2347      name='message', full_name='EncryptMessage.message', index=1,
2348      number=2, type=12, cpp_type=9, label=1,
2349      has_default_value=False, default_value=_b(""),
2350      message_type=None, enum_type=None, containing_type=None,
2351      is_extension=False, extension_scope=None,
2352      options=None, file=DESCRIPTOR),
2353    _descriptor.FieldDescriptor(
2354      name='display_only', full_name='EncryptMessage.display_only', index=2,
2355      number=3, type=8, cpp_type=7, label=1,
2356      has_default_value=False, default_value=False,
2357      message_type=None, enum_type=None, containing_type=None,
2358      is_extension=False, extension_scope=None,
2359      options=None, file=DESCRIPTOR),
2360    _descriptor.FieldDescriptor(
2361      name='address_n', full_name='EncryptMessage.address_n', index=3,
2362      number=4, type=13, cpp_type=3, label=3,
2363      has_default_value=False, default_value=[],
2364      message_type=None, enum_type=None, containing_type=None,
2365      is_extension=False, extension_scope=None,
2366      options=None, file=DESCRIPTOR),
2367    _descriptor.FieldDescriptor(
2368      name='coin_name', full_name='EncryptMessage.coin_name', index=4,
2369      number=5, type=9, cpp_type=9, label=1,
2370      has_default_value=True, default_value=_b("Bitcoin").decode('utf-8'),
2371      message_type=None, enum_type=None, containing_type=None,
2372      is_extension=False, extension_scope=None,
2373      options=None, file=DESCRIPTOR),
2374  ],
2375  extensions=[
2376  ],
2377  nested_types=[],
2378  enum_types=[
2379  ],
2380  options=None,
2381  is_extendable=False,
2382  syntax='proto2',
2383  extension_ranges=[],
2384  oneofs=[
2385  ],
2386  serialized_start=3130,
2387  serialized_end=3248,
2388)
2389
2390
2391_ENCRYPTEDMESSAGE = _descriptor.Descriptor(
2392  name='EncryptedMessage',
2393  full_name='EncryptedMessage',
2394  filename=None,
2395  file=DESCRIPTOR,
2396  containing_type=None,
2397  fields=[
2398    _descriptor.FieldDescriptor(
2399      name='nonce', full_name='EncryptedMessage.nonce', index=0,
2400      number=1, type=12, cpp_type=9, label=1,
2401      has_default_value=False, default_value=_b(""),
2402      message_type=None, enum_type=None, containing_type=None,
2403      is_extension=False, extension_scope=None,
2404      options=None, file=DESCRIPTOR),
2405    _descriptor.FieldDescriptor(
2406      name='message', full_name='EncryptedMessage.message', index=1,
2407      number=2, type=12, cpp_type=9, label=1,
2408      has_default_value=False, default_value=_b(""),
2409      message_type=None, enum_type=None, containing_type=None,
2410      is_extension=False, extension_scope=None,
2411      options=None, file=DESCRIPTOR),
2412    _descriptor.FieldDescriptor(
2413      name='hmac', full_name='EncryptedMessage.hmac', index=2,
2414      number=3, type=12, cpp_type=9, label=1,
2415      has_default_value=False, default_value=_b(""),
2416      message_type=None, enum_type=None, containing_type=None,
2417      is_extension=False, extension_scope=None,
2418      options=None, file=DESCRIPTOR),
2419  ],
2420  extensions=[
2421  ],
2422  nested_types=[],
2423  enum_types=[
2424  ],
2425  options=None,
2426  is_extendable=False,
2427  syntax='proto2',
2428  extension_ranges=[],
2429  oneofs=[
2430  ],
2431  serialized_start=3250,
2432  serialized_end=3314,
2433)
2434
2435
2436_DECRYPTMESSAGE = _descriptor.Descriptor(
2437  name='DecryptMessage',
2438  full_name='DecryptMessage',
2439  filename=None,
2440  file=DESCRIPTOR,
2441  containing_type=None,
2442  fields=[
2443    _descriptor.FieldDescriptor(
2444      name='address_n', full_name='DecryptMessage.address_n', index=0,
2445      number=1, type=13, cpp_type=3, label=3,
2446      has_default_value=False, default_value=[],
2447      message_type=None, enum_type=None, containing_type=None,
2448      is_extension=False, extension_scope=None,
2449      options=None, file=DESCRIPTOR),
2450    _descriptor.FieldDescriptor(
2451      name='nonce', full_name='DecryptMessage.nonce', index=1,
2452      number=2, type=12, cpp_type=9, label=1,
2453      has_default_value=False, default_value=_b(""),
2454      message_type=None, enum_type=None, containing_type=None,
2455      is_extension=False, extension_scope=None,
2456      options=None, file=DESCRIPTOR),
2457    _descriptor.FieldDescriptor(
2458      name='message', full_name='DecryptMessage.message', index=2,
2459      number=3, type=12, cpp_type=9, label=1,
2460      has_default_value=False, default_value=_b(""),
2461      message_type=None, enum_type=None, containing_type=None,
2462      is_extension=False, extension_scope=None,
2463      options=None, file=DESCRIPTOR),
2464    _descriptor.FieldDescriptor(
2465      name='hmac', full_name='DecryptMessage.hmac', index=3,
2466      number=4, type=12, cpp_type=9, label=1,
2467      has_default_value=False, default_value=_b(""),
2468      message_type=None, enum_type=None, containing_type=None,
2469      is_extension=False, extension_scope=None,
2470      options=None, file=DESCRIPTOR),
2471  ],
2472  extensions=[
2473  ],
2474  nested_types=[],
2475  enum_types=[
2476  ],
2477  options=None,
2478  is_extendable=False,
2479  syntax='proto2',
2480  extension_ranges=[],
2481  oneofs=[
2482  ],
2483  serialized_start=3316,
2484  serialized_end=3397,
2485)
2486
2487
2488_DECRYPTEDMESSAGE = _descriptor.Descriptor(
2489  name='DecryptedMessage',
2490  full_name='DecryptedMessage',
2491  filename=None,
2492  file=DESCRIPTOR,
2493  containing_type=None,
2494  fields=[
2495    _descriptor.FieldDescriptor(
2496      name='message', full_name='DecryptedMessage.message', index=0,
2497      number=1, type=12, cpp_type=9, label=1,
2498      has_default_value=False, default_value=_b(""),
2499      message_type=None, enum_type=None, containing_type=None,
2500      is_extension=False, extension_scope=None,
2501      options=None, file=DESCRIPTOR),
2502    _descriptor.FieldDescriptor(
2503      name='address', full_name='DecryptedMessage.address', index=1,
2504      number=2, type=9, cpp_type=9, label=1,
2505      has_default_value=False, default_value=_b("").decode('utf-8'),
2506      message_type=None, enum_type=None, containing_type=None,
2507      is_extension=False, extension_scope=None,
2508      options=None, file=DESCRIPTOR),
2509  ],
2510  extensions=[
2511  ],
2512  nested_types=[],
2513  enum_types=[
2514  ],
2515  options=None,
2516  is_extendable=False,
2517  syntax='proto2',
2518  extension_ranges=[],
2519  oneofs=[
2520  ],
2521  serialized_start=3399,
2522  serialized_end=3451,
2523)
2524
2525
2526_CIPHERKEYVALUE = _descriptor.Descriptor(
2527  name='CipherKeyValue',
2528  full_name='CipherKeyValue',
2529  filename=None,
2530  file=DESCRIPTOR,
2531  containing_type=None,
2532  fields=[
2533    _descriptor.FieldDescriptor(
2534      name='address_n', full_name='CipherKeyValue.address_n', index=0,
2535      number=1, type=13, cpp_type=3, label=3,
2536      has_default_value=False, default_value=[],
2537      message_type=None, enum_type=None, containing_type=None,
2538      is_extension=False, extension_scope=None,
2539      options=None, file=DESCRIPTOR),
2540    _descriptor.FieldDescriptor(
2541      name='key', full_name='CipherKeyValue.key', index=1,
2542      number=2, type=9, cpp_type=9, label=1,
2543      has_default_value=False, default_value=_b("").decode('utf-8'),
2544      message_type=None, enum_type=None, containing_type=None,
2545      is_extension=False, extension_scope=None,
2546      options=None, file=DESCRIPTOR),
2547    _descriptor.FieldDescriptor(
2548      name='value', full_name='CipherKeyValue.value', index=2,
2549      number=3, type=12, cpp_type=9, label=1,
2550      has_default_value=False, default_value=_b(""),
2551      message_type=None, enum_type=None, containing_type=None,
2552      is_extension=False, extension_scope=None,
2553      options=None, file=DESCRIPTOR),
2554    _descriptor.FieldDescriptor(
2555      name='encrypt', full_name='CipherKeyValue.encrypt', index=3,
2556      number=4, type=8, cpp_type=7, label=1,
2557      has_default_value=False, default_value=False,
2558      message_type=None, enum_type=None, containing_type=None,
2559      is_extension=False, extension_scope=None,
2560      options=None, file=DESCRIPTOR),
2561    _descriptor.FieldDescriptor(
2562      name='ask_on_encrypt', full_name='CipherKeyValue.ask_on_encrypt', index=4,
2563      number=5, type=8, cpp_type=7, label=1,
2564      has_default_value=False, default_value=False,
2565      message_type=None, enum_type=None, containing_type=None,
2566      is_extension=False, extension_scope=None,
2567      options=None, file=DESCRIPTOR),
2568    _descriptor.FieldDescriptor(
2569      name='ask_on_decrypt', full_name='CipherKeyValue.ask_on_decrypt', index=5,
2570      number=6, type=8, cpp_type=7, label=1,
2571      has_default_value=False, default_value=False,
2572      message_type=None, enum_type=None, containing_type=None,
2573      is_extension=False, extension_scope=None,
2574      options=None, file=DESCRIPTOR),
2575    _descriptor.FieldDescriptor(
2576      name='iv', full_name='CipherKeyValue.iv', index=6,
2577      number=7, type=12, cpp_type=9, label=1,
2578      has_default_value=False, default_value=_b(""),
2579      message_type=None, enum_type=None, containing_type=None,
2580      is_extension=False, extension_scope=None,
2581      options=None, file=DESCRIPTOR),
2582  ],
2583  extensions=[
2584  ],
2585  nested_types=[],
2586  enum_types=[
2587  ],
2588  options=None,
2589  is_extendable=False,
2590  syntax='proto2',
2591  extension_ranges=[],
2592  oneofs=[
2593  ],
2594  serialized_start=3454,
2595  serialized_end=3594,
2596)
2597
2598
2599_CIPHEREDKEYVALUE = _descriptor.Descriptor(
2600  name='CipheredKeyValue',
2601  full_name='CipheredKeyValue',
2602  filename=None,
2603  file=DESCRIPTOR,
2604  containing_type=None,
2605  fields=[
2606    _descriptor.FieldDescriptor(
2607      name='value', full_name='CipheredKeyValue.value', index=0,
2608      number=1, type=12, cpp_type=9, label=1,
2609      has_default_value=False, default_value=_b(""),
2610      message_type=None, enum_type=None, containing_type=None,
2611      is_extension=False, extension_scope=None,
2612      options=None, file=DESCRIPTOR),
2613  ],
2614  extensions=[
2615  ],
2616  nested_types=[],
2617  enum_types=[
2618  ],
2619  options=None,
2620  is_extendable=False,
2621  syntax='proto2',
2622  extension_ranges=[],
2623  oneofs=[
2624  ],
2625  serialized_start=3596,
2626  serialized_end=3629,
2627)
2628
2629
2630_SIGNTX = _descriptor.Descriptor(
2631  name='SignTx',
2632  full_name='SignTx',
2633  filename=None,
2634  file=DESCRIPTOR,
2635  containing_type=None,
2636  fields=[
2637    _descriptor.FieldDescriptor(
2638      name='outputs_count', full_name='SignTx.outputs_count', index=0,
2639      number=1, type=13, cpp_type=3, label=2,
2640      has_default_value=False, default_value=0,
2641      message_type=None, enum_type=None, containing_type=None,
2642      is_extension=False, extension_scope=None,
2643      options=None, file=DESCRIPTOR),
2644    _descriptor.FieldDescriptor(
2645      name='inputs_count', full_name='SignTx.inputs_count', index=1,
2646      number=2, type=13, cpp_type=3, label=2,
2647      has_default_value=False, default_value=0,
2648      message_type=None, enum_type=None, containing_type=None,
2649      is_extension=False, extension_scope=None,
2650      options=None, file=DESCRIPTOR),
2651    _descriptor.FieldDescriptor(
2652      name='coin_name', full_name='SignTx.coin_name', index=2,
2653      number=3, type=9, cpp_type=9, label=1,
2654      has_default_value=True, default_value=_b("Bitcoin").decode('utf-8'),
2655      message_type=None, enum_type=None, containing_type=None,
2656      is_extension=False, extension_scope=None,
2657      options=None, file=DESCRIPTOR),
2658    _descriptor.FieldDescriptor(
2659      name='version', full_name='SignTx.version', index=3,
2660      number=4, type=13, cpp_type=3, label=1,
2661      has_default_value=True, default_value=1,
2662      message_type=None, enum_type=None, containing_type=None,
2663      is_extension=False, extension_scope=None,
2664      options=None, file=DESCRIPTOR),
2665    _descriptor.FieldDescriptor(
2666      name='lock_time', full_name='SignTx.lock_time', index=4,
2667      number=5, type=13, cpp_type=3, label=1,
2668      has_default_value=True, default_value=0,
2669      message_type=None, enum_type=None, containing_type=None,
2670      is_extension=False, extension_scope=None,
2671      options=None, file=DESCRIPTOR),
2672    _descriptor.FieldDescriptor(
2673      name='expiry', full_name='SignTx.expiry', index=5,
2674      number=6, type=13, cpp_type=3, label=1,
2675      has_default_value=False, default_value=0,
2676      message_type=None, enum_type=None, containing_type=None,
2677      is_extension=False, extension_scope=None,
2678      options=None, file=DESCRIPTOR),
2679    _descriptor.FieldDescriptor(
2680      name='overwintered', full_name='SignTx.overwintered', index=6,
2681      number=7, type=8, cpp_type=7, label=1,
2682      has_default_value=False, default_value=False,
2683      message_type=None, enum_type=None, containing_type=None,
2684      is_extension=False, extension_scope=None,
2685      options=None, file=DESCRIPTOR),
2686    _descriptor.FieldDescriptor(
2687      name='version_group_id', full_name='SignTx.version_group_id', index=7,
2688      number=8, type=13, cpp_type=3, label=1,
2689      has_default_value=False, default_value=0,
2690      message_type=None, enum_type=None, containing_type=None,
2691      is_extension=False, extension_scope=None,
2692      options=None, file=DESCRIPTOR),
2693    _descriptor.FieldDescriptor(
2694      name='branch_id', full_name='SignTx.branch_id', index=8,
2695      number=10, type=13, cpp_type=3, label=1,
2696      has_default_value=False, default_value=0,
2697      message_type=None, enum_type=None, containing_type=None,
2698      is_extension=False, extension_scope=None,
2699      options=None, file=DESCRIPTOR),
2700  ],
2701  extensions=[
2702  ],
2703  nested_types=[],
2704  enum_types=[
2705  ],
2706  options=None,
2707  is_extendable=False,
2708  syntax='proto2',
2709  extension_ranges=[],
2710  oneofs=[
2711  ],
2712  serialized_start=3632,
2713  serialized_end=3838,
2714)
2715
2716
2717_TXREQUEST = _descriptor.Descriptor(
2718  name='TxRequest',
2719  full_name='TxRequest',
2720  filename=None,
2721  file=DESCRIPTOR,
2722  containing_type=None,
2723  fields=[
2724    _descriptor.FieldDescriptor(
2725      name='request_type', full_name='TxRequest.request_type', index=0,
2726      number=1, type=14, cpp_type=8, label=1,
2727      has_default_value=False, default_value=0,
2728      message_type=None, enum_type=None, containing_type=None,
2729      is_extension=False, extension_scope=None,
2730      options=None, file=DESCRIPTOR),
2731    _descriptor.FieldDescriptor(
2732      name='details', full_name='TxRequest.details', index=1,
2733      number=2, type=11, cpp_type=10, label=1,
2734      has_default_value=False, default_value=None,
2735      message_type=None, enum_type=None, containing_type=None,
2736      is_extension=False, extension_scope=None,
2737      options=None, file=DESCRIPTOR),
2738    _descriptor.FieldDescriptor(
2739      name='serialized', full_name='TxRequest.serialized', index=2,
2740      number=3, type=11, cpp_type=10, label=1,
2741      has_default_value=False, default_value=None,
2742      message_type=None, enum_type=None, containing_type=None,
2743      is_extension=False, extension_scope=None,
2744      options=None, file=DESCRIPTOR),
2745  ],
2746  extensions=[
2747  ],
2748  nested_types=[],
2749  enum_types=[
2750  ],
2751  options=None,
2752  is_extendable=False,
2753  syntax='proto2',
2754  extension_ranges=[],
2755  oneofs=[
2756  ],
2757  serialized_start=3841,
2758  serialized_end=3974,
2759)
2760
2761
2762_TXACK = _descriptor.Descriptor(
2763  name='TxAck',
2764  full_name='TxAck',
2765  filename=None,
2766  file=DESCRIPTOR,
2767  containing_type=None,
2768  fields=[
2769    _descriptor.FieldDescriptor(
2770      name='tx', full_name='TxAck.tx', index=0,
2771      number=1, type=11, cpp_type=10, label=1,
2772      has_default_value=False, default_value=None,
2773      message_type=None, enum_type=None, containing_type=None,
2774      is_extension=False, extension_scope=None,
2775      options=None, file=DESCRIPTOR),
2776  ],
2777  extensions=[
2778  ],
2779  nested_types=[],
2780  enum_types=[
2781  ],
2782  options=None,
2783  is_extendable=False,
2784  syntax='proto2',
2785  extension_ranges=[],
2786  oneofs=[
2787  ],
2788  serialized_start=3976,
2789  serialized_end=4013,
2790)
2791
2792
2793_RAWTXACK = _descriptor.Descriptor(
2794  name='RawTxAck',
2795  full_name='RawTxAck',
2796  filename=None,
2797  file=DESCRIPTOR,
2798  containing_type=None,
2799  fields=[
2800    _descriptor.FieldDescriptor(
2801      name='tx', full_name='RawTxAck.tx', index=0,
2802      number=1, type=11, cpp_type=10, label=1,
2803      has_default_value=False, default_value=None,
2804      message_type=None, enum_type=None, containing_type=None,
2805      is_extension=False, extension_scope=None,
2806      options=None, file=DESCRIPTOR),
2807  ],
2808  extensions=[
2809  ],
2810  nested_types=[],
2811  enum_types=[
2812  ],
2813  options=None,
2814  is_extendable=False,
2815  syntax='proto2',
2816  extension_ranges=[],
2817  oneofs=[
2818  ],
2819  serialized_start=4015,
2820  serialized_end=4058,
2821)
2822
2823
2824_ETHEREUMSIGNTX = _descriptor.Descriptor(
2825  name='EthereumSignTx',
2826  full_name='EthereumSignTx',
2827  filename=None,
2828  file=DESCRIPTOR,
2829  containing_type=None,
2830  fields=[
2831    _descriptor.FieldDescriptor(
2832      name='address_n', full_name='EthereumSignTx.address_n', index=0,
2833      number=1, type=13, cpp_type=3, label=3,
2834      has_default_value=False, default_value=[],
2835      message_type=None, enum_type=None, containing_type=None,
2836      is_extension=False, extension_scope=None,
2837      options=None, file=DESCRIPTOR),
2838    _descriptor.FieldDescriptor(
2839      name='nonce', full_name='EthereumSignTx.nonce', index=1,
2840      number=2, type=12, cpp_type=9, label=1,
2841      has_default_value=False, default_value=_b(""),
2842      message_type=None, enum_type=None, containing_type=None,
2843      is_extension=False, extension_scope=None,
2844      options=None, file=DESCRIPTOR),
2845    _descriptor.FieldDescriptor(
2846      name='gas_price', full_name='EthereumSignTx.gas_price', index=2,
2847      number=3, type=12, cpp_type=9, label=1,
2848      has_default_value=False, default_value=_b(""),
2849      message_type=None, enum_type=None, containing_type=None,
2850      is_extension=False, extension_scope=None,
2851      options=None, file=DESCRIPTOR),
2852    _descriptor.FieldDescriptor(
2853      name='gas_limit', full_name='EthereumSignTx.gas_limit', index=3,
2854      number=4, type=12, cpp_type=9, label=1,
2855      has_default_value=False, default_value=_b(""),
2856      message_type=None, enum_type=None, containing_type=None,
2857      is_extension=False, extension_scope=None,
2858      options=None, file=DESCRIPTOR),
2859    _descriptor.FieldDescriptor(
2860      name='to', full_name='EthereumSignTx.to', index=4,
2861      number=5, type=12, cpp_type=9, label=1,
2862      has_default_value=False, default_value=_b(""),
2863      message_type=None, enum_type=None, containing_type=None,
2864      is_extension=False, extension_scope=None,
2865      options=None, file=DESCRIPTOR),
2866    _descriptor.FieldDescriptor(
2867      name='value', full_name='EthereumSignTx.value', index=5,
2868      number=6, type=12, cpp_type=9, label=1,
2869      has_default_value=False, default_value=_b(""),
2870      message_type=None, enum_type=None, containing_type=None,
2871      is_extension=False, extension_scope=None,
2872      options=None, file=DESCRIPTOR),
2873    _descriptor.FieldDescriptor(
2874      name='data_initial_chunk', full_name='EthereumSignTx.data_initial_chunk', index=6,
2875      number=7, type=12, cpp_type=9, label=1,
2876      has_default_value=False, default_value=_b(""),
2877      message_type=None, enum_type=None, containing_type=None,
2878      is_extension=False, extension_scope=None,
2879      options=None, file=DESCRIPTOR),
2880    _descriptor.FieldDescriptor(
2881      name='data_length', full_name='EthereumSignTx.data_length', index=7,
2882      number=8, type=13, cpp_type=3, label=1,
2883      has_default_value=False, default_value=0,
2884      message_type=None, enum_type=None, containing_type=None,
2885      is_extension=False, extension_scope=None,
2886      options=None, file=DESCRIPTOR),
2887    _descriptor.FieldDescriptor(
2888      name='to_address_n', full_name='EthereumSignTx.to_address_n', index=8,
2889      number=9, type=13, cpp_type=3, label=3,
2890      has_default_value=False, default_value=[],
2891      message_type=None, enum_type=None, containing_type=None,
2892      is_extension=False, extension_scope=None,
2893      options=None, file=DESCRIPTOR),
2894    _descriptor.FieldDescriptor(
2895      name='address_type', full_name='EthereumSignTx.address_type', index=9,
2896      number=10, type=14, cpp_type=8, label=1,
2897      has_default_value=False, default_value=0,
2898      message_type=None, enum_type=None, containing_type=None,
2899      is_extension=False, extension_scope=None,
2900      options=None, file=DESCRIPTOR),
2901    _descriptor.FieldDescriptor(
2902      name='exchange_type', full_name='EthereumSignTx.exchange_type', index=10,
2903      number=11, type=11, cpp_type=10, label=1,
2904      has_default_value=False, default_value=None,
2905      message_type=None, enum_type=None, containing_type=None,
2906      is_extension=False, extension_scope=None,
2907      options=None, file=DESCRIPTOR),
2908    _descriptor.FieldDescriptor(
2909      name='chain_id', full_name='EthereumSignTx.chain_id', index=11,
2910      number=12, type=13, cpp_type=3, label=1,
2911      has_default_value=False, default_value=0,
2912      message_type=None, enum_type=None, containing_type=None,
2913      is_extension=False, extension_scope=None,
2914      options=None, file=DESCRIPTOR),
2915    _descriptor.FieldDescriptor(
2916      name='max_fee_per_gas', full_name='EthereumSignTx.max_fee_per_gas', index=12,
2917      number=13, type=12, cpp_type=9, label=1,
2918      has_default_value=False, default_value=_b(""),
2919      message_type=None, enum_type=None, containing_type=None,
2920      is_extension=False, extension_scope=None,
2921      options=None, file=DESCRIPTOR),
2922    _descriptor.FieldDescriptor(
2923      name='max_priority_fee_per_gas', full_name='EthereumSignTx.max_priority_fee_per_gas', index=13,
2924      number=14, type=12, cpp_type=9, label=1,
2925      has_default_value=False, default_value=_b(""),
2926      message_type=None, enum_type=None, containing_type=None,
2927      is_extension=False, extension_scope=None,
2928      options=None, file=DESCRIPTOR),
2929    _descriptor.FieldDescriptor(
2930      name='token_value', full_name='EthereumSignTx.token_value', index=14,
2931      number=100, type=12, cpp_type=9, label=1,
2932      has_default_value=False, default_value=_b(""),
2933      message_type=None, enum_type=None, containing_type=None,
2934      is_extension=False, extension_scope=None,
2935      options=None, file=DESCRIPTOR),
2936    _descriptor.FieldDescriptor(
2937      name='token_to', full_name='EthereumSignTx.token_to', index=15,
2938      number=101, type=12, cpp_type=9, label=1,
2939      has_default_value=False, default_value=_b(""),
2940      message_type=None, enum_type=None, containing_type=None,
2941      is_extension=False, extension_scope=None,
2942      options=None, file=DESCRIPTOR),
2943    _descriptor.FieldDescriptor(
2944      name='token_shortcut', full_name='EthereumSignTx.token_shortcut', index=16,
2945      number=102, type=9, cpp_type=9, label=1,
2946      has_default_value=False, default_value=_b("").decode('utf-8'),
2947      message_type=None, enum_type=None, containing_type=None,
2948      is_extension=False, extension_scope=None,
2949      options=None, file=DESCRIPTOR),
2950    _descriptor.FieldDescriptor(
2951      name='tx_type', full_name='EthereumSignTx.tx_type', index=17,
2952      number=103, type=13, cpp_type=3, label=1,
2953      has_default_value=False, default_value=0,
2954      message_type=None, enum_type=None, containing_type=None,
2955      is_extension=False, extension_scope=None,
2956      options=None, file=DESCRIPTOR),
2957    _descriptor.FieldDescriptor(
2958      name='type', full_name='EthereumSignTx.type', index=18,
2959      number=104, type=13, cpp_type=3, label=1,
2960      has_default_value=False, default_value=0,
2961      message_type=None, enum_type=None, containing_type=None,
2962      is_extension=False, extension_scope=None,
2963      options=None, file=DESCRIPTOR),
2964  ],
2965  extensions=[
2966  ],
2967  nested_types=[],
2968  enum_types=[
2969  ],
2970  options=None,
2971  is_extendable=False,
2972  syntax='proto2',
2973  extension_ranges=[],
2974  oneofs=[
2975  ],
2976  serialized_start=4061,
2977  serialized_end=4498,
2978)
2979
2980
2981_ETHEREUMTXREQUEST = _descriptor.Descriptor(
2982  name='EthereumTxRequest',
2983  full_name='EthereumTxRequest',
2984  filename=None,
2985  file=DESCRIPTOR,
2986  containing_type=None,
2987  fields=[
2988    _descriptor.FieldDescriptor(
2989      name='data_length', full_name='EthereumTxRequest.data_length', index=0,
2990      number=1, type=13, cpp_type=3, label=1,
2991      has_default_value=False, default_value=0,
2992      message_type=None, enum_type=None, containing_type=None,
2993      is_extension=False, extension_scope=None,
2994      options=None, file=DESCRIPTOR),
2995    _descriptor.FieldDescriptor(
2996      name='signature_v', full_name='EthereumTxRequest.signature_v', index=1,
2997      number=2, type=13, cpp_type=3, label=1,
2998      has_default_value=False, default_value=0,
2999      message_type=None, enum_type=None, containing_type=None,
3000      is_extension=False, extension_scope=None,
3001      options=None, file=DESCRIPTOR),
3002    _descriptor.FieldDescriptor(
3003      name='signature_r', full_name='EthereumTxRequest.signature_r', index=2,
3004      number=3, type=12, cpp_type=9, label=1,
3005      has_default_value=False, default_value=_b(""),
3006      message_type=None, enum_type=None, containing_type=None,
3007      is_extension=False, extension_scope=None,
3008      options=None, file=DESCRIPTOR),
3009    _descriptor.FieldDescriptor(
3010      name='signature_s', full_name='EthereumTxRequest.signature_s', index=3,
3011      number=4, type=12, cpp_type=9, label=1,
3012      has_default_value=False, default_value=_b(""),
3013      message_type=None, enum_type=None, containing_type=None,
3014      is_extension=False, extension_scope=None,
3015      options=None, file=DESCRIPTOR),
3016    _descriptor.FieldDescriptor(
3017      name='hash', full_name='EthereumTxRequest.hash', index=4,
3018      number=5, type=12, cpp_type=9, label=1,
3019      has_default_value=False, default_value=_b(""),
3020      message_type=None, enum_type=None, containing_type=None,
3021      is_extension=False, extension_scope=None,
3022      options=None, file=DESCRIPTOR),
3023    _descriptor.FieldDescriptor(
3024      name='signature_der', full_name='EthereumTxRequest.signature_der', index=5,
3025      number=6, type=12, cpp_type=9, label=1,
3026      has_default_value=False, default_value=_b(""),
3027      message_type=None, enum_type=None, containing_type=None,
3028      is_extension=False, extension_scope=None,
3029      options=None, file=DESCRIPTOR),
3030  ],
3031  extensions=[
3032  ],
3033  nested_types=[],
3034  enum_types=[
3035  ],
3036  options=None,
3037  is_extendable=False,
3038  syntax='proto2',
3039  extension_ranges=[],
3040  oneofs=[
3041  ],
3042  serialized_start=4501,
3043  serialized_end=4641,
3044)
3045
3046
3047_ETHEREUMTXACK = _descriptor.Descriptor(
3048  name='EthereumTxAck',
3049  full_name='EthereumTxAck',
3050  filename=None,
3051  file=DESCRIPTOR,
3052  containing_type=None,
3053  fields=[
3054    _descriptor.FieldDescriptor(
3055      name='data_chunk', full_name='EthereumTxAck.data_chunk', index=0,
3056      number=1, type=12, cpp_type=9, label=1,
3057      has_default_value=False, default_value=_b(""),
3058      message_type=None, enum_type=None, containing_type=None,
3059      is_extension=False, extension_scope=None,
3060      options=None, file=DESCRIPTOR),
3061  ],
3062  extensions=[
3063  ],
3064  nested_types=[],
3065  enum_types=[
3066  ],
3067  options=None,
3068  is_extendable=False,
3069  syntax='proto2',
3070  extension_ranges=[],
3071  oneofs=[
3072  ],
3073  serialized_start=4643,
3074  serialized_end=4678,
3075)
3076
3077
3078_ETHEREUMSIGNMESSAGE = _descriptor.Descriptor(
3079  name='EthereumSignMessage',
3080  full_name='EthereumSignMessage',
3081  filename=None,
3082  file=DESCRIPTOR,
3083  containing_type=None,
3084  fields=[
3085    _descriptor.FieldDescriptor(
3086      name='address_n', full_name='EthereumSignMessage.address_n', index=0,
3087      number=1, type=13, cpp_type=3, label=3,
3088      has_default_value=False, default_value=[],
3089      message_type=None, enum_type=None, containing_type=None,
3090      is_extension=False, extension_scope=None,
3091      options=None, file=DESCRIPTOR),
3092    _descriptor.FieldDescriptor(
3093      name='message', full_name='EthereumSignMessage.message', index=1,
3094      number=2, type=12, cpp_type=9, label=2,
3095      has_default_value=False, default_value=_b(""),
3096      message_type=None, enum_type=None, containing_type=None,
3097      is_extension=False, extension_scope=None,
3098      options=None, file=DESCRIPTOR),
3099  ],
3100  extensions=[
3101  ],
3102  nested_types=[],
3103  enum_types=[
3104  ],
3105  options=None,
3106  is_extendable=False,
3107  syntax='proto2',
3108  extension_ranges=[],
3109  oneofs=[
3110  ],
3111  serialized_start=4680,
3112  serialized_end=4737,
3113)
3114
3115
3116_ETHEREUMVERIFYMESSAGE = _descriptor.Descriptor(
3117  name='EthereumVerifyMessage',
3118  full_name='EthereumVerifyMessage',
3119  filename=None,
3120  file=DESCRIPTOR,
3121  containing_type=None,
3122  fields=[
3123    _descriptor.FieldDescriptor(
3124      name='address', full_name='EthereumVerifyMessage.address', index=0,
3125      number=1, type=12, cpp_type=9, label=1,
3126      has_default_value=False, default_value=_b(""),
3127      message_type=None, enum_type=None, containing_type=None,
3128      is_extension=False, extension_scope=None,
3129      options=None, file=DESCRIPTOR),
3130    _descriptor.FieldDescriptor(
3131      name='signature', full_name='EthereumVerifyMessage.signature', index=1,
3132      number=2, type=12, cpp_type=9, label=1,
3133      has_default_value=False, default_value=_b(""),
3134      message_type=None, enum_type=None, containing_type=None,
3135      is_extension=False, extension_scope=None,
3136      options=None, file=DESCRIPTOR),
3137    _descriptor.FieldDescriptor(
3138      name='message', full_name='EthereumVerifyMessage.message', index=2,
3139      number=3, type=12, cpp_type=9, label=1,
3140      has_default_value=False, default_value=_b(""),
3141      message_type=None, enum_type=None, containing_type=None,
3142      is_extension=False, extension_scope=None,
3143      options=None, file=DESCRIPTOR),
3144  ],
3145  extensions=[
3146  ],
3147  nested_types=[],
3148  enum_types=[
3149  ],
3150  options=None,
3151  is_extendable=False,
3152  syntax='proto2',
3153  extension_ranges=[],
3154  oneofs=[
3155  ],
3156  serialized_start=4739,
3157  serialized_end=4815,
3158)
3159
3160
3161_ETHEREUMMESSAGESIGNATURE = _descriptor.Descriptor(
3162  name='EthereumMessageSignature',
3163  full_name='EthereumMessageSignature',
3164  filename=None,
3165  file=DESCRIPTOR,
3166  containing_type=None,
3167  fields=[
3168    _descriptor.FieldDescriptor(
3169      name='address', full_name='EthereumMessageSignature.address', index=0,
3170      number=1, type=12, cpp_type=9, label=1,
3171      has_default_value=False, default_value=_b(""),
3172      message_type=None, enum_type=None, containing_type=None,
3173      is_extension=False, extension_scope=None,
3174      options=None, file=DESCRIPTOR),
3175    _descriptor.FieldDescriptor(
3176      name='signature', full_name='EthereumMessageSignature.signature', index=1,
3177      number=2, type=12, cpp_type=9, label=1,
3178      has_default_value=False, default_value=_b(""),
3179      message_type=None, enum_type=None, containing_type=None,
3180      is_extension=False, extension_scope=None,
3181      options=None, file=DESCRIPTOR),
3182  ],
3183  extensions=[
3184  ],
3185  nested_types=[],
3186  enum_types=[
3187  ],
3188  options=None,
3189  is_extendable=False,
3190  syntax='proto2',
3191  extension_ranges=[],
3192  oneofs=[
3193  ],
3194  serialized_start=4817,
3195  serialized_end=4879,
3196)
3197
3198
3199_SIGNIDENTITY = _descriptor.Descriptor(
3200  name='SignIdentity',
3201  full_name='SignIdentity',
3202  filename=None,
3203  file=DESCRIPTOR,
3204  containing_type=None,
3205  fields=[
3206    _descriptor.FieldDescriptor(
3207      name='identity', full_name='SignIdentity.identity', index=0,
3208      number=1, type=11, cpp_type=10, label=1,
3209      has_default_value=False, default_value=None,
3210      message_type=None, enum_type=None, containing_type=None,
3211      is_extension=False, extension_scope=None,
3212      options=None, file=DESCRIPTOR),
3213    _descriptor.FieldDescriptor(
3214      name='challenge_hidden', full_name='SignIdentity.challenge_hidden', index=1,
3215      number=2, type=12, cpp_type=9, label=1,
3216      has_default_value=False, default_value=_b(""),
3217      message_type=None, enum_type=None, containing_type=None,
3218      is_extension=False, extension_scope=None,
3219      options=None, file=DESCRIPTOR),
3220    _descriptor.FieldDescriptor(
3221      name='challenge_visual', full_name='SignIdentity.challenge_visual', index=2,
3222      number=3, type=9, cpp_type=9, label=1,
3223      has_default_value=False, default_value=_b("").decode('utf-8'),
3224      message_type=None, enum_type=None, containing_type=None,
3225      is_extension=False, extension_scope=None,
3226      options=None, file=DESCRIPTOR),
3227    _descriptor.FieldDescriptor(
3228      name='ecdsa_curve_name', full_name='SignIdentity.ecdsa_curve_name', index=3,
3229      number=4, type=9, cpp_type=9, label=1,
3230      has_default_value=False, default_value=_b("").decode('utf-8'),
3231      message_type=None, enum_type=None, containing_type=None,
3232      is_extension=False, extension_scope=None,
3233      options=None, file=DESCRIPTOR),
3234  ],
3235  extensions=[
3236  ],
3237  nested_types=[],
3238  enum_types=[
3239  ],
3240  options=None,
3241  is_extendable=False,
3242  syntax='proto2',
3243  extension_ranges=[],
3244  oneofs=[
3245  ],
3246  serialized_start=4881,
3247  serialized_end=5006,
3248)
3249
3250
3251_SIGNEDIDENTITY = _descriptor.Descriptor(
3252  name='SignedIdentity',
3253  full_name='SignedIdentity',
3254  filename=None,
3255  file=DESCRIPTOR,
3256  containing_type=None,
3257  fields=[
3258    _descriptor.FieldDescriptor(
3259      name='address', full_name='SignedIdentity.address', index=0,
3260      number=1, type=9, cpp_type=9, label=1,
3261      has_default_value=False, default_value=_b("").decode('utf-8'),
3262      message_type=None, enum_type=None, containing_type=None,
3263      is_extension=False, extension_scope=None,
3264      options=None, file=DESCRIPTOR),
3265    _descriptor.FieldDescriptor(
3266      name='public_key', full_name='SignedIdentity.public_key', index=1,
3267      number=2, type=12, cpp_type=9, label=1,
3268      has_default_value=False, default_value=_b(""),
3269      message_type=None, enum_type=None, containing_type=None,
3270      is_extension=False, extension_scope=None,
3271      options=None, file=DESCRIPTOR),
3272    _descriptor.FieldDescriptor(
3273      name='signature', full_name='SignedIdentity.signature', index=2,
3274      number=3, type=12, cpp_type=9, label=1,
3275      has_default_value=False, default_value=_b(""),
3276      message_type=None, enum_type=None, containing_type=None,
3277      is_extension=False, extension_scope=None,
3278      options=None, file=DESCRIPTOR),
3279  ],
3280  extensions=[
3281  ],
3282  nested_types=[],
3283  enum_types=[
3284  ],
3285  options=None,
3286  is_extendable=False,
3287  syntax='proto2',
3288  extension_ranges=[],
3289  oneofs=[
3290  ],
3291  serialized_start=5008,
3292  serialized_end=5080,
3293)
3294
3295
3296_APPLYPOLICIES = _descriptor.Descriptor(
3297  name='ApplyPolicies',
3298  full_name='ApplyPolicies',
3299  filename=None,
3300  file=DESCRIPTOR,
3301  containing_type=None,
3302  fields=[
3303    _descriptor.FieldDescriptor(
3304      name='policy', full_name='ApplyPolicies.policy', index=0,
3305      number=1, type=11, cpp_type=10, label=3,
3306      has_default_value=False, default_value=[],
3307      message_type=None, enum_type=None, containing_type=None,
3308      is_extension=False, extension_scope=None,
3309      options=None, file=DESCRIPTOR),
3310  ],
3311  extensions=[
3312  ],
3313  nested_types=[],
3314  enum_types=[
3315  ],
3316  options=None,
3317  is_extendable=False,
3318  syntax='proto2',
3319  extension_ranges=[],
3320  oneofs=[
3321  ],
3322  serialized_start=5082,
3323  serialized_end=5126,
3324)
3325
3326
3327_FLASHHASH = _descriptor.Descriptor(
3328  name='FlashHash',
3329  full_name='FlashHash',
3330  filename=None,
3331  file=DESCRIPTOR,
3332  containing_type=None,
3333  fields=[
3334    _descriptor.FieldDescriptor(
3335      name='address', full_name='FlashHash.address', index=0,
3336      number=1, type=13, cpp_type=3, label=1,
3337      has_default_value=False, default_value=0,
3338      message_type=None, enum_type=None, containing_type=None,
3339      is_extension=False, extension_scope=None,
3340      options=None, file=DESCRIPTOR),
3341    _descriptor.FieldDescriptor(
3342      name='length', full_name='FlashHash.length', index=1,
3343      number=2, type=13, cpp_type=3, label=1,
3344      has_default_value=False, default_value=0,
3345      message_type=None, enum_type=None, containing_type=None,
3346      is_extension=False, extension_scope=None,
3347      options=None, file=DESCRIPTOR),
3348    _descriptor.FieldDescriptor(
3349      name='challenge', full_name='FlashHash.challenge', index=2,
3350      number=3, type=12, cpp_type=9, label=1,
3351      has_default_value=False, default_value=_b(""),
3352      message_type=None, enum_type=None, containing_type=None,
3353      is_extension=False, extension_scope=None,
3354      options=None, file=DESCRIPTOR),
3355  ],
3356  extensions=[
3357  ],
3358  nested_types=[],
3359  enum_types=[
3360  ],
3361  options=None,
3362  is_extendable=False,
3363  syntax='proto2',
3364  extension_ranges=[],
3365  oneofs=[
3366  ],
3367  serialized_start=5128,
3368  serialized_end=5191,
3369)
3370
3371
3372_FLASHWRITE = _descriptor.Descriptor(
3373  name='FlashWrite',
3374  full_name='FlashWrite',
3375  filename=None,
3376  file=DESCRIPTOR,
3377  containing_type=None,
3378  fields=[
3379    _descriptor.FieldDescriptor(
3380      name='address', full_name='FlashWrite.address', index=0,
3381      number=1, type=13, cpp_type=3, label=1,
3382      has_default_value=False, default_value=0,
3383      message_type=None, enum_type=None, containing_type=None,
3384      is_extension=False, extension_scope=None,
3385      options=None, file=DESCRIPTOR),
3386    _descriptor.FieldDescriptor(
3387      name='data', full_name='FlashWrite.data', index=1,
3388      number=2, type=12, cpp_type=9, label=1,
3389      has_default_value=False, default_value=_b(""),
3390      message_type=None, enum_type=None, containing_type=None,
3391      is_extension=False, extension_scope=None,
3392      options=None, file=DESCRIPTOR),
3393    _descriptor.FieldDescriptor(
3394      name='erase', full_name='FlashWrite.erase', index=2,
3395      number=3, type=8, cpp_type=7, label=1,
3396      has_default_value=False, default_value=False,
3397      message_type=None, enum_type=None, containing_type=None,
3398      is_extension=False, extension_scope=None,
3399      options=None, file=DESCRIPTOR),
3400  ],
3401  extensions=[
3402  ],
3403  nested_types=[],
3404  enum_types=[
3405  ],
3406  options=None,
3407  is_extendable=False,
3408  syntax='proto2',
3409  extension_ranges=[],
3410  oneofs=[
3411  ],
3412  serialized_start=5193,
3413  serialized_end=5251,
3414)
3415
3416
3417_FLASHHASHRESPONSE = _descriptor.Descriptor(
3418  name='FlashHashResponse',
3419  full_name='FlashHashResponse',
3420  filename=None,
3421  file=DESCRIPTOR,
3422  containing_type=None,
3423  fields=[
3424    _descriptor.FieldDescriptor(
3425      name='data', full_name='FlashHashResponse.data', index=0,
3426      number=1, type=12, cpp_type=9, label=1,
3427      has_default_value=False, default_value=_b(""),
3428      message_type=None, enum_type=None, containing_type=None,
3429      is_extension=False, extension_scope=None,
3430      options=None, file=DESCRIPTOR),
3431  ],
3432  extensions=[
3433  ],
3434  nested_types=[],
3435  enum_types=[
3436  ],
3437  options=None,
3438  is_extendable=False,
3439  syntax='proto2',
3440  extension_ranges=[],
3441  oneofs=[
3442  ],
3443  serialized_start=5253,
3444  serialized_end=5286,
3445)
3446
3447
3448_DEBUGLINKFLASHDUMP = _descriptor.Descriptor(
3449  name='DebugLinkFlashDump',
3450  full_name='DebugLinkFlashDump',
3451  filename=None,
3452  file=DESCRIPTOR,
3453  containing_type=None,
3454  fields=[
3455    _descriptor.FieldDescriptor(
3456      name='address', full_name='DebugLinkFlashDump.address', index=0,
3457      number=1, type=13, cpp_type=3, label=1,
3458      has_default_value=False, default_value=0,
3459      message_type=None, enum_type=None, containing_type=None,
3460      is_extension=False, extension_scope=None,
3461      options=None, file=DESCRIPTOR),
3462    _descriptor.FieldDescriptor(
3463      name='length', full_name='DebugLinkFlashDump.length', index=1,
3464      number=2, type=13, cpp_type=3, label=1,
3465      has_default_value=False, default_value=0,
3466      message_type=None, enum_type=None, containing_type=None,
3467      is_extension=False, extension_scope=None,
3468      options=None, file=DESCRIPTOR),
3469  ],
3470  extensions=[
3471  ],
3472  nested_types=[],
3473  enum_types=[
3474  ],
3475  options=None,
3476  is_extendable=False,
3477  syntax='proto2',
3478  extension_ranges=[],
3479  oneofs=[
3480  ],
3481  serialized_start=5288,
3482  serialized_end=5341,
3483)
3484
3485
3486_DEBUGLINKFLASHDUMPRESPONSE = _descriptor.Descriptor(
3487  name='DebugLinkFlashDumpResponse',
3488  full_name='DebugLinkFlashDumpResponse',
3489  filename=None,
3490  file=DESCRIPTOR,
3491  containing_type=None,
3492  fields=[
3493    _descriptor.FieldDescriptor(
3494      name='data', full_name='DebugLinkFlashDumpResponse.data', index=0,
3495      number=1, type=12, cpp_type=9, label=1,
3496      has_default_value=False, default_value=_b(""),
3497      message_type=None, enum_type=None, containing_type=None,
3498      is_extension=False, extension_scope=None,
3499      options=None, file=DESCRIPTOR),
3500  ],
3501  extensions=[
3502  ],
3503  nested_types=[],
3504  enum_types=[
3505  ],
3506  options=None,
3507  is_extendable=False,
3508  syntax='proto2',
3509  extension_ranges=[],
3510  oneofs=[
3511  ],
3512  serialized_start=5343,
3513  serialized_end=5385,
3514)
3515
3516
3517_SOFTRESET = _descriptor.Descriptor(
3518  name='SoftReset',
3519  full_name='SoftReset',
3520  filename=None,
3521  file=DESCRIPTOR,
3522  containing_type=None,
3523  fields=[
3524  ],
3525  extensions=[
3526  ],
3527  nested_types=[],
3528  enum_types=[
3529  ],
3530  options=None,
3531  is_extendable=False,
3532  syntax='proto2',
3533  extension_ranges=[],
3534  oneofs=[
3535  ],
3536  serialized_start=5387,
3537  serialized_end=5398,
3538)
3539
3540
3541_FIRMWAREERASE = _descriptor.Descriptor(
3542  name='FirmwareErase',
3543  full_name='FirmwareErase',
3544  filename=None,
3545  file=DESCRIPTOR,
3546  containing_type=None,
3547  fields=[
3548  ],
3549  extensions=[
3550  ],
3551  nested_types=[],
3552  enum_types=[
3553  ],
3554  options=None,
3555  is_extendable=False,
3556  syntax='proto2',
3557  extension_ranges=[],
3558  oneofs=[
3559  ],
3560  serialized_start=5400,
3561  serialized_end=5415,
3562)
3563
3564
3565_FIRMWAREUPLOAD = _descriptor.Descriptor(
3566  name='FirmwareUpload',
3567  full_name='FirmwareUpload',
3568  filename=None,
3569  file=DESCRIPTOR,
3570  containing_type=None,
3571  fields=[
3572    _descriptor.FieldDescriptor(
3573      name='payload_hash', full_name='FirmwareUpload.payload_hash', index=0,
3574      number=1, type=12, cpp_type=9, label=2,
3575      has_default_value=False, default_value=_b(""),
3576      message_type=None, enum_type=None, containing_type=None,
3577      is_extension=False, extension_scope=None,
3578      options=None, file=DESCRIPTOR),
3579    _descriptor.FieldDescriptor(
3580      name='payload', full_name='FirmwareUpload.payload', index=1,
3581      number=2, type=12, cpp_type=9, label=2,
3582      has_default_value=False, default_value=_b(""),
3583      message_type=None, enum_type=None, containing_type=None,
3584      is_extension=False, extension_scope=None,
3585      options=None, file=DESCRIPTOR),
3586  ],
3587  extensions=[
3588  ],
3589  nested_types=[],
3590  enum_types=[
3591  ],
3592  options=None,
3593  is_extendable=False,
3594  syntax='proto2',
3595  extension_ranges=[],
3596  oneofs=[
3597  ],
3598  serialized_start=5417,
3599  serialized_end=5472,
3600)
3601
3602
3603_DEBUGLINKDECISION = _descriptor.Descriptor(
3604  name='DebugLinkDecision',
3605  full_name='DebugLinkDecision',
3606  filename=None,
3607  file=DESCRIPTOR,
3608  containing_type=None,
3609  fields=[
3610    _descriptor.FieldDescriptor(
3611      name='yes_no', full_name='DebugLinkDecision.yes_no', index=0,
3612      number=1, type=8, cpp_type=7, label=2,
3613      has_default_value=False, default_value=False,
3614      message_type=None, enum_type=None, containing_type=None,
3615      is_extension=False, extension_scope=None,
3616      options=None, file=DESCRIPTOR),
3617  ],
3618  extensions=[
3619  ],
3620  nested_types=[],
3621  enum_types=[
3622  ],
3623  options=None,
3624  is_extendable=False,
3625  syntax='proto2',
3626  extension_ranges=[],
3627  oneofs=[
3628  ],
3629  serialized_start=5474,
3630  serialized_end=5509,
3631)
3632
3633
3634_DEBUGLINKGETSTATE = _descriptor.Descriptor(
3635  name='DebugLinkGetState',
3636  full_name='DebugLinkGetState',
3637  filename=None,
3638  file=DESCRIPTOR,
3639  containing_type=None,
3640  fields=[
3641  ],
3642  extensions=[
3643  ],
3644  nested_types=[],
3645  enum_types=[
3646  ],
3647  options=None,
3648  is_extendable=False,
3649  syntax='proto2',
3650  extension_ranges=[],
3651  oneofs=[
3652  ],
3653  serialized_start=5511,
3654  serialized_end=5530,
3655)
3656
3657
3658_DEBUGLINKSTATE = _descriptor.Descriptor(
3659  name='DebugLinkState',
3660  full_name='DebugLinkState',
3661  filename=None,
3662  file=DESCRIPTOR,
3663  containing_type=None,
3664  fields=[
3665    _descriptor.FieldDescriptor(
3666      name='layout', full_name='DebugLinkState.layout', index=0,
3667      number=1, type=12, cpp_type=9, label=1,
3668      has_default_value=False, default_value=_b(""),
3669      message_type=None, enum_type=None, containing_type=None,
3670      is_extension=False, extension_scope=None,
3671      options=None, file=DESCRIPTOR),
3672    _descriptor.FieldDescriptor(
3673      name='pin', full_name='DebugLinkState.pin', index=1,
3674      number=2, type=9, cpp_type=9, label=1,
3675      has_default_value=False, default_value=_b("").decode('utf-8'),
3676      message_type=None, enum_type=None, containing_type=None,
3677      is_extension=False, extension_scope=None,
3678      options=None, file=DESCRIPTOR),
3679    _descriptor.FieldDescriptor(
3680      name='matrix', full_name='DebugLinkState.matrix', index=2,
3681      number=3, type=9, cpp_type=9, label=1,
3682      has_default_value=False, default_value=_b("").decode('utf-8'),
3683      message_type=None, enum_type=None, containing_type=None,
3684      is_extension=False, extension_scope=None,
3685      options=None, file=DESCRIPTOR),
3686    _descriptor.FieldDescriptor(
3687      name='mnemonic', full_name='DebugLinkState.mnemonic', index=3,
3688      number=4, type=9, cpp_type=9, label=1,
3689      has_default_value=False, default_value=_b("").decode('utf-8'),
3690      message_type=None, enum_type=None, containing_type=None,
3691      is_extension=False, extension_scope=None,
3692      options=None, file=DESCRIPTOR),
3693    _descriptor.FieldDescriptor(
3694      name='node', full_name='DebugLinkState.node', index=4,
3695      number=5, type=11, cpp_type=10, label=1,
3696      has_default_value=False, default_value=None,
3697      message_type=None, enum_type=None, containing_type=None,
3698      is_extension=False, extension_scope=None,
3699      options=None, file=DESCRIPTOR),
3700    _descriptor.FieldDescriptor(
3701      name='passphrase_protection', full_name='DebugLinkState.passphrase_protection', index=5,
3702      number=6, type=8, cpp_type=7, label=1,
3703      has_default_value=False, default_value=False,
3704      message_type=None, enum_type=None, containing_type=None,
3705      is_extension=False, extension_scope=None,
3706      options=None, file=DESCRIPTOR),
3707    _descriptor.FieldDescriptor(
3708      name='reset_word', full_name='DebugLinkState.reset_word', index=6,
3709      number=7, type=9, cpp_type=9, label=1,
3710      has_default_value=False, default_value=_b("").decode('utf-8'),
3711      message_type=None, enum_type=None, containing_type=None,
3712      is_extension=False, extension_scope=None,
3713      options=None, file=DESCRIPTOR),
3714    _descriptor.FieldDescriptor(
3715      name='reset_entropy', full_name='DebugLinkState.reset_entropy', index=7,
3716      number=8, type=12, cpp_type=9, label=1,
3717      has_default_value=False, default_value=_b(""),
3718      message_type=None, enum_type=None, containing_type=None,
3719      is_extension=False, extension_scope=None,
3720      options=None, file=DESCRIPTOR),
3721    _descriptor.FieldDescriptor(
3722      name='recovery_fake_word', full_name='DebugLinkState.recovery_fake_word', index=8,
3723      number=9, type=9, cpp_type=9, label=1,
3724      has_default_value=False, default_value=_b("").decode('utf-8'),
3725      message_type=None, enum_type=None, containing_type=None,
3726      is_extension=False, extension_scope=None,
3727      options=None, file=DESCRIPTOR),
3728    _descriptor.FieldDescriptor(
3729      name='recovery_word_pos', full_name='DebugLinkState.recovery_word_pos', index=9,
3730      number=10, type=13, cpp_type=3, label=1,
3731      has_default_value=False, default_value=0,
3732      message_type=None, enum_type=None, containing_type=None,
3733      is_extension=False, extension_scope=None,
3734      options=None, file=DESCRIPTOR),
3735    _descriptor.FieldDescriptor(
3736      name='recovery_cipher', full_name='DebugLinkState.recovery_cipher', index=10,
3737      number=11, type=9, cpp_type=9, label=1,
3738      has_default_value=False, default_value=_b("").decode('utf-8'),
3739      message_type=None, enum_type=None, containing_type=None,
3740      is_extension=False, extension_scope=None,
3741      options=None, file=DESCRIPTOR),
3742    _descriptor.FieldDescriptor(
3743      name='recovery_auto_completed_word', full_name='DebugLinkState.recovery_auto_completed_word', index=11,
3744      number=12, type=9, cpp_type=9, label=1,
3745      has_default_value=False, default_value=_b("").decode('utf-8'),
3746      message_type=None, enum_type=None, containing_type=None,
3747      is_extension=False, extension_scope=None,
3748      options=None, file=DESCRIPTOR),
3749    _descriptor.FieldDescriptor(
3750      name='firmware_hash', full_name='DebugLinkState.firmware_hash', index=12,
3751      number=13, type=12, cpp_type=9, label=1,
3752      has_default_value=False, default_value=_b(""),
3753      message_type=None, enum_type=None, containing_type=None,
3754      is_extension=False, extension_scope=None,
3755      options=None, file=DESCRIPTOR),
3756    _descriptor.FieldDescriptor(
3757      name='storage_hash', full_name='DebugLinkState.storage_hash', index=13,
3758      number=14, type=12, cpp_type=9, label=1,
3759      has_default_value=False, default_value=_b(""),
3760      message_type=None, enum_type=None, containing_type=None,
3761      is_extension=False, extension_scope=None,
3762      options=None, file=DESCRIPTOR),
3763  ],
3764  extensions=[
3765  ],
3766  nested_types=[],
3767  enum_types=[
3768  ],
3769  options=None,
3770  is_extendable=False,
3771  syntax='proto2',
3772  extension_ranges=[],
3773  oneofs=[
3774  ],
3775  serialized_start=5533,
3776  serialized_end=5876,
3777)
3778
3779
3780_DEBUGLINKSTOP = _descriptor.Descriptor(
3781  name='DebugLinkStop',
3782  full_name='DebugLinkStop',
3783  filename=None,
3784  file=DESCRIPTOR,
3785  containing_type=None,
3786  fields=[
3787  ],
3788  extensions=[
3789  ],
3790  nested_types=[],
3791  enum_types=[
3792  ],
3793  options=None,
3794  is_extendable=False,
3795  syntax='proto2',
3796  extension_ranges=[],
3797  oneofs=[
3798  ],
3799  serialized_start=5878,
3800  serialized_end=5893,
3801)
3802
3803
3804_DEBUGLINKLOG = _descriptor.Descriptor(
3805  name='DebugLinkLog',
3806  full_name='DebugLinkLog',
3807  filename=None,
3808  file=DESCRIPTOR,
3809  containing_type=None,
3810  fields=[
3811    _descriptor.FieldDescriptor(
3812      name='level', full_name='DebugLinkLog.level', index=0,
3813      number=1, type=13, cpp_type=3, label=1,
3814      has_default_value=False, default_value=0,
3815      message_type=None, enum_type=None, containing_type=None,
3816      is_extension=False, extension_scope=None,
3817      options=None, file=DESCRIPTOR),
3818    _descriptor.FieldDescriptor(
3819      name='bucket', full_name='DebugLinkLog.bucket', index=1,
3820      number=2, type=9, cpp_type=9, label=1,
3821      has_default_value=False, default_value=_b("").decode('utf-8'),
3822      message_type=None, enum_type=None, containing_type=None,
3823      is_extension=False, extension_scope=None,
3824      options=None, file=DESCRIPTOR),
3825    _descriptor.FieldDescriptor(
3826      name='text', full_name='DebugLinkLog.text', index=2,
3827      number=3, type=9, cpp_type=9, label=1,
3828      has_default_value=False, default_value=_b("").decode('utf-8'),
3829      message_type=None, enum_type=None, containing_type=None,
3830      is_extension=False, extension_scope=None,
3831      options=None, file=DESCRIPTOR),
3832  ],
3833  extensions=[
3834  ],
3835  nested_types=[],
3836  enum_types=[
3837  ],
3838  options=None,
3839  is_extendable=False,
3840  syntax='proto2',
3841  extension_ranges=[],
3842  oneofs=[
3843  ],
3844  serialized_start=5895,
3845  serialized_end=5954,
3846)
3847
3848
3849_DEBUGLINKFILLCONFIG = _descriptor.Descriptor(
3850  name='DebugLinkFillConfig',
3851  full_name='DebugLinkFillConfig',
3852  filename=None,
3853  file=DESCRIPTOR,
3854  containing_type=None,
3855  fields=[
3856  ],
3857  extensions=[
3858  ],
3859  nested_types=[],
3860  enum_types=[
3861  ],
3862  options=None,
3863  is_extendable=False,
3864  syntax='proto2',
3865  extension_ranges=[],
3866  oneofs=[
3867  ],
3868  serialized_start=5956,
3869  serialized_end=5977,
3870)
3871
3872
3873_CHANGEWIPECODE = _descriptor.Descriptor(
3874  name='ChangeWipeCode',
3875  full_name='ChangeWipeCode',
3876  filename=None,
3877  file=DESCRIPTOR,
3878  containing_type=None,
3879  fields=[
3880    _descriptor.FieldDescriptor(
3881      name='remove', full_name='ChangeWipeCode.remove', index=0,
3882      number=1, type=8, cpp_type=7, label=1,
3883      has_default_value=False, default_value=False,
3884      message_type=None, enum_type=None, containing_type=None,
3885      is_extension=False, extension_scope=None,
3886      options=None, file=DESCRIPTOR),
3887  ],
3888  extensions=[
3889  ],
3890  nested_types=[],
3891  enum_types=[
3892  ],
3893  options=None,
3894  is_extendable=False,
3895  syntax='proto2',
3896  extension_ranges=[],
3897  oneofs=[
3898  ],
3899  serialized_start=5979,
3900  serialized_end=6011,
3901)
3902
3903_FEATURES.fields_by_name['coins'].message_type = types__pb2._COINTYPE
3904_FEATURES.fields_by_name['policies'].message_type = types__pb2._POLICYTYPE
3905_COINTABLE.fields_by_name['table'].message_type = types__pb2._COINTYPE
3906_FAILURE.fields_by_name['code'].enum_type = types__pb2._FAILURETYPE
3907_BUTTONREQUEST.fields_by_name['code'].enum_type = types__pb2._BUTTONREQUESTTYPE
3908_PINMATRIXREQUEST.fields_by_name['type'].enum_type = types__pb2._PINMATRIXREQUESTTYPE
3909_GETPUBLICKEY.fields_by_name['script_type'].enum_type = types__pb2._INPUTSCRIPTTYPE
3910_PUBLICKEY.fields_by_name['node'].message_type = types__pb2._HDNODETYPE
3911_GETADDRESS.fields_by_name['multisig'].message_type = types__pb2._MULTISIGREDEEMSCRIPTTYPE
3912_GETADDRESS.fields_by_name['script_type'].enum_type = types__pb2._INPUTSCRIPTTYPE
3913_LOADDEVICE.fields_by_name['node'].message_type = types__pb2._HDNODETYPE
3914_SIGNMESSAGE.fields_by_name['script_type'].enum_type = types__pb2._INPUTSCRIPTTYPE
3915_TXREQUEST.fields_by_name['request_type'].enum_type = types__pb2._REQUESTTYPE
3916_TXREQUEST.fields_by_name['details'].message_type = types__pb2._TXREQUESTDETAILSTYPE
3917_TXREQUEST.fields_by_name['serialized'].message_type = types__pb2._TXREQUESTSERIALIZEDTYPE
3918_TXACK.fields_by_name['tx'].message_type = types__pb2._TRANSACTIONTYPE
3919_RAWTXACK.fields_by_name['tx'].message_type = types__pb2._RAWTRANSACTIONTYPE
3920_ETHEREUMSIGNTX.fields_by_name['address_type'].enum_type = types__pb2._OUTPUTADDRESSTYPE
3921_ETHEREUMSIGNTX.fields_by_name['exchange_type'].message_type = types__pb2._EXCHANGETYPE
3922_SIGNIDENTITY.fields_by_name['identity'].message_type = types__pb2._IDENTITYTYPE
3923_APPLYPOLICIES.fields_by_name['policy'].message_type = types__pb2._POLICYTYPE
3924_DEBUGLINKSTATE.fields_by_name['node'].message_type = types__pb2._HDNODETYPE
3925DESCRIPTOR.message_types_by_name['Initialize'] = _INITIALIZE
3926DESCRIPTOR.message_types_by_name['GetFeatures'] = _GETFEATURES
3927DESCRIPTOR.message_types_by_name['Features'] = _FEATURES
3928DESCRIPTOR.message_types_by_name['GetCoinTable'] = _GETCOINTABLE
3929DESCRIPTOR.message_types_by_name['CoinTable'] = _COINTABLE
3930DESCRIPTOR.message_types_by_name['ClearSession'] = _CLEARSESSION
3931DESCRIPTOR.message_types_by_name['ApplySettings'] = _APPLYSETTINGS
3932DESCRIPTOR.message_types_by_name['ChangePin'] = _CHANGEPIN
3933DESCRIPTOR.message_types_by_name['Ping'] = _PING
3934DESCRIPTOR.message_types_by_name['Success'] = _SUCCESS
3935DESCRIPTOR.message_types_by_name['Failure'] = _FAILURE
3936DESCRIPTOR.message_types_by_name['ButtonRequest'] = _BUTTONREQUEST
3937DESCRIPTOR.message_types_by_name['ButtonAck'] = _BUTTONACK
3938DESCRIPTOR.message_types_by_name['PinMatrixRequest'] = _PINMATRIXREQUEST
3939DESCRIPTOR.message_types_by_name['PinMatrixAck'] = _PINMATRIXACK
3940DESCRIPTOR.message_types_by_name['Cancel'] = _CANCEL
3941DESCRIPTOR.message_types_by_name['PassphraseRequest'] = _PASSPHRASEREQUEST
3942DESCRIPTOR.message_types_by_name['PassphraseAck'] = _PASSPHRASEACK
3943DESCRIPTOR.message_types_by_name['GetEntropy'] = _GETENTROPY
3944DESCRIPTOR.message_types_by_name['Entropy'] = _ENTROPY
3945DESCRIPTOR.message_types_by_name['GetPublicKey'] = _GETPUBLICKEY
3946DESCRIPTOR.message_types_by_name['PublicKey'] = _PUBLICKEY
3947DESCRIPTOR.message_types_by_name['GetAddress'] = _GETADDRESS
3948DESCRIPTOR.message_types_by_name['EthereumGetAddress'] = _ETHEREUMGETADDRESS
3949DESCRIPTOR.message_types_by_name['Address'] = _ADDRESS
3950DESCRIPTOR.message_types_by_name['EthereumAddress'] = _ETHEREUMADDRESS
3951DESCRIPTOR.message_types_by_name['WipeDevice'] = _WIPEDEVICE
3952DESCRIPTOR.message_types_by_name['LoadDevice'] = _LOADDEVICE
3953DESCRIPTOR.message_types_by_name['ResetDevice'] = _RESETDEVICE
3954DESCRIPTOR.message_types_by_name['EntropyRequest'] = _ENTROPYREQUEST
3955DESCRIPTOR.message_types_by_name['EntropyAck'] = _ENTROPYACK
3956DESCRIPTOR.message_types_by_name['RecoveryDevice'] = _RECOVERYDEVICE
3957DESCRIPTOR.message_types_by_name['WordRequest'] = _WORDREQUEST
3958DESCRIPTOR.message_types_by_name['WordAck'] = _WORDACK
3959DESCRIPTOR.message_types_by_name['CharacterRequest'] = _CHARACTERREQUEST
3960DESCRIPTOR.message_types_by_name['CharacterAck'] = _CHARACTERACK
3961DESCRIPTOR.message_types_by_name['SignMessage'] = _SIGNMESSAGE
3962DESCRIPTOR.message_types_by_name['VerifyMessage'] = _VERIFYMESSAGE
3963DESCRIPTOR.message_types_by_name['MessageSignature'] = _MESSAGESIGNATURE
3964DESCRIPTOR.message_types_by_name['EncryptMessage'] = _ENCRYPTMESSAGE
3965DESCRIPTOR.message_types_by_name['EncryptedMessage'] = _ENCRYPTEDMESSAGE
3966DESCRIPTOR.message_types_by_name['DecryptMessage'] = _DECRYPTMESSAGE
3967DESCRIPTOR.message_types_by_name['DecryptedMessage'] = _DECRYPTEDMESSAGE
3968DESCRIPTOR.message_types_by_name['CipherKeyValue'] = _CIPHERKEYVALUE
3969DESCRIPTOR.message_types_by_name['CipheredKeyValue'] = _CIPHEREDKEYVALUE
3970DESCRIPTOR.message_types_by_name['SignTx'] = _SIGNTX
3971DESCRIPTOR.message_types_by_name['TxRequest'] = _TXREQUEST
3972DESCRIPTOR.message_types_by_name['TxAck'] = _TXACK
3973DESCRIPTOR.message_types_by_name['RawTxAck'] = _RAWTXACK
3974DESCRIPTOR.message_types_by_name['EthereumSignTx'] = _ETHEREUMSIGNTX
3975DESCRIPTOR.message_types_by_name['EthereumTxRequest'] = _ETHEREUMTXREQUEST
3976DESCRIPTOR.message_types_by_name['EthereumTxAck'] = _ETHEREUMTXACK
3977DESCRIPTOR.message_types_by_name['EthereumSignMessage'] = _ETHEREUMSIGNMESSAGE
3978DESCRIPTOR.message_types_by_name['EthereumVerifyMessage'] = _ETHEREUMVERIFYMESSAGE
3979DESCRIPTOR.message_types_by_name['EthereumMessageSignature'] = _ETHEREUMMESSAGESIGNATURE
3980DESCRIPTOR.message_types_by_name['SignIdentity'] = _SIGNIDENTITY
3981DESCRIPTOR.message_types_by_name['SignedIdentity'] = _SIGNEDIDENTITY
3982DESCRIPTOR.message_types_by_name['ApplyPolicies'] = _APPLYPOLICIES
3983DESCRIPTOR.message_types_by_name['FlashHash'] = _FLASHHASH
3984DESCRIPTOR.message_types_by_name['FlashWrite'] = _FLASHWRITE
3985DESCRIPTOR.message_types_by_name['FlashHashResponse'] = _FLASHHASHRESPONSE
3986DESCRIPTOR.message_types_by_name['DebugLinkFlashDump'] = _DEBUGLINKFLASHDUMP
3987DESCRIPTOR.message_types_by_name['DebugLinkFlashDumpResponse'] = _DEBUGLINKFLASHDUMPRESPONSE
3988DESCRIPTOR.message_types_by_name['SoftReset'] = _SOFTRESET
3989DESCRIPTOR.message_types_by_name['FirmwareErase'] = _FIRMWAREERASE
3990DESCRIPTOR.message_types_by_name['FirmwareUpload'] = _FIRMWAREUPLOAD
3991DESCRIPTOR.message_types_by_name['DebugLinkDecision'] = _DEBUGLINKDECISION
3992DESCRIPTOR.message_types_by_name['DebugLinkGetState'] = _DEBUGLINKGETSTATE
3993DESCRIPTOR.message_types_by_name['DebugLinkState'] = _DEBUGLINKSTATE
3994DESCRIPTOR.message_types_by_name['DebugLinkStop'] = _DEBUGLINKSTOP
3995DESCRIPTOR.message_types_by_name['DebugLinkLog'] = _DEBUGLINKLOG
3996DESCRIPTOR.message_types_by_name['DebugLinkFillConfig'] = _DEBUGLINKFILLCONFIG
3997DESCRIPTOR.message_types_by_name['ChangeWipeCode'] = _CHANGEWIPECODE
3998DESCRIPTOR.enum_types_by_name['MessageType'] = _MESSAGETYPE
3999_sym_db.RegisterFileDescriptor(DESCRIPTOR)
4000
4001Initialize = _reflection.GeneratedProtocolMessageType('Initialize', (_message.Message,), dict(
4002  DESCRIPTOR = _INITIALIZE,
4003  __module__ = 'messages_pb2'
4004  # @@protoc_insertion_point(class_scope:Initialize)
4005  ))
4006_sym_db.RegisterMessage(Initialize)
4007
4008GetFeatures = _reflection.GeneratedProtocolMessageType('GetFeatures', (_message.Message,), dict(
4009  DESCRIPTOR = _GETFEATURES,
4010  __module__ = 'messages_pb2'
4011  # @@protoc_insertion_point(class_scope:GetFeatures)
4012  ))
4013_sym_db.RegisterMessage(GetFeatures)
4014
4015Features = _reflection.GeneratedProtocolMessageType('Features', (_message.Message,), dict(
4016  DESCRIPTOR = _FEATURES,
4017  __module__ = 'messages_pb2'
4018  # @@protoc_insertion_point(class_scope:Features)
4019  ))
4020_sym_db.RegisterMessage(Features)
4021
4022GetCoinTable = _reflection.GeneratedProtocolMessageType('GetCoinTable', (_message.Message,), dict(
4023  DESCRIPTOR = _GETCOINTABLE,
4024  __module__ = 'messages_pb2'
4025  # @@protoc_insertion_point(class_scope:GetCoinTable)
4026  ))
4027_sym_db.RegisterMessage(GetCoinTable)
4028
4029CoinTable = _reflection.GeneratedProtocolMessageType('CoinTable', (_message.Message,), dict(
4030  DESCRIPTOR = _COINTABLE,
4031  __module__ = 'messages_pb2'
4032  # @@protoc_insertion_point(class_scope:CoinTable)
4033  ))
4034_sym_db.RegisterMessage(CoinTable)
4035
4036ClearSession = _reflection.GeneratedProtocolMessageType('ClearSession', (_message.Message,), dict(
4037  DESCRIPTOR = _CLEARSESSION,
4038  __module__ = 'messages_pb2'
4039  # @@protoc_insertion_point(class_scope:ClearSession)
4040  ))
4041_sym_db.RegisterMessage(ClearSession)
4042
4043ApplySettings = _reflection.GeneratedProtocolMessageType('ApplySettings', (_message.Message,), dict(
4044  DESCRIPTOR = _APPLYSETTINGS,
4045  __module__ = 'messages_pb2'
4046  # @@protoc_insertion_point(class_scope:ApplySettings)
4047  ))
4048_sym_db.RegisterMessage(ApplySettings)
4049
4050ChangePin = _reflection.GeneratedProtocolMessageType('ChangePin', (_message.Message,), dict(
4051  DESCRIPTOR = _CHANGEPIN,
4052  __module__ = 'messages_pb2'
4053  # @@protoc_insertion_point(class_scope:ChangePin)
4054  ))
4055_sym_db.RegisterMessage(ChangePin)
4056
4057Ping = _reflection.GeneratedProtocolMessageType('Ping', (_message.Message,), dict(
4058  DESCRIPTOR = _PING,
4059  __module__ = 'messages_pb2'
4060  # @@protoc_insertion_point(class_scope:Ping)
4061  ))
4062_sym_db.RegisterMessage(Ping)
4063
4064Success = _reflection.GeneratedProtocolMessageType('Success', (_message.Message,), dict(
4065  DESCRIPTOR = _SUCCESS,
4066  __module__ = 'messages_pb2'
4067  # @@protoc_insertion_point(class_scope:Success)
4068  ))
4069_sym_db.RegisterMessage(Success)
4070
4071Failure = _reflection.GeneratedProtocolMessageType('Failure', (_message.Message,), dict(
4072  DESCRIPTOR = _FAILURE,
4073  __module__ = 'messages_pb2'
4074  # @@protoc_insertion_point(class_scope:Failure)
4075  ))
4076_sym_db.RegisterMessage(Failure)
4077
4078ButtonRequest = _reflection.GeneratedProtocolMessageType('ButtonRequest', (_message.Message,), dict(
4079  DESCRIPTOR = _BUTTONREQUEST,
4080  __module__ = 'messages_pb2'
4081  # @@protoc_insertion_point(class_scope:ButtonRequest)
4082  ))
4083_sym_db.RegisterMessage(ButtonRequest)
4084
4085ButtonAck = _reflection.GeneratedProtocolMessageType('ButtonAck', (_message.Message,), dict(
4086  DESCRIPTOR = _BUTTONACK,
4087  __module__ = 'messages_pb2'
4088  # @@protoc_insertion_point(class_scope:ButtonAck)
4089  ))
4090_sym_db.RegisterMessage(ButtonAck)
4091
4092PinMatrixRequest = _reflection.GeneratedProtocolMessageType('PinMatrixRequest', (_message.Message,), dict(
4093  DESCRIPTOR = _PINMATRIXREQUEST,
4094  __module__ = 'messages_pb2'
4095  # @@protoc_insertion_point(class_scope:PinMatrixRequest)
4096  ))
4097_sym_db.RegisterMessage(PinMatrixRequest)
4098
4099PinMatrixAck = _reflection.GeneratedProtocolMessageType('PinMatrixAck', (_message.Message,), dict(
4100  DESCRIPTOR = _PINMATRIXACK,
4101  __module__ = 'messages_pb2'
4102  # @@protoc_insertion_point(class_scope:PinMatrixAck)
4103  ))
4104_sym_db.RegisterMessage(PinMatrixAck)
4105
4106Cancel = _reflection.GeneratedProtocolMessageType('Cancel', (_message.Message,), dict(
4107  DESCRIPTOR = _CANCEL,
4108  __module__ = 'messages_pb2'
4109  # @@protoc_insertion_point(class_scope:Cancel)
4110  ))
4111_sym_db.RegisterMessage(Cancel)
4112
4113PassphraseRequest = _reflection.GeneratedProtocolMessageType('PassphraseRequest', (_message.Message,), dict(
4114  DESCRIPTOR = _PASSPHRASEREQUEST,
4115  __module__ = 'messages_pb2'
4116  # @@protoc_insertion_point(class_scope:PassphraseRequest)
4117  ))
4118_sym_db.RegisterMessage(PassphraseRequest)
4119
4120PassphraseAck = _reflection.GeneratedProtocolMessageType('PassphraseAck', (_message.Message,), dict(
4121  DESCRIPTOR = _PASSPHRASEACK,
4122  __module__ = 'messages_pb2'
4123  # @@protoc_insertion_point(class_scope:PassphraseAck)
4124  ))
4125_sym_db.RegisterMessage(PassphraseAck)
4126
4127GetEntropy = _reflection.GeneratedProtocolMessageType('GetEntropy', (_message.Message,), dict(
4128  DESCRIPTOR = _GETENTROPY,
4129  __module__ = 'messages_pb2'
4130  # @@protoc_insertion_point(class_scope:GetEntropy)
4131  ))
4132_sym_db.RegisterMessage(GetEntropy)
4133
4134Entropy = _reflection.GeneratedProtocolMessageType('Entropy', (_message.Message,), dict(
4135  DESCRIPTOR = _ENTROPY,
4136  __module__ = 'messages_pb2'
4137  # @@protoc_insertion_point(class_scope:Entropy)
4138  ))
4139_sym_db.RegisterMessage(Entropy)
4140
4141GetPublicKey = _reflection.GeneratedProtocolMessageType('GetPublicKey', (_message.Message,), dict(
4142  DESCRIPTOR = _GETPUBLICKEY,
4143  __module__ = 'messages_pb2'
4144  # @@protoc_insertion_point(class_scope:GetPublicKey)
4145  ))
4146_sym_db.RegisterMessage(GetPublicKey)
4147
4148PublicKey = _reflection.GeneratedProtocolMessageType('PublicKey', (_message.Message,), dict(
4149  DESCRIPTOR = _PUBLICKEY,
4150  __module__ = 'messages_pb2'
4151  # @@protoc_insertion_point(class_scope:PublicKey)
4152  ))
4153_sym_db.RegisterMessage(PublicKey)
4154
4155GetAddress = _reflection.GeneratedProtocolMessageType('GetAddress', (_message.Message,), dict(
4156  DESCRIPTOR = _GETADDRESS,
4157  __module__ = 'messages_pb2'
4158  # @@protoc_insertion_point(class_scope:GetAddress)
4159  ))
4160_sym_db.RegisterMessage(GetAddress)
4161
4162EthereumGetAddress = _reflection.GeneratedProtocolMessageType('EthereumGetAddress', (_message.Message,), dict(
4163  DESCRIPTOR = _ETHEREUMGETADDRESS,
4164  __module__ = 'messages_pb2'
4165  # @@protoc_insertion_point(class_scope:EthereumGetAddress)
4166  ))
4167_sym_db.RegisterMessage(EthereumGetAddress)
4168
4169Address = _reflection.GeneratedProtocolMessageType('Address', (_message.Message,), dict(
4170  DESCRIPTOR = _ADDRESS,
4171  __module__ = 'messages_pb2'
4172  # @@protoc_insertion_point(class_scope:Address)
4173  ))
4174_sym_db.RegisterMessage(Address)
4175
4176EthereumAddress = _reflection.GeneratedProtocolMessageType('EthereumAddress', (_message.Message,), dict(
4177  DESCRIPTOR = _ETHEREUMADDRESS,
4178  __module__ = 'messages_pb2'
4179  # @@protoc_insertion_point(class_scope:EthereumAddress)
4180  ))
4181_sym_db.RegisterMessage(EthereumAddress)
4182
4183WipeDevice = _reflection.GeneratedProtocolMessageType('WipeDevice', (_message.Message,), dict(
4184  DESCRIPTOR = _WIPEDEVICE,
4185  __module__ = 'messages_pb2'
4186  # @@protoc_insertion_point(class_scope:WipeDevice)
4187  ))
4188_sym_db.RegisterMessage(WipeDevice)
4189
4190LoadDevice = _reflection.GeneratedProtocolMessageType('LoadDevice', (_message.Message,), dict(
4191  DESCRIPTOR = _LOADDEVICE,
4192  __module__ = 'messages_pb2'
4193  # @@protoc_insertion_point(class_scope:LoadDevice)
4194  ))
4195_sym_db.RegisterMessage(LoadDevice)
4196
4197ResetDevice = _reflection.GeneratedProtocolMessageType('ResetDevice', (_message.Message,), dict(
4198  DESCRIPTOR = _RESETDEVICE,
4199  __module__ = 'messages_pb2'
4200  # @@protoc_insertion_point(class_scope:ResetDevice)
4201  ))
4202_sym_db.RegisterMessage(ResetDevice)
4203
4204EntropyRequest = _reflection.GeneratedProtocolMessageType('EntropyRequest', (_message.Message,), dict(
4205  DESCRIPTOR = _ENTROPYREQUEST,
4206  __module__ = 'messages_pb2'
4207  # @@protoc_insertion_point(class_scope:EntropyRequest)
4208  ))
4209_sym_db.RegisterMessage(EntropyRequest)
4210
4211EntropyAck = _reflection.GeneratedProtocolMessageType('EntropyAck', (_message.Message,), dict(
4212  DESCRIPTOR = _ENTROPYACK,
4213  __module__ = 'messages_pb2'
4214  # @@protoc_insertion_point(class_scope:EntropyAck)
4215  ))
4216_sym_db.RegisterMessage(EntropyAck)
4217
4218RecoveryDevice = _reflection.GeneratedProtocolMessageType('RecoveryDevice', (_message.Message,), dict(
4219  DESCRIPTOR = _RECOVERYDEVICE,
4220  __module__ = 'messages_pb2'
4221  # @@protoc_insertion_point(class_scope:RecoveryDevice)
4222  ))
4223_sym_db.RegisterMessage(RecoveryDevice)
4224
4225WordRequest = _reflection.GeneratedProtocolMessageType('WordRequest', (_message.Message,), dict(
4226  DESCRIPTOR = _WORDREQUEST,
4227  __module__ = 'messages_pb2'
4228  # @@protoc_insertion_point(class_scope:WordRequest)
4229  ))
4230_sym_db.RegisterMessage(WordRequest)
4231
4232WordAck = _reflection.GeneratedProtocolMessageType('WordAck', (_message.Message,), dict(
4233  DESCRIPTOR = _WORDACK,
4234  __module__ = 'messages_pb2'
4235  # @@protoc_insertion_point(class_scope:WordAck)
4236  ))
4237_sym_db.RegisterMessage(WordAck)
4238
4239CharacterRequest = _reflection.GeneratedProtocolMessageType('CharacterRequest', (_message.Message,), dict(
4240  DESCRIPTOR = _CHARACTERREQUEST,
4241  __module__ = 'messages_pb2'
4242  # @@protoc_insertion_point(class_scope:CharacterRequest)
4243  ))
4244_sym_db.RegisterMessage(CharacterRequest)
4245
4246CharacterAck = _reflection.GeneratedProtocolMessageType('CharacterAck', (_message.Message,), dict(
4247  DESCRIPTOR = _CHARACTERACK,
4248  __module__ = 'messages_pb2'
4249  # @@protoc_insertion_point(class_scope:CharacterAck)
4250  ))
4251_sym_db.RegisterMessage(CharacterAck)
4252
4253SignMessage = _reflection.GeneratedProtocolMessageType('SignMessage', (_message.Message,), dict(
4254  DESCRIPTOR = _SIGNMESSAGE,
4255  __module__ = 'messages_pb2'
4256  # @@protoc_insertion_point(class_scope:SignMessage)
4257  ))
4258_sym_db.RegisterMessage(SignMessage)
4259
4260VerifyMessage = _reflection.GeneratedProtocolMessageType('VerifyMessage', (_message.Message,), dict(
4261  DESCRIPTOR = _VERIFYMESSAGE,
4262  __module__ = 'messages_pb2'
4263  # @@protoc_insertion_point(class_scope:VerifyMessage)
4264  ))
4265_sym_db.RegisterMessage(VerifyMessage)
4266
4267MessageSignature = _reflection.GeneratedProtocolMessageType('MessageSignature', (_message.Message,), dict(
4268  DESCRIPTOR = _MESSAGESIGNATURE,
4269  __module__ = 'messages_pb2'
4270  # @@protoc_insertion_point(class_scope:MessageSignature)
4271  ))
4272_sym_db.RegisterMessage(MessageSignature)
4273
4274EncryptMessage = _reflection.GeneratedProtocolMessageType('EncryptMessage', (_message.Message,), dict(
4275  DESCRIPTOR = _ENCRYPTMESSAGE,
4276  __module__ = 'messages_pb2'
4277  # @@protoc_insertion_point(class_scope:EncryptMessage)
4278  ))
4279_sym_db.RegisterMessage(EncryptMessage)
4280
4281EncryptedMessage = _reflection.GeneratedProtocolMessageType('EncryptedMessage', (_message.Message,), dict(
4282  DESCRIPTOR = _ENCRYPTEDMESSAGE,
4283  __module__ = 'messages_pb2'
4284  # @@protoc_insertion_point(class_scope:EncryptedMessage)
4285  ))
4286_sym_db.RegisterMessage(EncryptedMessage)
4287
4288DecryptMessage = _reflection.GeneratedProtocolMessageType('DecryptMessage', (_message.Message,), dict(
4289  DESCRIPTOR = _DECRYPTMESSAGE,
4290  __module__ = 'messages_pb2'
4291  # @@protoc_insertion_point(class_scope:DecryptMessage)
4292  ))
4293_sym_db.RegisterMessage(DecryptMessage)
4294
4295DecryptedMessage = _reflection.GeneratedProtocolMessageType('DecryptedMessage', (_message.Message,), dict(
4296  DESCRIPTOR = _DECRYPTEDMESSAGE,
4297  __module__ = 'messages_pb2'
4298  # @@protoc_insertion_point(class_scope:DecryptedMessage)
4299  ))
4300_sym_db.RegisterMessage(DecryptedMessage)
4301
4302CipherKeyValue = _reflection.GeneratedProtocolMessageType('CipherKeyValue', (_message.Message,), dict(
4303  DESCRIPTOR = _CIPHERKEYVALUE,
4304  __module__ = 'messages_pb2'
4305  # @@protoc_insertion_point(class_scope:CipherKeyValue)
4306  ))
4307_sym_db.RegisterMessage(CipherKeyValue)
4308
4309CipheredKeyValue = _reflection.GeneratedProtocolMessageType('CipheredKeyValue', (_message.Message,), dict(
4310  DESCRIPTOR = _CIPHEREDKEYVALUE,
4311  __module__ = 'messages_pb2'
4312  # @@protoc_insertion_point(class_scope:CipheredKeyValue)
4313  ))
4314_sym_db.RegisterMessage(CipheredKeyValue)
4315
4316SignTx = _reflection.GeneratedProtocolMessageType('SignTx', (_message.Message,), dict(
4317  DESCRIPTOR = _SIGNTX,
4318  __module__ = 'messages_pb2'
4319  # @@protoc_insertion_point(class_scope:SignTx)
4320  ))
4321_sym_db.RegisterMessage(SignTx)
4322
4323TxRequest = _reflection.GeneratedProtocolMessageType('TxRequest', (_message.Message,), dict(
4324  DESCRIPTOR = _TXREQUEST,
4325  __module__ = 'messages_pb2'
4326  # @@protoc_insertion_point(class_scope:TxRequest)
4327  ))
4328_sym_db.RegisterMessage(TxRequest)
4329
4330TxAck = _reflection.GeneratedProtocolMessageType('TxAck', (_message.Message,), dict(
4331  DESCRIPTOR = _TXACK,
4332  __module__ = 'messages_pb2'
4333  # @@protoc_insertion_point(class_scope:TxAck)
4334  ))
4335_sym_db.RegisterMessage(TxAck)
4336
4337RawTxAck = _reflection.GeneratedProtocolMessageType('RawTxAck', (_message.Message,), dict(
4338  DESCRIPTOR = _RAWTXACK,
4339  __module__ = 'messages_pb2'
4340  # @@protoc_insertion_point(class_scope:RawTxAck)
4341  ))
4342_sym_db.RegisterMessage(RawTxAck)
4343
4344EthereumSignTx = _reflection.GeneratedProtocolMessageType('EthereumSignTx', (_message.Message,), dict(
4345  DESCRIPTOR = _ETHEREUMSIGNTX,
4346  __module__ = 'messages_pb2'
4347  # @@protoc_insertion_point(class_scope:EthereumSignTx)
4348  ))
4349_sym_db.RegisterMessage(EthereumSignTx)
4350
4351EthereumTxRequest = _reflection.GeneratedProtocolMessageType('EthereumTxRequest', (_message.Message,), dict(
4352  DESCRIPTOR = _ETHEREUMTXREQUEST,
4353  __module__ = 'messages_pb2'
4354  # @@protoc_insertion_point(class_scope:EthereumTxRequest)
4355  ))
4356_sym_db.RegisterMessage(EthereumTxRequest)
4357
4358EthereumTxAck = _reflection.GeneratedProtocolMessageType('EthereumTxAck', (_message.Message,), dict(
4359  DESCRIPTOR = _ETHEREUMTXACK,
4360  __module__ = 'messages_pb2'
4361  # @@protoc_insertion_point(class_scope:EthereumTxAck)
4362  ))
4363_sym_db.RegisterMessage(EthereumTxAck)
4364
4365EthereumSignMessage = _reflection.GeneratedProtocolMessageType('EthereumSignMessage', (_message.Message,), dict(
4366  DESCRIPTOR = _ETHEREUMSIGNMESSAGE,
4367  __module__ = 'messages_pb2'
4368  # @@protoc_insertion_point(class_scope:EthereumSignMessage)
4369  ))
4370_sym_db.RegisterMessage(EthereumSignMessage)
4371
4372EthereumVerifyMessage = _reflection.GeneratedProtocolMessageType('EthereumVerifyMessage', (_message.Message,), dict(
4373  DESCRIPTOR = _ETHEREUMVERIFYMESSAGE,
4374  __module__ = 'messages_pb2'
4375  # @@protoc_insertion_point(class_scope:EthereumVerifyMessage)
4376  ))
4377_sym_db.RegisterMessage(EthereumVerifyMessage)
4378
4379EthereumMessageSignature = _reflection.GeneratedProtocolMessageType('EthereumMessageSignature', (_message.Message,), dict(
4380  DESCRIPTOR = _ETHEREUMMESSAGESIGNATURE,
4381  __module__ = 'messages_pb2'
4382  # @@protoc_insertion_point(class_scope:EthereumMessageSignature)
4383  ))
4384_sym_db.RegisterMessage(EthereumMessageSignature)
4385
4386SignIdentity = _reflection.GeneratedProtocolMessageType('SignIdentity', (_message.Message,), dict(
4387  DESCRIPTOR = _SIGNIDENTITY,
4388  __module__ = 'messages_pb2'
4389  # @@protoc_insertion_point(class_scope:SignIdentity)
4390  ))
4391_sym_db.RegisterMessage(SignIdentity)
4392
4393SignedIdentity = _reflection.GeneratedProtocolMessageType('SignedIdentity', (_message.Message,), dict(
4394  DESCRIPTOR = _SIGNEDIDENTITY,
4395  __module__ = 'messages_pb2'
4396  # @@protoc_insertion_point(class_scope:SignedIdentity)
4397  ))
4398_sym_db.RegisterMessage(SignedIdentity)
4399
4400ApplyPolicies = _reflection.GeneratedProtocolMessageType('ApplyPolicies', (_message.Message,), dict(
4401  DESCRIPTOR = _APPLYPOLICIES,
4402  __module__ = 'messages_pb2'
4403  # @@protoc_insertion_point(class_scope:ApplyPolicies)
4404  ))
4405_sym_db.RegisterMessage(ApplyPolicies)
4406
4407FlashHash = _reflection.GeneratedProtocolMessageType('FlashHash', (_message.Message,), dict(
4408  DESCRIPTOR = _FLASHHASH,
4409  __module__ = 'messages_pb2'
4410  # @@protoc_insertion_point(class_scope:FlashHash)
4411  ))
4412_sym_db.RegisterMessage(FlashHash)
4413
4414FlashWrite = _reflection.GeneratedProtocolMessageType('FlashWrite', (_message.Message,), dict(
4415  DESCRIPTOR = _FLASHWRITE,
4416  __module__ = 'messages_pb2'
4417  # @@protoc_insertion_point(class_scope:FlashWrite)
4418  ))
4419_sym_db.RegisterMessage(FlashWrite)
4420
4421FlashHashResponse = _reflection.GeneratedProtocolMessageType('FlashHashResponse', (_message.Message,), dict(
4422  DESCRIPTOR = _FLASHHASHRESPONSE,
4423  __module__ = 'messages_pb2'
4424  # @@protoc_insertion_point(class_scope:FlashHashResponse)
4425  ))
4426_sym_db.RegisterMessage(FlashHashResponse)
4427
4428DebugLinkFlashDump = _reflection.GeneratedProtocolMessageType('DebugLinkFlashDump', (_message.Message,), dict(
4429  DESCRIPTOR = _DEBUGLINKFLASHDUMP,
4430  __module__ = 'messages_pb2'
4431  # @@protoc_insertion_point(class_scope:DebugLinkFlashDump)
4432  ))
4433_sym_db.RegisterMessage(DebugLinkFlashDump)
4434
4435DebugLinkFlashDumpResponse = _reflection.GeneratedProtocolMessageType('DebugLinkFlashDumpResponse', (_message.Message,), dict(
4436  DESCRIPTOR = _DEBUGLINKFLASHDUMPRESPONSE,
4437  __module__ = 'messages_pb2'
4438  # @@protoc_insertion_point(class_scope:DebugLinkFlashDumpResponse)
4439  ))
4440_sym_db.RegisterMessage(DebugLinkFlashDumpResponse)
4441
4442SoftReset = _reflection.GeneratedProtocolMessageType('SoftReset', (_message.Message,), dict(
4443  DESCRIPTOR = _SOFTRESET,
4444  __module__ = 'messages_pb2'
4445  # @@protoc_insertion_point(class_scope:SoftReset)
4446  ))
4447_sym_db.RegisterMessage(SoftReset)
4448
4449FirmwareErase = _reflection.GeneratedProtocolMessageType('FirmwareErase', (_message.Message,), dict(
4450  DESCRIPTOR = _FIRMWAREERASE,
4451  __module__ = 'messages_pb2'
4452  # @@protoc_insertion_point(class_scope:FirmwareErase)
4453  ))
4454_sym_db.RegisterMessage(FirmwareErase)
4455
4456FirmwareUpload = _reflection.GeneratedProtocolMessageType('FirmwareUpload', (_message.Message,), dict(
4457  DESCRIPTOR = _FIRMWAREUPLOAD,
4458  __module__ = 'messages_pb2'
4459  # @@protoc_insertion_point(class_scope:FirmwareUpload)
4460  ))
4461_sym_db.RegisterMessage(FirmwareUpload)
4462
4463DebugLinkDecision = _reflection.GeneratedProtocolMessageType('DebugLinkDecision', (_message.Message,), dict(
4464  DESCRIPTOR = _DEBUGLINKDECISION,
4465  __module__ = 'messages_pb2'
4466  # @@protoc_insertion_point(class_scope:DebugLinkDecision)
4467  ))
4468_sym_db.RegisterMessage(DebugLinkDecision)
4469
4470DebugLinkGetState = _reflection.GeneratedProtocolMessageType('DebugLinkGetState', (_message.Message,), dict(
4471  DESCRIPTOR = _DEBUGLINKGETSTATE,
4472  __module__ = 'messages_pb2'
4473  # @@protoc_insertion_point(class_scope:DebugLinkGetState)
4474  ))
4475_sym_db.RegisterMessage(DebugLinkGetState)
4476
4477DebugLinkState = _reflection.GeneratedProtocolMessageType('DebugLinkState', (_message.Message,), dict(
4478  DESCRIPTOR = _DEBUGLINKSTATE,
4479  __module__ = 'messages_pb2'
4480  # @@protoc_insertion_point(class_scope:DebugLinkState)
4481  ))
4482_sym_db.RegisterMessage(DebugLinkState)
4483
4484DebugLinkStop = _reflection.GeneratedProtocolMessageType('DebugLinkStop', (_message.Message,), dict(
4485  DESCRIPTOR = _DEBUGLINKSTOP,
4486  __module__ = 'messages_pb2'
4487  # @@protoc_insertion_point(class_scope:DebugLinkStop)
4488  ))
4489_sym_db.RegisterMessage(DebugLinkStop)
4490
4491DebugLinkLog = _reflection.GeneratedProtocolMessageType('DebugLinkLog', (_message.Message,), dict(
4492  DESCRIPTOR = _DEBUGLINKLOG,
4493  __module__ = 'messages_pb2'
4494  # @@protoc_insertion_point(class_scope:DebugLinkLog)
4495  ))
4496_sym_db.RegisterMessage(DebugLinkLog)
4497
4498DebugLinkFillConfig = _reflection.GeneratedProtocolMessageType('DebugLinkFillConfig', (_message.Message,), dict(
4499  DESCRIPTOR = _DEBUGLINKFILLCONFIG,
4500  __module__ = 'messages_pb2'
4501  # @@protoc_insertion_point(class_scope:DebugLinkFillConfig)
4502  ))
4503_sym_db.RegisterMessage(DebugLinkFillConfig)
4504
4505ChangeWipeCode = _reflection.GeneratedProtocolMessageType('ChangeWipeCode', (_message.Message,), dict(
4506  DESCRIPTOR = _CHANGEWIPECODE,
4507  __module__ = 'messages_pb2'
4508  # @@protoc_insertion_point(class_scope:ChangeWipeCode)
4509  ))
4510_sym_db.RegisterMessage(ChangeWipeCode)
4511
4512
4513DESCRIPTOR.has_options = True
4514DESCRIPTOR._options = _descriptor._ParseOptions(descriptor_pb2.FileOptions(), _b('\n\032com.keepkey.deviceprotocolB\016KeepKeyMessage'))
4515_MESSAGETYPE.values_by_name["MessageType_Initialize"].has_options = True
4516_MESSAGETYPE.values_by_name["MessageType_Initialize"]._options = _descriptor._ParseOptions(descriptor_pb2.EnumValueOptions(), _b('\220\265\030\001'))
4517_MESSAGETYPE.values_by_name["MessageType_Ping"].has_options = True
4518_MESSAGETYPE.values_by_name["MessageType_Ping"]._options = _descriptor._ParseOptions(descriptor_pb2.EnumValueOptions(), _b('\220\265\030\001'))
4519_MESSAGETYPE.values_by_name["MessageType_Success"].has_options = True
4520_MESSAGETYPE.values_by_name["MessageType_Success"]._options = _descriptor._ParseOptions(descriptor_pb2.EnumValueOptions(), _b('\230\265\030\001'))
4521_MESSAGETYPE.values_by_name["MessageType_Failure"].has_options = True
4522_MESSAGETYPE.values_by_name["MessageType_Failure"]._options = _descriptor._ParseOptions(descriptor_pb2.EnumValueOptions(), _b('\230\265\030\001'))
4523_MESSAGETYPE.values_by_name["MessageType_ChangePin"].has_options = True
4524_MESSAGETYPE.values_by_name["MessageType_ChangePin"]._options = _descriptor._ParseOptions(descriptor_pb2.EnumValueOptions(), _b('\220\265\030\001'))
4525_MESSAGETYPE.values_by_name["MessageType_WipeDevice"].has_options = True
4526_MESSAGETYPE.values_by_name["MessageType_WipeDevice"]._options = _descriptor._ParseOptions(descriptor_pb2.EnumValueOptions(), _b('\220\265\030\001'))
4527_MESSAGETYPE.values_by_name["MessageType_FirmwareErase"].has_options = True
4528_MESSAGETYPE.values_by_name["MessageType_FirmwareErase"]._options = _descriptor._ParseOptions(descriptor_pb2.EnumValueOptions(), _b('\220\265\030\001'))
4529_MESSAGETYPE.values_by_name["MessageType_FirmwareUpload"].has_options = True
4530_MESSAGETYPE.values_by_name["MessageType_FirmwareUpload"]._options = _descriptor._ParseOptions(descriptor_pb2.EnumValueOptions(), _b('\220\265\030\001'))
4531_MESSAGETYPE.values_by_name["MessageType_GetEntropy"].has_options = True
4532_MESSAGETYPE.values_by_name["MessageType_GetEntropy"]._options = _descriptor._ParseOptions(descriptor_pb2.EnumValueOptions(), _b('\220\265\030\001'))
4533_MESSAGETYPE.values_by_name["MessageType_Entropy"].has_options = True
4534_MESSAGETYPE.values_by_name["MessageType_Entropy"]._options = _descriptor._ParseOptions(descriptor_pb2.EnumValueOptions(), _b('\230\265\030\001'))
4535_MESSAGETYPE.values_by_name["MessageType_GetPublicKey"].has_options = True
4536_MESSAGETYPE.values_by_name["MessageType_GetPublicKey"]._options = _descriptor._ParseOptions(descriptor_pb2.EnumValueOptions(), _b('\220\265\030\001'))
4537_MESSAGETYPE.values_by_name["MessageType_PublicKey"].has_options = True
4538_MESSAGETYPE.values_by_name["MessageType_PublicKey"]._options = _descriptor._ParseOptions(descriptor_pb2.EnumValueOptions(), _b('\230\265\030\001'))
4539_MESSAGETYPE.values_by_name["MessageType_LoadDevice"].has_options = True
4540_MESSAGETYPE.values_by_name["MessageType_LoadDevice"]._options = _descriptor._ParseOptions(descriptor_pb2.EnumValueOptions(), _b('\220\265\030\001'))
4541_MESSAGETYPE.values_by_name["MessageType_ResetDevice"].has_options = True
4542_MESSAGETYPE.values_by_name["MessageType_ResetDevice"]._options = _descriptor._ParseOptions(descriptor_pb2.EnumValueOptions(), _b('\220\265\030\001'))
4543_MESSAGETYPE.values_by_name["MessageType_SignTx"].has_options = True
4544_MESSAGETYPE.values_by_name["MessageType_SignTx"]._options = _descriptor._ParseOptions(descriptor_pb2.EnumValueOptions(), _b('\220\265\030\001'))
4545_MESSAGETYPE.values_by_name["MessageType_Features"].has_options = True
4546_MESSAGETYPE.values_by_name["MessageType_Features"]._options = _descriptor._ParseOptions(descriptor_pb2.EnumValueOptions(), _b('\230\265\030\001'))
4547_MESSAGETYPE.values_by_name["MessageType_PinMatrixRequest"].has_options = True
4548_MESSAGETYPE.values_by_name["MessageType_PinMatrixRequest"]._options = _descriptor._ParseOptions(descriptor_pb2.EnumValueOptions(), _b('\230\265\030\001'))
4549_MESSAGETYPE.values_by_name["MessageType_PinMatrixAck"].has_options = True
4550_MESSAGETYPE.values_by_name["MessageType_PinMatrixAck"]._options = _descriptor._ParseOptions(descriptor_pb2.EnumValueOptions(), _b('\220\265\030\001'))
4551_MESSAGETYPE.values_by_name["MessageType_Cancel"].has_options = True
4552_MESSAGETYPE.values_by_name["MessageType_Cancel"]._options = _descriptor._ParseOptions(descriptor_pb2.EnumValueOptions(), _b('\220\265\030\001'))
4553_MESSAGETYPE.values_by_name["MessageType_TxRequest"].has_options = True
4554_MESSAGETYPE.values_by_name["MessageType_TxRequest"]._options = _descriptor._ParseOptions(descriptor_pb2.EnumValueOptions(), _b('\230\265\030\001'))
4555_MESSAGETYPE.values_by_name["MessageType_TxAck"].has_options = True
4556_MESSAGETYPE.values_by_name["MessageType_TxAck"]._options = _descriptor._ParseOptions(descriptor_pb2.EnumValueOptions(), _b('\220\265\030\001'))
4557_MESSAGETYPE.values_by_name["MessageType_CipherKeyValue"].has_options = True
4558_MESSAGETYPE.values_by_name["MessageType_CipherKeyValue"]._options = _descriptor._ParseOptions(descriptor_pb2.EnumValueOptions(), _b('\220\265\030\001'))
4559_MESSAGETYPE.values_by_name["MessageType_ClearSession"].has_options = True
4560_MESSAGETYPE.values_by_name["MessageType_ClearSession"]._options = _descriptor._ParseOptions(descriptor_pb2.EnumValueOptions(), _b('\220\265\030\001'))
4561_MESSAGETYPE.values_by_name["MessageType_ApplySettings"].has_options = True
4562_MESSAGETYPE.values_by_name["MessageType_ApplySettings"]._options = _descriptor._ParseOptions(descriptor_pb2.EnumValueOptions(), _b('\220\265\030\001'))
4563_MESSAGETYPE.values_by_name["MessageType_ButtonRequest"].has_options = True
4564_MESSAGETYPE.values_by_name["MessageType_ButtonRequest"]._options = _descriptor._ParseOptions(descriptor_pb2.EnumValueOptions(), _b('\230\265\030\001'))
4565_MESSAGETYPE.values_by_name["MessageType_ButtonAck"].has_options = True
4566_MESSAGETYPE.values_by_name["MessageType_ButtonAck"]._options = _descriptor._ParseOptions(descriptor_pb2.EnumValueOptions(), _b('\220\265\030\001'))
4567_MESSAGETYPE.values_by_name["MessageType_GetAddress"].has_options = True
4568_MESSAGETYPE.values_by_name["MessageType_GetAddress"]._options = _descriptor._ParseOptions(descriptor_pb2.EnumValueOptions(), _b('\220\265\030\001'))
4569_MESSAGETYPE.values_by_name["MessageType_Address"].has_options = True
4570_MESSAGETYPE.values_by_name["MessageType_Address"]._options = _descriptor._ParseOptions(descriptor_pb2.EnumValueOptions(), _b('\230\265\030\001'))
4571_MESSAGETYPE.values_by_name["MessageType_EntropyRequest"].has_options = True
4572_MESSAGETYPE.values_by_name["MessageType_EntropyRequest"]._options = _descriptor._ParseOptions(descriptor_pb2.EnumValueOptions(), _b('\230\265\030\001'))
4573_MESSAGETYPE.values_by_name["MessageType_EntropyAck"].has_options = True
4574_MESSAGETYPE.values_by_name["MessageType_EntropyAck"]._options = _descriptor._ParseOptions(descriptor_pb2.EnumValueOptions(), _b('\220\265\030\001'))
4575_MESSAGETYPE.values_by_name["MessageType_SignMessage"].has_options = True
4576_MESSAGETYPE.values_by_name["MessageType_SignMessage"]._options = _descriptor._ParseOptions(descriptor_pb2.EnumValueOptions(), _b('\220\265\030\001'))
4577_MESSAGETYPE.values_by_name["MessageType_VerifyMessage"].has_options = True
4578_MESSAGETYPE.values_by_name["MessageType_VerifyMessage"]._options = _descriptor._ParseOptions(descriptor_pb2.EnumValueOptions(), _b('\220\265\030\001'))
4579_MESSAGETYPE.values_by_name["MessageType_MessageSignature"].has_options = True
4580_MESSAGETYPE.values_by_name["MessageType_MessageSignature"]._options = _descriptor._ParseOptions(descriptor_pb2.EnumValueOptions(), _b('\230\265\030\001'))
4581_MESSAGETYPE.values_by_name["MessageType_PassphraseRequest"].has_options = True
4582_MESSAGETYPE.values_by_name["MessageType_PassphraseRequest"]._options = _descriptor._ParseOptions(descriptor_pb2.EnumValueOptions(), _b('\230\265\030\001'))
4583_MESSAGETYPE.values_by_name["MessageType_PassphraseAck"].has_options = True
4584_MESSAGETYPE.values_by_name["MessageType_PassphraseAck"]._options = _descriptor._ParseOptions(descriptor_pb2.EnumValueOptions(), _b('\220\265\030\001'))
4585_MESSAGETYPE.values_by_name["MessageType_RecoveryDevice"].has_options = True
4586_MESSAGETYPE.values_by_name["MessageType_RecoveryDevice"]._options = _descriptor._ParseOptions(descriptor_pb2.EnumValueOptions(), _b('\220\265\030\001'))
4587_MESSAGETYPE.values_by_name["MessageType_WordRequest"].has_options = True
4588_MESSAGETYPE.values_by_name["MessageType_WordRequest"]._options = _descriptor._ParseOptions(descriptor_pb2.EnumValueOptions(), _b('\230\265\030\001'))
4589_MESSAGETYPE.values_by_name["MessageType_WordAck"].has_options = True
4590_MESSAGETYPE.values_by_name["MessageType_WordAck"]._options = _descriptor._ParseOptions(descriptor_pb2.EnumValueOptions(), _b('\220\265\030\001'))
4591_MESSAGETYPE.values_by_name["MessageType_CipheredKeyValue"].has_options = True
4592_MESSAGETYPE.values_by_name["MessageType_CipheredKeyValue"]._options = _descriptor._ParseOptions(descriptor_pb2.EnumValueOptions(), _b('\230\265\030\001'))
4593_MESSAGETYPE.values_by_name["MessageType_EncryptMessage"].has_options = True
4594_MESSAGETYPE.values_by_name["MessageType_EncryptMessage"]._options = _descriptor._ParseOptions(descriptor_pb2.EnumValueOptions(), _b('\220\265\030\001'))
4595_MESSAGETYPE.values_by_name["MessageType_EncryptedMessage"].has_options = True
4596_MESSAGETYPE.values_by_name["MessageType_EncryptedMessage"]._options = _descriptor._ParseOptions(descriptor_pb2.EnumValueOptions(), _b('\230\265\030\001'))
4597_MESSAGETYPE.values_by_name["MessageType_DecryptMessage"].has_options = True
4598_MESSAGETYPE.values_by_name["MessageType_DecryptMessage"]._options = _descriptor._ParseOptions(descriptor_pb2.EnumValueOptions(), _b('\220\265\030\001'))
4599_MESSAGETYPE.values_by_name["MessageType_DecryptedMessage"].has_options = True
4600_MESSAGETYPE.values_by_name["MessageType_DecryptedMessage"]._options = _descriptor._ParseOptions(descriptor_pb2.EnumValueOptions(), _b('\230\265\030\001'))
4601_MESSAGETYPE.values_by_name["MessageType_SignIdentity"].has_options = True
4602_MESSAGETYPE.values_by_name["MessageType_SignIdentity"]._options = _descriptor._ParseOptions(descriptor_pb2.EnumValueOptions(), _b('\220\265\030\001'))
4603_MESSAGETYPE.values_by_name["MessageType_SignedIdentity"].has_options = True
4604_MESSAGETYPE.values_by_name["MessageType_SignedIdentity"]._options = _descriptor._ParseOptions(descriptor_pb2.EnumValueOptions(), _b('\230\265\030\001'))
4605_MESSAGETYPE.values_by_name["MessageType_GetFeatures"].has_options = True
4606_MESSAGETYPE.values_by_name["MessageType_GetFeatures"]._options = _descriptor._ParseOptions(descriptor_pb2.EnumValueOptions(), _b('\220\265\030\001'))
4607_MESSAGETYPE.values_by_name["MessageType_EthereumGetAddress"].has_options = True
4608_MESSAGETYPE.values_by_name["MessageType_EthereumGetAddress"]._options = _descriptor._ParseOptions(descriptor_pb2.EnumValueOptions(), _b('\220\265\030\001'))
4609_MESSAGETYPE.values_by_name["MessageType_EthereumAddress"].has_options = True
4610_MESSAGETYPE.values_by_name["MessageType_EthereumAddress"]._options = _descriptor._ParseOptions(descriptor_pb2.EnumValueOptions(), _b('\230\265\030\001'))
4611_MESSAGETYPE.values_by_name["MessageType_EthereumSignTx"].has_options = True
4612_MESSAGETYPE.values_by_name["MessageType_EthereumSignTx"]._options = _descriptor._ParseOptions(descriptor_pb2.EnumValueOptions(), _b('\220\265\030\001'))
4613_MESSAGETYPE.values_by_name["MessageType_EthereumTxRequest"].has_options = True
4614_MESSAGETYPE.values_by_name["MessageType_EthereumTxRequest"]._options = _descriptor._ParseOptions(descriptor_pb2.EnumValueOptions(), _b('\230\265\030\001'))
4615_MESSAGETYPE.values_by_name["MessageType_EthereumTxAck"].has_options = True
4616_MESSAGETYPE.values_by_name["MessageType_EthereumTxAck"]._options = _descriptor._ParseOptions(descriptor_pb2.EnumValueOptions(), _b('\220\265\030\001'))
4617_MESSAGETYPE.values_by_name["MessageType_CharacterRequest"].has_options = True
4618_MESSAGETYPE.values_by_name["MessageType_CharacterRequest"]._options = _descriptor._ParseOptions(descriptor_pb2.EnumValueOptions(), _b('\230\265\030\001'))
4619_MESSAGETYPE.values_by_name["MessageType_CharacterAck"].has_options = True
4620_MESSAGETYPE.values_by_name["MessageType_CharacterAck"]._options = _descriptor._ParseOptions(descriptor_pb2.EnumValueOptions(), _b('\220\265\030\001'))
4621_MESSAGETYPE.values_by_name["MessageType_RawTxAck"].has_options = True
4622_MESSAGETYPE.values_by_name["MessageType_RawTxAck"]._options = _descriptor._ParseOptions(descriptor_pb2.EnumValueOptions(), _b('\220\265\030\001'))
4623_MESSAGETYPE.values_by_name["MessageType_ApplyPolicies"].has_options = True
4624_MESSAGETYPE.values_by_name["MessageType_ApplyPolicies"]._options = _descriptor._ParseOptions(descriptor_pb2.EnumValueOptions(), _b('\220\265\030\001'))
4625_MESSAGETYPE.values_by_name["MessageType_FlashHash"].has_options = True
4626_MESSAGETYPE.values_by_name["MessageType_FlashHash"]._options = _descriptor._ParseOptions(descriptor_pb2.EnumValueOptions(), _b('\220\265\030\001'))
4627_MESSAGETYPE.values_by_name["MessageType_FlashWrite"].has_options = True
4628_MESSAGETYPE.values_by_name["MessageType_FlashWrite"]._options = _descriptor._ParseOptions(descriptor_pb2.EnumValueOptions(), _b('\220\265\030\001'))
4629_MESSAGETYPE.values_by_name["MessageType_FlashHashResponse"].has_options = True
4630_MESSAGETYPE.values_by_name["MessageType_FlashHashResponse"]._options = _descriptor._ParseOptions(descriptor_pb2.EnumValueOptions(), _b('\230\265\030\001'))
4631_MESSAGETYPE.values_by_name["MessageType_DebugLinkFlashDump"].has_options = True
4632_MESSAGETYPE.values_by_name["MessageType_DebugLinkFlashDump"]._options = _descriptor._ParseOptions(descriptor_pb2.EnumValueOptions(), _b('\240\265\030\001'))
4633_MESSAGETYPE.values_by_name["MessageType_DebugLinkFlashDumpResponse"].has_options = True
4634_MESSAGETYPE.values_by_name["MessageType_DebugLinkFlashDumpResponse"]._options = _descriptor._ParseOptions(descriptor_pb2.EnumValueOptions(), _b('\250\265\030\001'))
4635_MESSAGETYPE.values_by_name["MessageType_SoftReset"].has_options = True
4636_MESSAGETYPE.values_by_name["MessageType_SoftReset"]._options = _descriptor._ParseOptions(descriptor_pb2.EnumValueOptions(), _b('\240\265\030\001'))
4637_MESSAGETYPE.values_by_name["MessageType_DebugLinkDecision"].has_options = True
4638_MESSAGETYPE.values_by_name["MessageType_DebugLinkDecision"]._options = _descriptor._ParseOptions(descriptor_pb2.EnumValueOptions(), _b('\240\265\030\001'))
4639_MESSAGETYPE.values_by_name["MessageType_DebugLinkGetState"].has_options = True
4640_MESSAGETYPE.values_by_name["MessageType_DebugLinkGetState"]._options = _descriptor._ParseOptions(descriptor_pb2.EnumValueOptions(), _b('\240\265\030\001'))
4641_MESSAGETYPE.values_by_name["MessageType_DebugLinkState"].has_options = True
4642_MESSAGETYPE.values_by_name["MessageType_DebugLinkState"]._options = _descriptor._ParseOptions(descriptor_pb2.EnumValueOptions(), _b('\250\265\030\001'))
4643_MESSAGETYPE.values_by_name["MessageType_DebugLinkStop"].has_options = True
4644_MESSAGETYPE.values_by_name["MessageType_DebugLinkStop"]._options = _descriptor._ParseOptions(descriptor_pb2.EnumValueOptions(), _b('\240\265\030\001'))
4645_MESSAGETYPE.values_by_name["MessageType_DebugLinkLog"].has_options = True
4646_MESSAGETYPE.values_by_name["MessageType_DebugLinkLog"]._options = _descriptor._ParseOptions(descriptor_pb2.EnumValueOptions(), _b('\250\265\030\001'))
4647_MESSAGETYPE.values_by_name["MessageType_DebugLinkFillConfig"].has_options = True
4648_MESSAGETYPE.values_by_name["MessageType_DebugLinkFillConfig"]._options = _descriptor._ParseOptions(descriptor_pb2.EnumValueOptions(), _b('\250\265\030\001'))
4649_MESSAGETYPE.values_by_name["MessageType_GetCoinTable"].has_options = True
4650_MESSAGETYPE.values_by_name["MessageType_GetCoinTable"]._options = _descriptor._ParseOptions(descriptor_pb2.EnumValueOptions(), _b('\220\265\030\001'))
4651_MESSAGETYPE.values_by_name["MessageType_CoinTable"].has_options = True
4652_MESSAGETYPE.values_by_name["MessageType_CoinTable"]._options = _descriptor._ParseOptions(descriptor_pb2.EnumValueOptions(), _b('\230\265\030\001'))
4653_MESSAGETYPE.values_by_name["MessageType_EthereumSignMessage"].has_options = True
4654_MESSAGETYPE.values_by_name["MessageType_EthereumSignMessage"]._options = _descriptor._ParseOptions(descriptor_pb2.EnumValueOptions(), _b('\220\265\030\001'))
4655_MESSAGETYPE.values_by_name["MessageType_EthereumVerifyMessage"].has_options = True
4656_MESSAGETYPE.values_by_name["MessageType_EthereumVerifyMessage"]._options = _descriptor._ParseOptions(descriptor_pb2.EnumValueOptions(), _b('\220\265\030\001'))
4657_MESSAGETYPE.values_by_name["MessageType_EthereumMessageSignature"].has_options = True
4658_MESSAGETYPE.values_by_name["MessageType_EthereumMessageSignature"]._options = _descriptor._ParseOptions(descriptor_pb2.EnumValueOptions(), _b('\230\265\030\001'))
4659_MESSAGETYPE.values_by_name["MessageType_ChangeWipeCode"].has_options = True
4660_MESSAGETYPE.values_by_name["MessageType_ChangeWipeCode"]._options = _descriptor._ParseOptions(descriptor_pb2.EnumValueOptions(), _b('\220\265\030\001'))
4661_MESSAGETYPE.values_by_name["MessageType_RippleGetAddress"].has_options = True
4662_MESSAGETYPE.values_by_name["MessageType_RippleGetAddress"]._options = _descriptor._ParseOptions(descriptor_pb2.EnumValueOptions(), _b('\220\265\030\001'))
4663_MESSAGETYPE.values_by_name["MessageType_RippleAddress"].has_options = True
4664_MESSAGETYPE.values_by_name["MessageType_RippleAddress"]._options = _descriptor._ParseOptions(descriptor_pb2.EnumValueOptions(), _b('\230\265\030\001'))
4665_MESSAGETYPE.values_by_name["MessageType_RippleSignTx"].has_options = True
4666_MESSAGETYPE.values_by_name["MessageType_RippleSignTx"]._options = _descriptor._ParseOptions(descriptor_pb2.EnumValueOptions(), _b('\220\265\030\001'))
4667_MESSAGETYPE.values_by_name["MessageType_RippleSignedTx"].has_options = True
4668_MESSAGETYPE.values_by_name["MessageType_RippleSignedTx"]._options = _descriptor._ParseOptions(descriptor_pb2.EnumValueOptions(), _b('\220\265\030\001'))
4669_MESSAGETYPE.values_by_name["MessageType_ThorchainGetAddress"].has_options = True
4670_MESSAGETYPE.values_by_name["MessageType_ThorchainGetAddress"]._options = _descriptor._ParseOptions(descriptor_pb2.EnumValueOptions(), _b('\220\265\030\001'))
4671_MESSAGETYPE.values_by_name["MessageType_ThorchainAddress"].has_options = True
4672_MESSAGETYPE.values_by_name["MessageType_ThorchainAddress"]._options = _descriptor._ParseOptions(descriptor_pb2.EnumValueOptions(), _b('\230\265\030\001'))
4673_MESSAGETYPE.values_by_name["MessageType_ThorchainSignTx"].has_options = True
4674_MESSAGETYPE.values_by_name["MessageType_ThorchainSignTx"]._options = _descriptor._ParseOptions(descriptor_pb2.EnumValueOptions(), _b('\220\265\030\001'))
4675_MESSAGETYPE.values_by_name["MessageType_ThorchainMsgRequest"].has_options = True
4676_MESSAGETYPE.values_by_name["MessageType_ThorchainMsgRequest"]._options = _descriptor._ParseOptions(descriptor_pb2.EnumValueOptions(), _b('\230\265\030\001'))
4677_MESSAGETYPE.values_by_name["MessageType_ThorchainMsgAck"].has_options = True
4678_MESSAGETYPE.values_by_name["MessageType_ThorchainMsgAck"]._options = _descriptor._ParseOptions(descriptor_pb2.EnumValueOptions(), _b('\220\265\030\001'))
4679_MESSAGETYPE.values_by_name["MessageType_ThorchainSignedTx"].has_options = True
4680_MESSAGETYPE.values_by_name["MessageType_ThorchainSignedTx"]._options = _descriptor._ParseOptions(descriptor_pb2.EnumValueOptions(), _b('\230\265\030\001'))
4681_MESSAGETYPE.values_by_name["MessageType_EosGetPublicKey"].has_options = True
4682_MESSAGETYPE.values_by_name["MessageType_EosGetPublicKey"]._options = _descriptor._ParseOptions(descriptor_pb2.EnumValueOptions(), _b('\220\265\030\001'))
4683_MESSAGETYPE.values_by_name["MessageType_EosPublicKey"].has_options = True
4684_MESSAGETYPE.values_by_name["MessageType_EosPublicKey"]._options = _descriptor._ParseOptions(descriptor_pb2.EnumValueOptions(), _b('\230\265\030\001'))
4685_MESSAGETYPE.values_by_name["MessageType_EosSignTx"].has_options = True
4686_MESSAGETYPE.values_by_name["MessageType_EosSignTx"]._options = _descriptor._ParseOptions(descriptor_pb2.EnumValueOptions(), _b('\220\265\030\001'))
4687_MESSAGETYPE.values_by_name["MessageType_EosTxActionRequest"].has_options = True
4688_MESSAGETYPE.values_by_name["MessageType_EosTxActionRequest"]._options = _descriptor._ParseOptions(descriptor_pb2.EnumValueOptions(), _b('\230\265\030\001'))
4689_MESSAGETYPE.values_by_name["MessageType_EosTxActionAck"].has_options = True
4690_MESSAGETYPE.values_by_name["MessageType_EosTxActionAck"]._options = _descriptor._ParseOptions(descriptor_pb2.EnumValueOptions(), _b('\220\265\030\001'))
4691_MESSAGETYPE.values_by_name["MessageType_EosSignedTx"].has_options = True
4692_MESSAGETYPE.values_by_name["MessageType_EosSignedTx"]._options = _descriptor._ParseOptions(descriptor_pb2.EnumValueOptions(), _b('\230\265\030\001'))
4693_MESSAGETYPE.values_by_name["MessageType_NanoGetAddress"].has_options = True
4694_MESSAGETYPE.values_by_name["MessageType_NanoGetAddress"]._options = _descriptor._ParseOptions(descriptor_pb2.EnumValueOptions(), _b('\220\265\030\001'))
4695_MESSAGETYPE.values_by_name["MessageType_NanoAddress"].has_options = True
4696_MESSAGETYPE.values_by_name["MessageType_NanoAddress"]._options = _descriptor._ParseOptions(descriptor_pb2.EnumValueOptions(), _b('\230\265\030\001'))
4697_MESSAGETYPE.values_by_name["MessageType_NanoSignTx"].has_options = True
4698_MESSAGETYPE.values_by_name["MessageType_NanoSignTx"]._options = _descriptor._ParseOptions(descriptor_pb2.EnumValueOptions(), _b('\220\265\030\001'))
4699_MESSAGETYPE.values_by_name["MessageType_NanoSignedTx"].has_options = True
4700_MESSAGETYPE.values_by_name["MessageType_NanoSignedTx"]._options = _descriptor._ParseOptions(descriptor_pb2.EnumValueOptions(), _b('\230\265\030\001'))
4701_MESSAGETYPE.values_by_name["MessageType_BinanceGetAddress"].has_options = True
4702_MESSAGETYPE.values_by_name["MessageType_BinanceGetAddress"]._options = _descriptor._ParseOptions(descriptor_pb2.EnumValueOptions(), _b('\220\265\030\001'))
4703_MESSAGETYPE.values_by_name["MessageType_BinanceAddress"].has_options = True
4704_MESSAGETYPE.values_by_name["MessageType_BinanceAddress"]._options = _descriptor._ParseOptions(descriptor_pb2.EnumValueOptions(), _b('\230\265\030\001'))
4705_MESSAGETYPE.values_by_name["MessageType_BinanceGetPublicKey"].has_options = True
4706_MESSAGETYPE.values_by_name["MessageType_BinanceGetPublicKey"]._options = _descriptor._ParseOptions(descriptor_pb2.EnumValueOptions(), _b('\220\265\030\001'))
4707_MESSAGETYPE.values_by_name["MessageType_BinancePublicKey"].has_options = True
4708_MESSAGETYPE.values_by_name["MessageType_BinancePublicKey"]._options = _descriptor._ParseOptions(descriptor_pb2.EnumValueOptions(), _b('\230\265\030\001'))
4709_MESSAGETYPE.values_by_name["MessageType_BinanceSignTx"].has_options = True
4710_MESSAGETYPE.values_by_name["MessageType_BinanceSignTx"]._options = _descriptor._ParseOptions(descriptor_pb2.EnumValueOptions(), _b('\220\265\030\001'))
4711_MESSAGETYPE.values_by_name["MessageType_BinanceTxRequest"].has_options = True
4712_MESSAGETYPE.values_by_name["MessageType_BinanceTxRequest"]._options = _descriptor._ParseOptions(descriptor_pb2.EnumValueOptions(), _b('\230\265\030\001'))
4713_MESSAGETYPE.values_by_name["MessageType_BinanceTransferMsg"].has_options = True
4714_MESSAGETYPE.values_by_name["MessageType_BinanceTransferMsg"]._options = _descriptor._ParseOptions(descriptor_pb2.EnumValueOptions(), _b('\220\265\030\001'))
4715_MESSAGETYPE.values_by_name["MessageType_BinanceOrderMsg"].has_options = True
4716_MESSAGETYPE.values_by_name["MessageType_BinanceOrderMsg"]._options = _descriptor._ParseOptions(descriptor_pb2.EnumValueOptions(), _b('\220\265\030\001'))
4717_MESSAGETYPE.values_by_name["MessageType_BinanceCancelMsg"].has_options = True
4718_MESSAGETYPE.values_by_name["MessageType_BinanceCancelMsg"]._options = _descriptor._ParseOptions(descriptor_pb2.EnumValueOptions(), _b('\220\265\030\001'))
4719_MESSAGETYPE.values_by_name["MessageType_BinanceSignedTx"].has_options = True
4720_MESSAGETYPE.values_by_name["MessageType_BinanceSignedTx"]._options = _descriptor._ParseOptions(descriptor_pb2.EnumValueOptions(), _b('\230\265\030\001'))
4721_MESSAGETYPE.values_by_name["MessageType_CosmosGetAddress"].has_options = True
4722_MESSAGETYPE.values_by_name["MessageType_CosmosGetAddress"]._options = _descriptor._ParseOptions(descriptor_pb2.EnumValueOptions(), _b('\220\265\030\001'))
4723_MESSAGETYPE.values_by_name["MessageType_CosmosAddress"].has_options = True
4724_MESSAGETYPE.values_by_name["MessageType_CosmosAddress"]._options = _descriptor._ParseOptions(descriptor_pb2.EnumValueOptions(), _b('\230\265\030\001'))
4725_MESSAGETYPE.values_by_name["MessageType_CosmosSignTx"].has_options = True
4726_MESSAGETYPE.values_by_name["MessageType_CosmosSignTx"]._options = _descriptor._ParseOptions(descriptor_pb2.EnumValueOptions(), _b('\220\265\030\001'))
4727_MESSAGETYPE.values_by_name["MessageType_CosmosMsgRequest"].has_options = True
4728_MESSAGETYPE.values_by_name["MessageType_CosmosMsgRequest"]._options = _descriptor._ParseOptions(descriptor_pb2.EnumValueOptions(), _b('\230\265\030\001'))
4729_MESSAGETYPE.values_by_name["MessageType_CosmosMsgAck"].has_options = True
4730_MESSAGETYPE.values_by_name["MessageType_CosmosMsgAck"]._options = _descriptor._ParseOptions(descriptor_pb2.EnumValueOptions(), _b('\220\265\030\001'))
4731_MESSAGETYPE.values_by_name["MessageType_CosmosSignedTx"].has_options = True
4732_MESSAGETYPE.values_by_name["MessageType_CosmosSignedTx"]._options = _descriptor._ParseOptions(descriptor_pb2.EnumValueOptions(), _b('\230\265\030\001'))
4733_MESSAGETYPE.values_by_name["MessageType_TendermintGetAddress"].has_options = True
4734_MESSAGETYPE.values_by_name["MessageType_TendermintGetAddress"]._options = _descriptor._ParseOptions(descriptor_pb2.EnumValueOptions(), _b('\220\265\030\001'))
4735_MESSAGETYPE.values_by_name["MessageType_TendermintAddress"].has_options = True
4736_MESSAGETYPE.values_by_name["MessageType_TendermintAddress"]._options = _descriptor._ParseOptions(descriptor_pb2.EnumValueOptions(), _b('\230\265\030\001'))
4737_MESSAGETYPE.values_by_name["MessageType_TendermintSignTx"].has_options = True
4738_MESSAGETYPE.values_by_name["MessageType_TendermintSignTx"]._options = _descriptor._ParseOptions(descriptor_pb2.EnumValueOptions(), _b('\220\265\030\001'))
4739_MESSAGETYPE.values_by_name["MessageType_TendermintMsgRequest"].has_options = True
4740_MESSAGETYPE.values_by_name["MessageType_TendermintMsgRequest"]._options = _descriptor._ParseOptions(descriptor_pb2.EnumValueOptions(), _b('\230\265\030\001'))
4741_MESSAGETYPE.values_by_name["MessageType_TendermintMsgAck"].has_options = True
4742_MESSAGETYPE.values_by_name["MessageType_TendermintMsgAck"]._options = _descriptor._ParseOptions(descriptor_pb2.EnumValueOptions(), _b('\220\265\030\001'))
4743_MESSAGETYPE.values_by_name["MessageType_TendermintMsgSend"].has_options = True
4744_MESSAGETYPE.values_by_name["MessageType_TendermintMsgSend"]._options = _descriptor._ParseOptions(descriptor_pb2.EnumValueOptions(), _b('\220\265\030\001'))
4745_MESSAGETYPE.values_by_name["MessageType_TendermintSignedTx"].has_options = True
4746_MESSAGETYPE.values_by_name["MessageType_TendermintSignedTx"]._options = _descriptor._ParseOptions(descriptor_pb2.EnumValueOptions(), _b('\230\265\030\001'))
4747# @@protoc_insertion_point(module_scope)
4748