Merge lp:~codeforger/bitcoin-app/wallet_migration into lp:~dreamsorcerer/bitcoin-app/python
- wallet_migration
- Merge into python
Proposed by
Michael Rochester
Status: | Merged |
---|---|
Merged at revision: | 170 |
Proposed branch: | lp:~codeforger/bitcoin-app/wallet_migration |
Merge into: | lp:~dreamsorcerer/bitcoin-app/python |
Diff against target: |
1424 lines (+1392/-0) 3 files modified
addressbook.py (+20/-0) java_files.py (+102/-0) java_wallet.py (+1270/-0) |
To merge this branch: | bzr merge lp:~codeforger/bitcoin-app/wallet_migration |
Related bugs: |
Reviewer | Review Type | Date Requested | Status |
---|---|---|---|
Sam Bull | Pending | ||
Review via email: mp+271736@code.launchpad.net |
Commit message
Description of the change
Added support for importing all old bitcoinj bitcoin addresses into the new pycoin BIP32 format.
Added support and integrated loading the old address book format and all labelled addresses.
Added support to remove the old data files to save space on the device.
To post a comment you must log in.
Revision history for this message
Michael Rochester (codeforger) wrote : | # |
- 162. By Michael Rochester
-
more python function names
- 163. By Michael Rochester
-
Fixed:
Testnet code now targets correct testnet file location. - 164. By Michael Rochester
-
Added:
get_earliest_creation_ timestamp( test_net= False):
Preview Diff
[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
1 | === modified file 'addressbook.py' | |||
2 | --- addressbook.py 2015-05-23 18:22:40 +0000 | |||
3 | +++ addressbook.py 2015-11-13 14:15:17 +0000 | |||
4 | @@ -13,10 +13,13 @@ | |||
5 | 13 | """ | 13 | """ |
6 | 14 | 14 | ||
7 | 15 | import json | 15 | import json |
8 | 16 | import sys | ||
9 | 16 | 17 | ||
10 | 17 | from PyQt5.QtCore import (QAbstractListModel, QModelIndex, | 18 | from PyQt5.QtCore import (QAbstractListModel, QModelIndex, |
11 | 18 | pyqtSignal, pyqtSlot, pyqtProperty) | 19 | pyqtSignal, pyqtSlot, pyqtProperty) |
12 | 19 | 20 | ||
13 | 21 | import java_files | ||
14 | 22 | |||
15 | 20 | class Addressbook(QAbstractListModel): | 23 | class Addressbook(QAbstractListModel): |
16 | 21 | filename = "addressbook" | 24 | filename = "addressbook" |
17 | 22 | 25 | ||
18 | @@ -28,6 +31,23 @@ | |||
19 | 28 | self._labels = self.persistence.get_global("labels") | 31 | self._labels = self.persistence.get_global("labels") |
20 | 29 | self._labels = {} if self._labels is None else json.loads(self._labels) | 32 | self._labels = {} if self._labels is None else json.loads(self._labels) |
21 | 30 | 33 | ||
22 | 34 | # Check for existence of legacy data and import. | ||
23 | 35 | test_net = True if "--dev" in sys.argv else False | ||
24 | 36 | |||
25 | 37 | if java_files.address_book_exists(test_net): | ||
26 | 38 | labeled, address_book = java_files.import_address_book(test_net) | ||
27 | 39 | for address, label in labeled: | ||
28 | 40 | self.set_address_label(address, label) | ||
29 | 41 | |||
30 | 42 | for address in address_book: | ||
31 | 43 | if self.can_add_to_addressbook(label): | ||
32 | 44 | self.add_to_addressbook(address) | ||
33 | 45 | |||
34 | 46 | # Perhaps consider a less destructive way of achieving the following | ||
35 | 47 | #java_files.remove_address_book() | ||
36 | 48 | |||
37 | 49 | self.save() | ||
38 | 50 | |||
39 | 31 | def save(self): | 51 | def save(self): |
40 | 32 | self.persistence.set_global("addressbook", json.dumps(self._addresses)) | 52 | self.persistence.set_global("addressbook", json.dumps(self._addresses)) |
41 | 33 | self.persistence.set_global("labels", json.dumps(self._labels)) | 53 | self.persistence.set_global("labels", json.dumps(self._labels)) |
42 | 34 | 54 | ||
43 | === added file 'java_files.py' | |||
44 | --- java_files.py 1970-01-01 00:00:00 +0000 | |||
45 | +++ java_files.py 2015-11-13 14:15:17 +0000 | |||
46 | @@ -0,0 +1,102 @@ | |||
47 | 1 | """ | ||
48 | 2 | java_files creates a convenient way of accessing the data files for the old | ||
49 | 3 | Java driven wallet format. | ||
50 | 4 | |||
51 | 5 | All functions can be passed test_net=True to make them target the file for the | ||
52 | 6 | old development branch, and return BIP32Nodes suitable for Test Net use. | ||
53 | 7 | """ | ||
54 | 8 | import sys, os | ||
55 | 9 | import hmac, hashlib | ||
56 | 10 | |||
57 | 11 | import java_wallet | ||
58 | 12 | |||
59 | 13 | from pycoin.key import BIP32Node, Key | ||
60 | 14 | from pycoin import encoding | ||
61 | 15 | |||
62 | 16 | def find_file(extension, test_net=False): | ||
63 | 17 | """ | ||
64 | 18 | Internal function to find the path to the file with the requested extension. | ||
65 | 19 | Valid extensions are blockchain, addesses, and wallet. | ||
66 | 20 | """ | ||
67 | 21 | prefix = "~/.local/share/org.sambull.bitcoin-app/ubc." | ||
68 | 22 | if test_net: | ||
69 | 23 | prefix = "~/.local/share/org.sambull.dev-bitcoin-app/ubc.testnet" | ||
70 | 24 | |||
71 | 25 | path = os.path.expanduser(prefix + extension) | ||
72 | 26 | |||
73 | 27 | if os.path.isfile(path): | ||
74 | 28 | return path | ||
75 | 29 | else: | ||
76 | 30 | return None | ||
77 | 31 | |||
78 | 32 | def open_wallet(path): | ||
79 | 33 | """ Internal function to wrap the protobuf object loader """ | ||
80 | 34 | wallet = java_wallet.Wallet() | ||
81 | 35 | with open(path, 'rb') as wallet_file: | ||
82 | 36 | wallet.ParseFromString(wallet_file.read()) | ||
83 | 37 | return wallet | ||
84 | 38 | |||
85 | 39 | def wallet_exists(test_net=False): | ||
86 | 40 | """ Test if a wallet file exists at the expected location. """ | ||
87 | 41 | return not find_file("wallet", test_net) == None | ||
88 | 42 | |||
89 | 43 | def import_wallet(test_net=False): | ||
90 | 44 | """ Import the old wallets and convert them into pycoin.BIP32Nodes. """ | ||
91 | 45 | keys = [] | ||
92 | 46 | path = find_file("wallet", test_net) | ||
93 | 47 | if path: | ||
94 | 48 | wallet = open_wallet(path) | ||
95 | 49 | for key in wallet.key: | ||
96 | 50 | secret = encoding.from_bytes_32(key.secret_bytes) | ||
97 | 51 | |||
98 | 52 | chaincode = hmac.HMAC(key=b"Bitcoin seed", msg=key.secret_bytes, | ||
99 | 53 | digestmod=hashlib.sha512).digest()[32:] | ||
100 | 54 | |||
101 | 55 | net_code = "XTN" if test_net else "BTC" | ||
102 | 56 | |||
103 | 57 | keys.append(BIP32Node.BIP32Node(net_code, chaincode, | ||
104 | 58 | secret_exponent=secret)) | ||
105 | 59 | return keys | ||
106 | 60 | |||
107 | 61 | def get_earliest_creation_timestamp(test_net=False): | ||
108 | 62 | """ Return the creation timestamp of the oldest key in the Java wallet. """ | ||
109 | 63 | path = find_file("wallet", test_net) | ||
110 | 64 | if path: | ||
111 | 65 | wallet = open_wallet(path) | ||
112 | 66 | return min([key.creation_timestamp for key in wallet.key]) | ||
113 | 67 | return 0 | ||
114 | 68 | |||
115 | 69 | def chain_exists(test_net=False): | ||
116 | 70 | """ Test if a blockchain exists at the expected location. """ | ||
117 | 71 | return not find_file("blockchain", test_net) == None | ||
118 | 72 | |||
119 | 73 | def remove_chain(test_net=False): | ||
120 | 74 | """ Remove the old blockchain to save memory. """ | ||
121 | 75 | chain_path = find_file("blockchain", test_net) | ||
122 | 76 | os.remove(chain_path) | ||
123 | 77 | |||
124 | 78 | def address_book_exists(test_net=False): | ||
125 | 79 | """ Test if an address book exists at the expected location. """ | ||
126 | 80 | return not find_file("addesses", test_net) == None | ||
127 | 81 | |||
128 | 82 | def import_address_book(test_net=False): | ||
129 | 83 | """ Return the old address book and labels for convenient loading. """ | ||
130 | 84 | addressbook = [] | ||
131 | 85 | in_address_book = [] | ||
132 | 86 | path = find_file("addesses", test_net) | ||
133 | 87 | if path: | ||
134 | 88 | with open(path) as book_file: | ||
135 | 89 | while True: | ||
136 | 90 | line = book_file.readline().strip() | ||
137 | 91 | if not line: | ||
138 | 92 | return addressbook, in_address_book | ||
139 | 93 | if line == "true": | ||
140 | 94 | line = book_file.readline().strip() | ||
141 | 95 | in_address_book.append(line) | ||
142 | 96 | line2 = book_file.readline().strip() | ||
143 | 97 | addressbook.append((line, line2)) | ||
144 | 98 | |||
145 | 99 | def remove_address_book(test_net=False): | ||
146 | 100 | """ Remove the old address book to save memory. """ | ||
147 | 101 | addresses_path = find_file("addesses", test_net) | ||
148 | 102 | os.remove(addresses_path) | ||
149 | 0 | \ No newline at end of file | 103 | \ No newline at end of file |
150 | 1 | 104 | ||
151 | === added file 'java_wallet.py' | |||
152 | --- java_wallet.py 1970-01-01 00:00:00 +0000 | |||
153 | +++ java_wallet.py 2015-11-13 14:15:17 +0000 | |||
154 | @@ -0,0 +1,1270 @@ | |||
155 | 1 | # Generated by the protocol buffer compiler. DO NOT EDIT! | ||
156 | 2 | # source: wallet.proto | ||
157 | 3 | |||
158 | 4 | import sys | ||
159 | 5 | _b=sys.version_info[0]<3 and (lambda x:x) or (lambda x:x.encode('latin1')) | ||
160 | 6 | from google.protobuf import descriptor as _descriptor | ||
161 | 7 | from google.protobuf import message as _message | ||
162 | 8 | from google.protobuf import reflection as _reflection | ||
163 | 9 | from google.protobuf import symbol_database as _symbol_database | ||
164 | 10 | from google.protobuf import descriptor_pb2 | ||
165 | 11 | # @@protoc_insertion_point(imports) | ||
166 | 12 | |||
167 | 13 | _sym_db = _symbol_database.Default() | ||
168 | 14 | |||
169 | 15 | |||
170 | 16 | |||
171 | 17 | |||
172 | 18 | DESCRIPTOR = _descriptor.FileDescriptor( | ||
173 | 19 | name='wallet.proto', | ||
174 | 20 | package='wallet', | ||
175 | 21 | serialized_pb=_b('\n\x0cwallet.proto\x12\x06wallet\"A\n\x0bPeerAddress\x12\x12\n\nip_address\x18\x01 \x02(\x0c\x12\x0c\n\x04port\x18\x02 \x02(\r\x12\x10\n\x08services\x18\x03 \x02(\x04\"M\n\rEncryptedData\x12\x1d\n\x15initialisation_vector\x18\x01 \x02(\x0c\x12\x1d\n\x15\x65ncrypted_private_key\x18\x02 \x02(\x0c\"y\n\x10\x44\x65terministicKey\x12\x12\n\nchain_code\x18\x01 \x02(\x0c\x12\x0c\n\x04path\x18\x02 \x03(\r\x12\x16\n\x0eissued_subkeys\x18\x03 \x01(\r\x12\x16\n\x0elookahead_size\x18\x04 \x01(\r\x12\x13\n\x0bisFollowing\x18\x05 \x01(\x08\"\x9a\x03\n\x03Key\x12\x1e\n\x04type\x18\x01 \x02(\x0e\x32\x10.wallet.Key.Type\x12\x14\n\x0csecret_bytes\x18\x02 \x01(\x0c\x12-\n\x0e\x65ncrypted_data\x18\x06 \x01(\x0b\x32\x15.wallet.EncryptedData\x12\x12\n\npublic_key\x18\x03 \x01(\x0c\x12\r\n\x05label\x18\x04 \x01(\t\x12\x1a\n\x12\x63reation_timestamp\x18\x05 \x01(\x03\x12\x33\n\x11\x64\x65terministic_key\x18\x07 \x01(\x0b\x32\x18.wallet.DeterministicKey\x12\x1a\n\x12\x64\x65terministic_seed\x18\x08 \x01(\x0c\x12;\n\x1c\x65ncrypted_deterministic_seed\x18\t \x01(\x0b\x32\x15.wallet.EncryptedData\"a\n\x04Type\x12\x0c\n\x08ORIGINAL\x10\x01\x12\x18\n\x14\x45NCRYPTED_SCRYPT_AES\x10\x02\x12\x1a\n\x16\x44\x45TERMINISTIC_MNEMONIC\x10\x03\x12\x15\n\x11\x44\x45TERMINISTIC_KEY\x10\x04\"5\n\x06Script\x12\x0f\n\x07program\x18\x01 \x02(\x0c\x12\x1a\n\x12\x63reation_timestamp\x18\x02 \x02(\x03\"\x92\x01\n\x10TransactionInput\x12\"\n\x1atransaction_out_point_hash\x18\x01 \x02(\x0c\x12#\n\x1btransaction_out_point_index\x18\x02 \x02(\r\x12\x14\n\x0cscript_bytes\x18\x03 \x02(\x0c\x12\x10\n\x08sequence\x18\x04 \x01(\r\x12\r\n\x05value\x18\x05 \x01(\x03\"\x7f\n\x11TransactionOutput\x12\r\n\x05value\x18\x01 \x02(\x03\x12\x14\n\x0cscript_bytes\x18\x02 \x02(\x0c\x12!\n\x19spent_by_transaction_hash\x18\x03 \x01(\x0c\x12\"\n\x1aspent_by_transaction_index\x18\x04 \x01(\x05\"\x89\x03\n\x15TransactionConfidence\x12\x30\n\x04type\x18\x01 \x01(\x0e\x32\".wallet.TransactionConfidence.Type\x12\x1a\n\x12\x61ppeared_at_height\x18\x02 \x01(\x05\x12\x1e\n\x16overriding_transaction\x18\x03 \x01(\x0c\x12\r\n\x05\x64\x65pth\x18\x04 \x01(\x05\x12)\n\x0c\x62roadcast_by\x18\x06 \x03(\x0b\x32\x13.wallet.PeerAddress\x12\x34\n\x06source\x18\x07 \x01(\x0e\x32$.wallet.TransactionConfidence.Source\"O\n\x04Type\x12\x0b\n\x07UNKNOWN\x10\x00\x12\x0c\n\x08\x42UILDING\x10\x01\x12\x0b\n\x07PENDING\x10\x02\x12\x15\n\x11NOT_IN_BEST_CHAIN\x10\x03\x12\x08\n\x04\x44\x45\x41\x44\x10\x04\"A\n\x06Source\x12\x12\n\x0eSOURCE_UNKNOWN\x10\x00\x12\x12\n\x0eSOURCE_NETWORK\x10\x01\x12\x0f\n\x0bSOURCE_SELF\x10\x02\"\xb4\x05\n\x0bTransaction\x12\x0f\n\x07version\x18\x01 \x02(\x05\x12\x0c\n\x04hash\x18\x02 \x02(\x0c\x12&\n\x04pool\x18\x03 \x01(\x0e\x32\x18.wallet.Transaction.Pool\x12\x11\n\tlock_time\x18\x04 \x01(\r\x12\x12\n\nupdated_at\x18\x05 \x01(\x03\x12\x33\n\x11transaction_input\x18\x06 \x03(\x0b\x32\x18.wallet.TransactionInput\x12\x35\n\x12transaction_output\x18\x07 \x03(\x0b\x32\x19.wallet.TransactionOutput\x12\x12\n\nblock_hash\x18\x08 \x03(\x0c\x12 \n\x18\x62lock_relativity_offsets\x18\x0b \x03(\x05\x12\x31\n\nconfidence\x18\t \x01(\x0b\x32\x1d.wallet.TransactionConfidence\x12\x35\n\x07purpose\x18\n \x01(\x0e\x32\x1b.wallet.Transaction.Purpose:\x07UNKNOWN\x12+\n\rexchange_rate\x18\x0c \x01(\x0b\x32\x14.wallet.ExchangeRate\x12\x0c\n\x04memo\x18\r \x01(\t\"Y\n\x04Pool\x12\x0b\n\x07UNSPENT\x10\x04\x12\t\n\x05SPENT\x10\x05\x12\x0c\n\x08INACTIVE\x10\x02\x12\x08\n\x04\x44\x45\x41\x44\x10\n\x12\x0b\n\x07PENDING\x10\x10\x12\x14\n\x10PENDING_INACTIVE\x10\x12\"\x94\x01\n\x07Purpose\x12\x0b\n\x07UNKNOWN\x10\x00\x12\x10\n\x0cUSER_PAYMENT\x10\x01\x12\x10\n\x0cKEY_ROTATION\x10\x02\x12\x1c\n\x18\x41SSURANCE_CONTRACT_CLAIM\x10\x03\x12\x1d\n\x19\x41SSURANCE_CONTRACT_PLEDGE\x10\x04\x12\x1b\n\x17\x41SSURANCE_CONTRACT_STUB\x10\x05\"N\n\x10ScryptParameters\x12\x0c\n\x04salt\x18\x01 \x02(\x0c\x12\x10\n\x01n\x18\x02 \x01(\x03:\x05\x31\x36\x33\x38\x34\x12\x0c\n\x01r\x18\x03 \x01(\x05:\x01\x38\x12\x0c\n\x01p\x18\x04 \x01(\x05:\x01\x31\"8\n\tExtension\x12\n\n\x02id\x18\x01 \x02(\t\x12\x0c\n\x04\x64\x61ta\x18\x02 \x02(\x0c\x12\x11\n\tmandatory\x18\x03 \x02(\x08\" \n\x03Tag\x12\x0b\n\x03tag\x18\x01 \x02(\t\x12\x0c\n\x04\x64\x61ta\x18\x02 \x02(\x0c\"5\n\x11TransactionSigner\x12\x12\n\nclass_name\x18\x01 \x02(\t\x12\x0c\n\x04\x64\x61ta\x18\x02 \x01(\x0c\"\x89\x05\n\x06Wallet\x12\x1a\n\x12network_identifier\x18\x01 \x02(\t\x12\x1c\n\x14last_seen_block_hash\x18\x02 \x01(\x0c\x12\x1e\n\x16last_seen_block_height\x18\x0c \x01(\r\x12!\n\x19last_seen_block_time_secs\x18\x0e \x01(\x03\x12\x18\n\x03key\x18\x03 \x03(\x0b\x32\x0b.wallet.Key\x12(\n\x0btransaction\x18\x04 \x03(\x0b\x32\x13.wallet.Transaction\x12&\n\x0ewatched_script\x18\x0f \x03(\x0b\x32\x0e.wallet.Script\x12\x43\n\x0f\x65ncryption_type\x18\x05 \x01(\x0e\x32\x1d.wallet.Wallet.EncryptionType:\x0bUNENCRYPTED\x12\x37\n\x15\x65ncryption_parameters\x18\x06 \x01(\x0b\x32\x18.wallet.ScryptParameters\x12\x12\n\x07version\x18\x07 \x01(\x05:\x01\x31\x12$\n\textension\x18\n \x03(\x0b\x32\x11.wallet.Extension\x12\x13\n\x0b\x64\x65scription\x18\x0b \x01(\t\x12\x19\n\x11key_rotation_time\x18\r \x01(\x04\x12\x19\n\x04tags\x18\x10 \x03(\x0b\x32\x0b.wallet.Tag\x12\x36\n\x13transaction_signers\x18\x11 \x03(\x0b\x32\x19.wallet.TransactionSigner\x12\x1e\n\x13sigsRequiredToSpend\x18\x12 \x01(\r:\x01\x31\";\n\x0e\x45ncryptionType\x12\x0f\n\x0bUNENCRYPTED\x10\x01\x12\x18\n\x14\x45NCRYPTED_SCRYPT_AES\x10\x02\"R\n\x0c\x45xchangeRate\x12\x12\n\ncoin_value\x18\x01 \x02(\x03\x12\x12\n\nfiat_value\x18\x02 \x02(\x03\x12\x1a\n\x12\x66iat_currency_code\x18\x03 \x02(\tB\x1d\n\x13org.bitcoinj.walletB\x06Protos') | ||
176 | 22 | ) | ||
177 | 23 | _sym_db.RegisterFileDescriptor(DESCRIPTOR) | ||
178 | 24 | |||
179 | 25 | |||
180 | 26 | |||
181 | 27 | _KEY_TYPE = _descriptor.EnumDescriptor( | ||
182 | 28 | name='Type', | ||
183 | 29 | full_name='wallet.Key.Type', | ||
184 | 30 | filename=None, | ||
185 | 31 | file=DESCRIPTOR, | ||
186 | 32 | values=[ | ||
187 | 33 | _descriptor.EnumValueDescriptor( | ||
188 | 34 | name='ORIGINAL', index=0, number=1, | ||
189 | 35 | options=None, | ||
190 | 36 | type=None), | ||
191 | 37 | _descriptor.EnumValueDescriptor( | ||
192 | 38 | name='ENCRYPTED_SCRYPT_AES', index=1, number=2, | ||
193 | 39 | options=None, | ||
194 | 40 | type=None), | ||
195 | 41 | _descriptor.EnumValueDescriptor( | ||
196 | 42 | name='DETERMINISTIC_MNEMONIC', index=2, number=3, | ||
197 | 43 | options=None, | ||
198 | 44 | type=None), | ||
199 | 45 | _descriptor.EnumValueDescriptor( | ||
200 | 46 | name='DETERMINISTIC_KEY', index=3, number=4, | ||
201 | 47 | options=None, | ||
202 | 48 | type=None), | ||
203 | 49 | ], | ||
204 | 50 | containing_type=None, | ||
205 | 51 | options=None, | ||
206 | 52 | serialized_start=607, | ||
207 | 53 | serialized_end=704, | ||
208 | 54 | ) | ||
209 | 55 | _sym_db.RegisterEnumDescriptor(_KEY_TYPE) | ||
210 | 56 | |||
211 | 57 | _TRANSACTIONCONFIDENCE_TYPE = _descriptor.EnumDescriptor( | ||
212 | 58 | name='Type', | ||
213 | 59 | full_name='wallet.TransactionConfidence.Type', | ||
214 | 60 | filename=None, | ||
215 | 61 | file=DESCRIPTOR, | ||
216 | 62 | values=[ | ||
217 | 63 | _descriptor.EnumValueDescriptor( | ||
218 | 64 | name='UNKNOWN', index=0, number=0, | ||
219 | 65 | options=None, | ||
220 | 66 | type=None), | ||
221 | 67 | _descriptor.EnumValueDescriptor( | ||
222 | 68 | name='BUILDING', index=1, number=1, | ||
223 | 69 | options=None, | ||
224 | 70 | type=None), | ||
225 | 71 | _descriptor.EnumValueDescriptor( | ||
226 | 72 | name='PENDING', index=2, number=2, | ||
227 | 73 | options=None, | ||
228 | 74 | type=None), | ||
229 | 75 | _descriptor.EnumValueDescriptor( | ||
230 | 76 | name='NOT_IN_BEST_CHAIN', index=3, number=3, | ||
231 | 77 | options=None, | ||
232 | 78 | type=None), | ||
233 | 79 | _descriptor.EnumValueDescriptor( | ||
234 | 80 | name='DEAD', index=4, number=4, | ||
235 | 81 | options=None, | ||
236 | 82 | type=None), | ||
237 | 83 | ], | ||
238 | 84 | containing_type=None, | ||
239 | 85 | options=None, | ||
240 | 86 | serialized_start=1287, | ||
241 | 87 | serialized_end=1366, | ||
242 | 88 | ) | ||
243 | 89 | _sym_db.RegisterEnumDescriptor(_TRANSACTIONCONFIDENCE_TYPE) | ||
244 | 90 | |||
245 | 91 | _TRANSACTIONCONFIDENCE_SOURCE = _descriptor.EnumDescriptor( | ||
246 | 92 | name='Source', | ||
247 | 93 | full_name='wallet.TransactionConfidence.Source', | ||
248 | 94 | filename=None, | ||
249 | 95 | file=DESCRIPTOR, | ||
250 | 96 | values=[ | ||
251 | 97 | _descriptor.EnumValueDescriptor( | ||
252 | 98 | name='SOURCE_UNKNOWN', index=0, number=0, | ||
253 | 99 | options=None, | ||
254 | 100 | type=None), | ||
255 | 101 | _descriptor.EnumValueDescriptor( | ||
256 | 102 | name='SOURCE_NETWORK', index=1, number=1, | ||
257 | 103 | options=None, | ||
258 | 104 | type=None), | ||
259 | 105 | _descriptor.EnumValueDescriptor( | ||
260 | 106 | name='SOURCE_SELF', index=2, number=2, | ||
261 | 107 | options=None, | ||
262 | 108 | type=None), | ||
263 | 109 | ], | ||
264 | 110 | containing_type=None, | ||
265 | 111 | options=None, | ||
266 | 112 | serialized_start=1368, | ||
267 | 113 | serialized_end=1433, | ||
268 | 114 | ) | ||
269 | 115 | _sym_db.RegisterEnumDescriptor(_TRANSACTIONCONFIDENCE_SOURCE) | ||
270 | 116 | |||
271 | 117 | _TRANSACTION_POOL = _descriptor.EnumDescriptor( | ||
272 | 118 | name='Pool', | ||
273 | 119 | full_name='wallet.Transaction.Pool', | ||
274 | 120 | filename=None, | ||
275 | 121 | file=DESCRIPTOR, | ||
276 | 122 | values=[ | ||
277 | 123 | _descriptor.EnumValueDescriptor( | ||
278 | 124 | name='UNSPENT', index=0, number=4, | ||
279 | 125 | options=None, | ||
280 | 126 | type=None), | ||
281 | 127 | _descriptor.EnumValueDescriptor( | ||
282 | 128 | name='SPENT', index=1, number=5, | ||
283 | 129 | options=None, | ||
284 | 130 | type=None), | ||
285 | 131 | _descriptor.EnumValueDescriptor( | ||
286 | 132 | name='INACTIVE', index=2, number=2, | ||
287 | 133 | options=None, | ||
288 | 134 | type=None), | ||
289 | 135 | _descriptor.EnumValueDescriptor( | ||
290 | 136 | name='DEAD', index=3, number=10, | ||
291 | 137 | options=None, | ||
292 | 138 | type=None), | ||
293 | 139 | _descriptor.EnumValueDescriptor( | ||
294 | 140 | name='PENDING', index=4, number=16, | ||
295 | 141 | options=None, | ||
296 | 142 | type=None), | ||
297 | 143 | _descriptor.EnumValueDescriptor( | ||
298 | 144 | name='PENDING_INACTIVE', index=5, number=18, | ||
299 | 145 | options=None, | ||
300 | 146 | type=None), | ||
301 | 147 | ], | ||
302 | 148 | containing_type=None, | ||
303 | 149 | options=None, | ||
304 | 150 | serialized_start=1888, | ||
305 | 151 | serialized_end=1977, | ||
306 | 152 | ) | ||
307 | 153 | _sym_db.RegisterEnumDescriptor(_TRANSACTION_POOL) | ||
308 | 154 | |||
309 | 155 | _TRANSACTION_PURPOSE = _descriptor.EnumDescriptor( | ||
310 | 156 | name='Purpose', | ||
311 | 157 | full_name='wallet.Transaction.Purpose', | ||
312 | 158 | filename=None, | ||
313 | 159 | file=DESCRIPTOR, | ||
314 | 160 | values=[ | ||
315 | 161 | _descriptor.EnumValueDescriptor( | ||
316 | 162 | name='UNKNOWN', index=0, number=0, | ||
317 | 163 | options=None, | ||
318 | 164 | type=None), | ||
319 | 165 | _descriptor.EnumValueDescriptor( | ||
320 | 166 | name='USER_PAYMENT', index=1, number=1, | ||
321 | 167 | options=None, | ||
322 | 168 | type=None), | ||
323 | 169 | _descriptor.EnumValueDescriptor( | ||
324 | 170 | name='KEY_ROTATION', index=2, number=2, | ||
325 | 171 | options=None, | ||
326 | 172 | type=None), | ||
327 | 173 | _descriptor.EnumValueDescriptor( | ||
328 | 174 | name='ASSURANCE_CONTRACT_CLAIM', index=3, number=3, | ||
329 | 175 | options=None, | ||
330 | 176 | type=None), | ||
331 | 177 | _descriptor.EnumValueDescriptor( | ||
332 | 178 | name='ASSURANCE_CONTRACT_PLEDGE', index=4, number=4, | ||
333 | 179 | options=None, | ||
334 | 180 | type=None), | ||
335 | 181 | _descriptor.EnumValueDescriptor( | ||
336 | 182 | name='ASSURANCE_CONTRACT_STUB', index=5, number=5, | ||
337 | 183 | options=None, | ||
338 | 184 | type=None), | ||
339 | 185 | ], | ||
340 | 186 | containing_type=None, | ||
341 | 187 | options=None, | ||
342 | 188 | serialized_start=1980, | ||
343 | 189 | serialized_end=2128, | ||
344 | 190 | ) | ||
345 | 191 | _sym_db.RegisterEnumDescriptor(_TRANSACTION_PURPOSE) | ||
346 | 192 | |||
347 | 193 | _WALLET_ENCRYPTIONTYPE = _descriptor.EnumDescriptor( | ||
348 | 194 | name='EncryptionType', | ||
349 | 195 | full_name='wallet.Wallet.EncryptionType', | ||
350 | 196 | filename=None, | ||
351 | 197 | file=DESCRIPTOR, | ||
352 | 198 | values=[ | ||
353 | 199 | _descriptor.EnumValueDescriptor( | ||
354 | 200 | name='UNENCRYPTED', index=0, number=1, | ||
355 | 201 | options=None, | ||
356 | 202 | type=None), | ||
357 | 203 | _descriptor.EnumValueDescriptor( | ||
358 | 204 | name='ENCRYPTED_SCRYPT_AES', index=1, number=2, | ||
359 | 205 | options=None, | ||
360 | 206 | type=None), | ||
361 | 207 | ], | ||
362 | 208 | containing_type=None, | ||
363 | 209 | options=None, | ||
364 | 210 | serialized_start=2948, | ||
365 | 211 | serialized_end=3007, | ||
366 | 212 | ) | ||
367 | 213 | _sym_db.RegisterEnumDescriptor(_WALLET_ENCRYPTIONTYPE) | ||
368 | 214 | |||
369 | 215 | |||
370 | 216 | _PEERADDRESS = _descriptor.Descriptor( | ||
371 | 217 | name='PeerAddress', | ||
372 | 218 | full_name='wallet.PeerAddress', | ||
373 | 219 | filename=None, | ||
374 | 220 | file=DESCRIPTOR, | ||
375 | 221 | containing_type=None, | ||
376 | 222 | fields=[ | ||
377 | 223 | _descriptor.FieldDescriptor( | ||
378 | 224 | name='ip_address', full_name='wallet.PeerAddress.ip_address', index=0, | ||
379 | 225 | number=1, type=12, cpp_type=9, label=2, | ||
380 | 226 | has_default_value=False, default_value=_b(""), | ||
381 | 227 | message_type=None, enum_type=None, containing_type=None, | ||
382 | 228 | is_extension=False, extension_scope=None, | ||
383 | 229 | options=None), | ||
384 | 230 | _descriptor.FieldDescriptor( | ||
385 | 231 | name='port', full_name='wallet.PeerAddress.port', index=1, | ||
386 | 232 | number=2, type=13, cpp_type=3, label=2, | ||
387 | 233 | has_default_value=False, default_value=0, | ||
388 | 234 | message_type=None, enum_type=None, containing_type=None, | ||
389 | 235 | is_extension=False, extension_scope=None, | ||
390 | 236 | options=None), | ||
391 | 237 | _descriptor.FieldDescriptor( | ||
392 | 238 | name='services', full_name='wallet.PeerAddress.services', index=2, | ||
393 | 239 | number=3, type=4, cpp_type=4, label=2, | ||
394 | 240 | has_default_value=False, default_value=0, | ||
395 | 241 | message_type=None, enum_type=None, containing_type=None, | ||
396 | 242 | is_extension=False, extension_scope=None, | ||
397 | 243 | options=None), | ||
398 | 244 | ], | ||
399 | 245 | extensions=[ | ||
400 | 246 | ], | ||
401 | 247 | nested_types=[], | ||
402 | 248 | enum_types=[ | ||
403 | 249 | ], | ||
404 | 250 | options=None, | ||
405 | 251 | is_extendable=False, | ||
406 | 252 | extension_ranges=[], | ||
407 | 253 | oneofs=[ | ||
408 | 254 | ], | ||
409 | 255 | serialized_start=24, | ||
410 | 256 | serialized_end=89, | ||
411 | 257 | ) | ||
412 | 258 | |||
413 | 259 | |||
414 | 260 | _ENCRYPTEDDATA = _descriptor.Descriptor( | ||
415 | 261 | name='EncryptedData', | ||
416 | 262 | full_name='wallet.EncryptedData', | ||
417 | 263 | filename=None, | ||
418 | 264 | file=DESCRIPTOR, | ||
419 | 265 | containing_type=None, | ||
420 | 266 | fields=[ | ||
421 | 267 | _descriptor.FieldDescriptor( | ||
422 | 268 | name='initialisation_vector', full_name='wallet.EncryptedData.initialisation_vector', index=0, | ||
423 | 269 | number=1, type=12, cpp_type=9, label=2, | ||
424 | 270 | has_default_value=False, default_value=_b(""), | ||
425 | 271 | message_type=None, enum_type=None, containing_type=None, | ||
426 | 272 | is_extension=False, extension_scope=None, | ||
427 | 273 | options=None), | ||
428 | 274 | _descriptor.FieldDescriptor( | ||
429 | 275 | name='encrypted_private_key', full_name='wallet.EncryptedData.encrypted_private_key', index=1, | ||
430 | 276 | number=2, type=12, cpp_type=9, label=2, | ||
431 | 277 | has_default_value=False, default_value=_b(""), | ||
432 | 278 | message_type=None, enum_type=None, containing_type=None, | ||
433 | 279 | is_extension=False, extension_scope=None, | ||
434 | 280 | options=None), | ||
435 | 281 | ], | ||
436 | 282 | extensions=[ | ||
437 | 283 | ], | ||
438 | 284 | nested_types=[], | ||
439 | 285 | enum_types=[ | ||
440 | 286 | ], | ||
441 | 287 | options=None, | ||
442 | 288 | is_extendable=False, | ||
443 | 289 | extension_ranges=[], | ||
444 | 290 | oneofs=[ | ||
445 | 291 | ], | ||
446 | 292 | serialized_start=91, | ||
447 | 293 | serialized_end=168, | ||
448 | 294 | ) | ||
449 | 295 | |||
450 | 296 | |||
451 | 297 | _DETERMINISTICKEY = _descriptor.Descriptor( | ||
452 | 298 | name='DeterministicKey', | ||
453 | 299 | full_name='wallet.DeterministicKey', | ||
454 | 300 | filename=None, | ||
455 | 301 | file=DESCRIPTOR, | ||
456 | 302 | containing_type=None, | ||
457 | 303 | fields=[ | ||
458 | 304 | _descriptor.FieldDescriptor( | ||
459 | 305 | name='chain_code', full_name='wallet.DeterministicKey.chain_code', index=0, | ||
460 | 306 | number=1, type=12, cpp_type=9, label=2, | ||
461 | 307 | has_default_value=False, default_value=_b(""), | ||
462 | 308 | message_type=None, enum_type=None, containing_type=None, | ||
463 | 309 | is_extension=False, extension_scope=None, | ||
464 | 310 | options=None), | ||
465 | 311 | _descriptor.FieldDescriptor( | ||
466 | 312 | name='path', full_name='wallet.DeterministicKey.path', index=1, | ||
467 | 313 | number=2, type=13, cpp_type=3, label=3, | ||
468 | 314 | has_default_value=False, default_value=[], | ||
469 | 315 | message_type=None, enum_type=None, containing_type=None, | ||
470 | 316 | is_extension=False, extension_scope=None, | ||
471 | 317 | options=None), | ||
472 | 318 | _descriptor.FieldDescriptor( | ||
473 | 319 | name='issued_subkeys', full_name='wallet.DeterministicKey.issued_subkeys', index=2, | ||
474 | 320 | number=3, type=13, cpp_type=3, label=1, | ||
475 | 321 | has_default_value=False, default_value=0, | ||
476 | 322 | message_type=None, enum_type=None, containing_type=None, | ||
477 | 323 | is_extension=False, extension_scope=None, | ||
478 | 324 | options=None), | ||
479 | 325 | _descriptor.FieldDescriptor( | ||
480 | 326 | name='lookahead_size', full_name='wallet.DeterministicKey.lookahead_size', index=3, | ||
481 | 327 | number=4, type=13, cpp_type=3, label=1, | ||
482 | 328 | has_default_value=False, default_value=0, | ||
483 | 329 | message_type=None, enum_type=None, containing_type=None, | ||
484 | 330 | is_extension=False, extension_scope=None, | ||
485 | 331 | options=None), | ||
486 | 332 | _descriptor.FieldDescriptor( | ||
487 | 333 | name='isFollowing', full_name='wallet.DeterministicKey.isFollowing', index=4, | ||
488 | 334 | number=5, type=8, cpp_type=7, label=1, | ||
489 | 335 | has_default_value=False, default_value=False, | ||
490 | 336 | message_type=None, enum_type=None, containing_type=None, | ||
491 | 337 | is_extension=False, extension_scope=None, | ||
492 | 338 | options=None), | ||
493 | 339 | ], | ||
494 | 340 | extensions=[ | ||
495 | 341 | ], | ||
496 | 342 | nested_types=[], | ||
497 | 343 | enum_types=[ | ||
498 | 344 | ], | ||
499 | 345 | options=None, | ||
500 | 346 | is_extendable=False, | ||
501 | 347 | extension_ranges=[], | ||
502 | 348 | oneofs=[ | ||
503 | 349 | ], | ||
504 | 350 | serialized_start=170, | ||
505 | 351 | serialized_end=291, | ||
506 | 352 | ) | ||
507 | 353 | |||
508 | 354 | |||
509 | 355 | _KEY = _descriptor.Descriptor( | ||
510 | 356 | name='Key', | ||
511 | 357 | full_name='wallet.Key', | ||
512 | 358 | filename=None, | ||
513 | 359 | file=DESCRIPTOR, | ||
514 | 360 | containing_type=None, | ||
515 | 361 | fields=[ | ||
516 | 362 | _descriptor.FieldDescriptor( | ||
517 | 363 | name='type', full_name='wallet.Key.type', index=0, | ||
518 | 364 | number=1, type=14, cpp_type=8, label=2, | ||
519 | 365 | has_default_value=False, default_value=1, | ||
520 | 366 | message_type=None, enum_type=None, containing_type=None, | ||
521 | 367 | is_extension=False, extension_scope=None, | ||
522 | 368 | options=None), | ||
523 | 369 | _descriptor.FieldDescriptor( | ||
524 | 370 | name='secret_bytes', full_name='wallet.Key.secret_bytes', index=1, | ||
525 | 371 | number=2, type=12, cpp_type=9, label=1, | ||
526 | 372 | has_default_value=False, default_value=_b(""), | ||
527 | 373 | message_type=None, enum_type=None, containing_type=None, | ||
528 | 374 | is_extension=False, extension_scope=None, | ||
529 | 375 | options=None), | ||
530 | 376 | _descriptor.FieldDescriptor( | ||
531 | 377 | name='encrypted_data', full_name='wallet.Key.encrypted_data', index=2, | ||
532 | 378 | number=6, type=11, cpp_type=10, label=1, | ||
533 | 379 | has_default_value=False, default_value=None, | ||
534 | 380 | message_type=None, enum_type=None, containing_type=None, | ||
535 | 381 | is_extension=False, extension_scope=None, | ||
536 | 382 | options=None), | ||
537 | 383 | _descriptor.FieldDescriptor( | ||
538 | 384 | name='public_key', full_name='wallet.Key.public_key', index=3, | ||
539 | 385 | number=3, type=12, cpp_type=9, label=1, | ||
540 | 386 | has_default_value=False, default_value=_b(""), | ||
541 | 387 | message_type=None, enum_type=None, containing_type=None, | ||
542 | 388 | is_extension=False, extension_scope=None, | ||
543 | 389 | options=None), | ||
544 | 390 | _descriptor.FieldDescriptor( | ||
545 | 391 | name='label', full_name='wallet.Key.label', index=4, | ||
546 | 392 | number=4, type=9, cpp_type=9, label=1, | ||
547 | 393 | has_default_value=False, default_value=_b("").decode('utf-8'), | ||
548 | 394 | message_type=None, enum_type=None, containing_type=None, | ||
549 | 395 | is_extension=False, extension_scope=None, | ||
550 | 396 | options=None), | ||
551 | 397 | _descriptor.FieldDescriptor( | ||
552 | 398 | name='creation_timestamp', full_name='wallet.Key.creation_timestamp', index=5, | ||
553 | 399 | number=5, type=3, cpp_type=2, label=1, | ||
554 | 400 | has_default_value=False, default_value=0, | ||
555 | 401 | message_type=None, enum_type=None, containing_type=None, | ||
556 | 402 | is_extension=False, extension_scope=None, | ||
557 | 403 | options=None), | ||
558 | 404 | _descriptor.FieldDescriptor( | ||
559 | 405 | name='deterministic_key', full_name='wallet.Key.deterministic_key', index=6, | ||
560 | 406 | number=7, type=11, cpp_type=10, label=1, | ||
561 | 407 | has_default_value=False, default_value=None, | ||
562 | 408 | message_type=None, enum_type=None, containing_type=None, | ||
563 | 409 | is_extension=False, extension_scope=None, | ||
564 | 410 | options=None), | ||
565 | 411 | _descriptor.FieldDescriptor( | ||
566 | 412 | name='deterministic_seed', full_name='wallet.Key.deterministic_seed', index=7, | ||
567 | 413 | number=8, type=12, cpp_type=9, label=1, | ||
568 | 414 | has_default_value=False, default_value=_b(""), | ||
569 | 415 | message_type=None, enum_type=None, containing_type=None, | ||
570 | 416 | is_extension=False, extension_scope=None, | ||
571 | 417 | options=None), | ||
572 | 418 | _descriptor.FieldDescriptor( | ||
573 | 419 | name='encrypted_deterministic_seed', full_name='wallet.Key.encrypted_deterministic_seed', index=8, | ||
574 | 420 | number=9, type=11, cpp_type=10, label=1, | ||
575 | 421 | has_default_value=False, default_value=None, | ||
576 | 422 | message_type=None, enum_type=None, containing_type=None, | ||
577 | 423 | is_extension=False, extension_scope=None, | ||
578 | 424 | options=None), | ||
579 | 425 | ], | ||
580 | 426 | extensions=[ | ||
581 | 427 | ], | ||
582 | 428 | nested_types=[], | ||
583 | 429 | enum_types=[ | ||
584 | 430 | _KEY_TYPE, | ||
585 | 431 | ], | ||
586 | 432 | options=None, | ||
587 | 433 | is_extendable=False, | ||
588 | 434 | extension_ranges=[], | ||
589 | 435 | oneofs=[ | ||
590 | 436 | ], | ||
591 | 437 | serialized_start=294, | ||
592 | 438 | serialized_end=704, | ||
593 | 439 | ) | ||
594 | 440 | |||
595 | 441 | |||
596 | 442 | _SCRIPT = _descriptor.Descriptor( | ||
597 | 443 | name='Script', | ||
598 | 444 | full_name='wallet.Script', | ||
599 | 445 | filename=None, | ||
600 | 446 | file=DESCRIPTOR, | ||
601 | 447 | containing_type=None, | ||
602 | 448 | fields=[ | ||
603 | 449 | _descriptor.FieldDescriptor( | ||
604 | 450 | name='program', full_name='wallet.Script.program', index=0, | ||
605 | 451 | number=1, type=12, cpp_type=9, label=2, | ||
606 | 452 | has_default_value=False, default_value=_b(""), | ||
607 | 453 | message_type=None, enum_type=None, containing_type=None, | ||
608 | 454 | is_extension=False, extension_scope=None, | ||
609 | 455 | options=None), | ||
610 | 456 | _descriptor.FieldDescriptor( | ||
611 | 457 | name='creation_timestamp', full_name='wallet.Script.creation_timestamp', index=1, | ||
612 | 458 | number=2, type=3, cpp_type=2, label=2, | ||
613 | 459 | has_default_value=False, default_value=0, | ||
614 | 460 | message_type=None, enum_type=None, containing_type=None, | ||
615 | 461 | is_extension=False, extension_scope=None, | ||
616 | 462 | options=None), | ||
617 | 463 | ], | ||
618 | 464 | extensions=[ | ||
619 | 465 | ], | ||
620 | 466 | nested_types=[], | ||
621 | 467 | enum_types=[ | ||
622 | 468 | ], | ||
623 | 469 | options=None, | ||
624 | 470 | is_extendable=False, | ||
625 | 471 | extension_ranges=[], | ||
626 | 472 | oneofs=[ | ||
627 | 473 | ], | ||
628 | 474 | serialized_start=706, | ||
629 | 475 | serialized_end=759, | ||
630 | 476 | ) | ||
631 | 477 | |||
632 | 478 | |||
633 | 479 | _TRANSACTIONINPUT = _descriptor.Descriptor( | ||
634 | 480 | name='TransactionInput', | ||
635 | 481 | full_name='wallet.TransactionInput', | ||
636 | 482 | filename=None, | ||
637 | 483 | file=DESCRIPTOR, | ||
638 | 484 | containing_type=None, | ||
639 | 485 | fields=[ | ||
640 | 486 | _descriptor.FieldDescriptor( | ||
641 | 487 | name='transaction_out_point_hash', full_name='wallet.TransactionInput.transaction_out_point_hash', index=0, | ||
642 | 488 | number=1, type=12, cpp_type=9, label=2, | ||
643 | 489 | has_default_value=False, default_value=_b(""), | ||
644 | 490 | message_type=None, enum_type=None, containing_type=None, | ||
645 | 491 | is_extension=False, extension_scope=None, | ||
646 | 492 | options=None), | ||
647 | 493 | _descriptor.FieldDescriptor( | ||
648 | 494 | name='transaction_out_point_index', full_name='wallet.TransactionInput.transaction_out_point_index', index=1, | ||
649 | 495 | number=2, type=13, cpp_type=3, label=2, | ||
650 | 496 | has_default_value=False, default_value=0, | ||
651 | 497 | message_type=None, enum_type=None, containing_type=None, | ||
652 | 498 | is_extension=False, extension_scope=None, | ||
653 | 499 | options=None), | ||
654 | 500 | _descriptor.FieldDescriptor( | ||
655 | 501 | name='script_bytes', full_name='wallet.TransactionInput.script_bytes', index=2, | ||
656 | 502 | number=3, type=12, cpp_type=9, label=2, | ||
657 | 503 | has_default_value=False, default_value=_b(""), | ||
658 | 504 | message_type=None, enum_type=None, containing_type=None, | ||
659 | 505 | is_extension=False, extension_scope=None, | ||
660 | 506 | options=None), | ||
661 | 507 | _descriptor.FieldDescriptor( | ||
662 | 508 | name='sequence', full_name='wallet.TransactionInput.sequence', index=3, | ||
663 | 509 | number=4, type=13, cpp_type=3, label=1, | ||
664 | 510 | has_default_value=False, default_value=0, | ||
665 | 511 | message_type=None, enum_type=None, containing_type=None, | ||
666 | 512 | is_extension=False, extension_scope=None, | ||
667 | 513 | options=None), | ||
668 | 514 | _descriptor.FieldDescriptor( | ||
669 | 515 | name='value', full_name='wallet.TransactionInput.value', index=4, | ||
670 | 516 | number=5, type=3, cpp_type=2, label=1, | ||
671 | 517 | has_default_value=False, default_value=0, | ||
672 | 518 | message_type=None, enum_type=None, containing_type=None, | ||
673 | 519 | is_extension=False, extension_scope=None, | ||
674 | 520 | options=None), | ||
675 | 521 | ], | ||
676 | 522 | extensions=[ | ||
677 | 523 | ], | ||
678 | 524 | nested_types=[], | ||
679 | 525 | enum_types=[ | ||
680 | 526 | ], | ||
681 | 527 | options=None, | ||
682 | 528 | is_extendable=False, | ||
683 | 529 | extension_ranges=[], | ||
684 | 530 | oneofs=[ | ||
685 | 531 | ], | ||
686 | 532 | serialized_start=762, | ||
687 | 533 | serialized_end=908, | ||
688 | 534 | ) | ||
689 | 535 | |||
690 | 536 | |||
691 | 537 | _TRANSACTIONOUTPUT = _descriptor.Descriptor( | ||
692 | 538 | name='TransactionOutput', | ||
693 | 539 | full_name='wallet.TransactionOutput', | ||
694 | 540 | filename=None, | ||
695 | 541 | file=DESCRIPTOR, | ||
696 | 542 | containing_type=None, | ||
697 | 543 | fields=[ | ||
698 | 544 | _descriptor.FieldDescriptor( | ||
699 | 545 | name='value', full_name='wallet.TransactionOutput.value', index=0, | ||
700 | 546 | number=1, type=3, cpp_type=2, label=2, | ||
701 | 547 | has_default_value=False, default_value=0, | ||
702 | 548 | message_type=None, enum_type=None, containing_type=None, | ||
703 | 549 | is_extension=False, extension_scope=None, | ||
704 | 550 | options=None), | ||
705 | 551 | _descriptor.FieldDescriptor( | ||
706 | 552 | name='script_bytes', full_name='wallet.TransactionOutput.script_bytes', index=1, | ||
707 | 553 | number=2, type=12, cpp_type=9, label=2, | ||
708 | 554 | has_default_value=False, default_value=_b(""), | ||
709 | 555 | message_type=None, enum_type=None, containing_type=None, | ||
710 | 556 | is_extension=False, extension_scope=None, | ||
711 | 557 | options=None), | ||
712 | 558 | _descriptor.FieldDescriptor( | ||
713 | 559 | name='spent_by_transaction_hash', full_name='wallet.TransactionOutput.spent_by_transaction_hash', index=2, | ||
714 | 560 | number=3, type=12, cpp_type=9, label=1, | ||
715 | 561 | has_default_value=False, default_value=_b(""), | ||
716 | 562 | message_type=None, enum_type=None, containing_type=None, | ||
717 | 563 | is_extension=False, extension_scope=None, | ||
718 | 564 | options=None), | ||
719 | 565 | _descriptor.FieldDescriptor( | ||
720 | 566 | name='spent_by_transaction_index', full_name='wallet.TransactionOutput.spent_by_transaction_index', index=3, | ||
721 | 567 | number=4, type=5, cpp_type=1, label=1, | ||
722 | 568 | has_default_value=False, default_value=0, | ||
723 | 569 | message_type=None, enum_type=None, containing_type=None, | ||
724 | 570 | is_extension=False, extension_scope=None, | ||
725 | 571 | options=None), | ||
726 | 572 | ], | ||
727 | 573 | extensions=[ | ||
728 | 574 | ], | ||
729 | 575 | nested_types=[], | ||
730 | 576 | enum_types=[ | ||
731 | 577 | ], | ||
732 | 578 | options=None, | ||
733 | 579 | is_extendable=False, | ||
734 | 580 | extension_ranges=[], | ||
735 | 581 | oneofs=[ | ||
736 | 582 | ], | ||
737 | 583 | serialized_start=910, | ||
738 | 584 | serialized_end=1037, | ||
739 | 585 | ) | ||
740 | 586 | |||
741 | 587 | |||
742 | 588 | _TRANSACTIONCONFIDENCE = _descriptor.Descriptor( | ||
743 | 589 | name='TransactionConfidence', | ||
744 | 590 | full_name='wallet.TransactionConfidence', | ||
745 | 591 | filename=None, | ||
746 | 592 | file=DESCRIPTOR, | ||
747 | 593 | containing_type=None, | ||
748 | 594 | fields=[ | ||
749 | 595 | _descriptor.FieldDescriptor( | ||
750 | 596 | name='type', full_name='wallet.TransactionConfidence.type', index=0, | ||
751 | 597 | number=1, type=14, cpp_type=8, label=1, | ||
752 | 598 | has_default_value=False, default_value=0, | ||
753 | 599 | message_type=None, enum_type=None, containing_type=None, | ||
754 | 600 | is_extension=False, extension_scope=None, | ||
755 | 601 | options=None), | ||
756 | 602 | _descriptor.FieldDescriptor( | ||
757 | 603 | name='appeared_at_height', full_name='wallet.TransactionConfidence.appeared_at_height', index=1, | ||
758 | 604 | number=2, type=5, cpp_type=1, label=1, | ||
759 | 605 | has_default_value=False, default_value=0, | ||
760 | 606 | message_type=None, enum_type=None, containing_type=None, | ||
761 | 607 | is_extension=False, extension_scope=None, | ||
762 | 608 | options=None), | ||
763 | 609 | _descriptor.FieldDescriptor( | ||
764 | 610 | name='overriding_transaction', full_name='wallet.TransactionConfidence.overriding_transaction', index=2, | ||
765 | 611 | number=3, type=12, cpp_type=9, label=1, | ||
766 | 612 | has_default_value=False, default_value=_b(""), | ||
767 | 613 | message_type=None, enum_type=None, containing_type=None, | ||
768 | 614 | is_extension=False, extension_scope=None, | ||
769 | 615 | options=None), | ||
770 | 616 | _descriptor.FieldDescriptor( | ||
771 | 617 | name='depth', full_name='wallet.TransactionConfidence.depth', index=3, | ||
772 | 618 | number=4, type=5, cpp_type=1, label=1, | ||
773 | 619 | has_default_value=False, default_value=0, | ||
774 | 620 | message_type=None, enum_type=None, containing_type=None, | ||
775 | 621 | is_extension=False, extension_scope=None, | ||
776 | 622 | options=None), | ||
777 | 623 | _descriptor.FieldDescriptor( | ||
778 | 624 | name='broadcast_by', full_name='wallet.TransactionConfidence.broadcast_by', index=4, | ||
779 | 625 | number=6, type=11, cpp_type=10, label=3, | ||
780 | 626 | has_default_value=False, default_value=[], | ||
781 | 627 | message_type=None, enum_type=None, containing_type=None, | ||
782 | 628 | is_extension=False, extension_scope=None, | ||
783 | 629 | options=None), | ||
784 | 630 | _descriptor.FieldDescriptor( | ||
785 | 631 | name='source', full_name='wallet.TransactionConfidence.source', index=5, | ||
786 | 632 | number=7, type=14, cpp_type=8, label=1, | ||
787 | 633 | has_default_value=False, default_value=0, | ||
788 | 634 | message_type=None, enum_type=None, containing_type=None, | ||
789 | 635 | is_extension=False, extension_scope=None, | ||
790 | 636 | options=None), | ||
791 | 637 | ], | ||
792 | 638 | extensions=[ | ||
793 | 639 | ], | ||
794 | 640 | nested_types=[], | ||
795 | 641 | enum_types=[ | ||
796 | 642 | _TRANSACTIONCONFIDENCE_TYPE, | ||
797 | 643 | _TRANSACTIONCONFIDENCE_SOURCE, | ||
798 | 644 | ], | ||
799 | 645 | options=None, | ||
800 | 646 | is_extendable=False, | ||
801 | 647 | extension_ranges=[], | ||
802 | 648 | oneofs=[ | ||
803 | 649 | ], | ||
804 | 650 | serialized_start=1040, | ||
805 | 651 | serialized_end=1433, | ||
806 | 652 | ) | ||
807 | 653 | |||
808 | 654 | |||
809 | 655 | _TRANSACTION = _descriptor.Descriptor( | ||
810 | 656 | name='Transaction', | ||
811 | 657 | full_name='wallet.Transaction', | ||
812 | 658 | filename=None, | ||
813 | 659 | file=DESCRIPTOR, | ||
814 | 660 | containing_type=None, | ||
815 | 661 | fields=[ | ||
816 | 662 | _descriptor.FieldDescriptor( | ||
817 | 663 | name='version', full_name='wallet.Transaction.version', index=0, | ||
818 | 664 | number=1, type=5, cpp_type=1, label=2, | ||
819 | 665 | has_default_value=False, default_value=0, | ||
820 | 666 | message_type=None, enum_type=None, containing_type=None, | ||
821 | 667 | is_extension=False, extension_scope=None, | ||
822 | 668 | options=None), | ||
823 | 669 | _descriptor.FieldDescriptor( | ||
824 | 670 | name='hash', full_name='wallet.Transaction.hash', index=1, | ||
825 | 671 | number=2, type=12, cpp_type=9, label=2, | ||
826 | 672 | has_default_value=False, default_value=_b(""), | ||
827 | 673 | message_type=None, enum_type=None, containing_type=None, | ||
828 | 674 | is_extension=False, extension_scope=None, | ||
829 | 675 | options=None), | ||
830 | 676 | _descriptor.FieldDescriptor( | ||
831 | 677 | name='pool', full_name='wallet.Transaction.pool', index=2, | ||
832 | 678 | number=3, type=14, cpp_type=8, label=1, | ||
833 | 679 | has_default_value=False, default_value=4, | ||
834 | 680 | message_type=None, enum_type=None, containing_type=None, | ||
835 | 681 | is_extension=False, extension_scope=None, | ||
836 | 682 | options=None), | ||
837 | 683 | _descriptor.FieldDescriptor( | ||
838 | 684 | name='lock_time', full_name='wallet.Transaction.lock_time', index=3, | ||
839 | 685 | number=4, type=13, cpp_type=3, label=1, | ||
840 | 686 | has_default_value=False, default_value=0, | ||
841 | 687 | message_type=None, enum_type=None, containing_type=None, | ||
842 | 688 | is_extension=False, extension_scope=None, | ||
843 | 689 | options=None), | ||
844 | 690 | _descriptor.FieldDescriptor( | ||
845 | 691 | name='updated_at', full_name='wallet.Transaction.updated_at', index=4, | ||
846 | 692 | number=5, type=3, cpp_type=2, label=1, | ||
847 | 693 | has_default_value=False, default_value=0, | ||
848 | 694 | message_type=None, enum_type=None, containing_type=None, | ||
849 | 695 | is_extension=False, extension_scope=None, | ||
850 | 696 | options=None), | ||
851 | 697 | _descriptor.FieldDescriptor( | ||
852 | 698 | name='transaction_input', full_name='wallet.Transaction.transaction_input', index=5, | ||
853 | 699 | number=6, type=11, cpp_type=10, label=3, | ||
854 | 700 | has_default_value=False, default_value=[], | ||
855 | 701 | message_type=None, enum_type=None, containing_type=None, | ||
856 | 702 | is_extension=False, extension_scope=None, | ||
857 | 703 | options=None), | ||
858 | 704 | _descriptor.FieldDescriptor( | ||
859 | 705 | name='transaction_output', full_name='wallet.Transaction.transaction_output', index=6, | ||
860 | 706 | number=7, type=11, cpp_type=10, label=3, | ||
861 | 707 | has_default_value=False, default_value=[], | ||
862 | 708 | message_type=None, enum_type=None, containing_type=None, | ||
863 | 709 | is_extension=False, extension_scope=None, | ||
864 | 710 | options=None), | ||
865 | 711 | _descriptor.FieldDescriptor( | ||
866 | 712 | name='block_hash', full_name='wallet.Transaction.block_hash', index=7, | ||
867 | 713 | number=8, type=12, cpp_type=9, label=3, | ||
868 | 714 | has_default_value=False, default_value=[], | ||
869 | 715 | message_type=None, enum_type=None, containing_type=None, | ||
870 | 716 | is_extension=False, extension_scope=None, | ||
871 | 717 | options=None), | ||
872 | 718 | _descriptor.FieldDescriptor( | ||
873 | 719 | name='block_relativity_offsets', full_name='wallet.Transaction.block_relativity_offsets', index=8, | ||
874 | 720 | number=11, type=5, cpp_type=1, label=3, | ||
875 | 721 | has_default_value=False, default_value=[], | ||
876 | 722 | message_type=None, enum_type=None, containing_type=None, | ||
877 | 723 | is_extension=False, extension_scope=None, | ||
878 | 724 | options=None), | ||
879 | 725 | _descriptor.FieldDescriptor( | ||
880 | 726 | name='confidence', full_name='wallet.Transaction.confidence', index=9, | ||
881 | 727 | number=9, type=11, cpp_type=10, label=1, | ||
882 | 728 | has_default_value=False, default_value=None, | ||
883 | 729 | message_type=None, enum_type=None, containing_type=None, | ||
884 | 730 | is_extension=False, extension_scope=None, | ||
885 | 731 | options=None), | ||
886 | 732 | _descriptor.FieldDescriptor( | ||
887 | 733 | name='purpose', full_name='wallet.Transaction.purpose', index=10, | ||
888 | 734 | number=10, type=14, cpp_type=8, label=1, | ||
889 | 735 | has_default_value=True, default_value=0, | ||
890 | 736 | message_type=None, enum_type=None, containing_type=None, | ||
891 | 737 | is_extension=False, extension_scope=None, | ||
892 | 738 | options=None), | ||
893 | 739 | _descriptor.FieldDescriptor( | ||
894 | 740 | name='exchange_rate', full_name='wallet.Transaction.exchange_rate', index=11, | ||
895 | 741 | number=12, type=11, cpp_type=10, label=1, | ||
896 | 742 | has_default_value=False, default_value=None, | ||
897 | 743 | message_type=None, enum_type=None, containing_type=None, | ||
898 | 744 | is_extension=False, extension_scope=None, | ||
899 | 745 | options=None), | ||
900 | 746 | _descriptor.FieldDescriptor( | ||
901 | 747 | name='memo', full_name='wallet.Transaction.memo', index=12, | ||
902 | 748 | number=13, type=9, cpp_type=9, label=1, | ||
903 | 749 | has_default_value=False, default_value=_b("").decode('utf-8'), | ||
904 | 750 | message_type=None, enum_type=None, containing_type=None, | ||
905 | 751 | is_extension=False, extension_scope=None, | ||
906 | 752 | options=None), | ||
907 | 753 | ], | ||
908 | 754 | extensions=[ | ||
909 | 755 | ], | ||
910 | 756 | nested_types=[], | ||
911 | 757 | enum_types=[ | ||
912 | 758 | _TRANSACTION_POOL, | ||
913 | 759 | _TRANSACTION_PURPOSE, | ||
914 | 760 | ], | ||
915 | 761 | options=None, | ||
916 | 762 | is_extendable=False, | ||
917 | 763 | extension_ranges=[], | ||
918 | 764 | oneofs=[ | ||
919 | 765 | ], | ||
920 | 766 | serialized_start=1436, | ||
921 | 767 | serialized_end=2128, | ||
922 | 768 | ) | ||
923 | 769 | |||
924 | 770 | |||
925 | 771 | _SCRYPTPARAMETERS = _descriptor.Descriptor( | ||
926 | 772 | name='ScryptParameters', | ||
927 | 773 | full_name='wallet.ScryptParameters', | ||
928 | 774 | filename=None, | ||
929 | 775 | file=DESCRIPTOR, | ||
930 | 776 | containing_type=None, | ||
931 | 777 | fields=[ | ||
932 | 778 | _descriptor.FieldDescriptor( | ||
933 | 779 | name='salt', full_name='wallet.ScryptParameters.salt', index=0, | ||
934 | 780 | number=1, type=12, cpp_type=9, label=2, | ||
935 | 781 | has_default_value=False, default_value=_b(""), | ||
936 | 782 | message_type=None, enum_type=None, containing_type=None, | ||
937 | 783 | is_extension=False, extension_scope=None, | ||
938 | 784 | options=None), | ||
939 | 785 | _descriptor.FieldDescriptor( | ||
940 | 786 | name='n', full_name='wallet.ScryptParameters.n', index=1, | ||
941 | 787 | number=2, type=3, cpp_type=2, label=1, | ||
942 | 788 | has_default_value=True, default_value=16384, | ||
943 | 789 | message_type=None, enum_type=None, containing_type=None, | ||
944 | 790 | is_extension=False, extension_scope=None, | ||
945 | 791 | options=None), | ||
946 | 792 | _descriptor.FieldDescriptor( | ||
947 | 793 | name='r', full_name='wallet.ScryptParameters.r', index=2, | ||
948 | 794 | number=3, type=5, cpp_type=1, label=1, | ||
949 | 795 | has_default_value=True, default_value=8, | ||
950 | 796 | message_type=None, enum_type=None, containing_type=None, | ||
951 | 797 | is_extension=False, extension_scope=None, | ||
952 | 798 | options=None), | ||
953 | 799 | _descriptor.FieldDescriptor( | ||
954 | 800 | name='p', full_name='wallet.ScryptParameters.p', index=3, | ||
955 | 801 | number=4, type=5, cpp_type=1, label=1, | ||
956 | 802 | has_default_value=True, default_value=1, | ||
957 | 803 | message_type=None, enum_type=None, containing_type=None, | ||
958 | 804 | is_extension=False, extension_scope=None, | ||
959 | 805 | options=None), | ||
960 | 806 | ], | ||
961 | 807 | extensions=[ | ||
962 | 808 | ], | ||
963 | 809 | nested_types=[], | ||
964 | 810 | enum_types=[ | ||
965 | 811 | ], | ||
966 | 812 | options=None, | ||
967 | 813 | is_extendable=False, | ||
968 | 814 | extension_ranges=[], | ||
969 | 815 | oneofs=[ | ||
970 | 816 | ], | ||
971 | 817 | serialized_start=2130, | ||
972 | 818 | serialized_end=2208, | ||
973 | 819 | ) | ||
974 | 820 | |||
975 | 821 | |||
976 | 822 | _EXTENSION = _descriptor.Descriptor( | ||
977 | 823 | name='Extension', | ||
978 | 824 | full_name='wallet.Extension', | ||
979 | 825 | filename=None, | ||
980 | 826 | file=DESCRIPTOR, | ||
981 | 827 | containing_type=None, | ||
982 | 828 | fields=[ | ||
983 | 829 | _descriptor.FieldDescriptor( | ||
984 | 830 | name='id', full_name='wallet.Extension.id', index=0, | ||
985 | 831 | number=1, type=9, cpp_type=9, label=2, | ||
986 | 832 | has_default_value=False, default_value=_b("").decode('utf-8'), | ||
987 | 833 | message_type=None, enum_type=None, containing_type=None, | ||
988 | 834 | is_extension=False, extension_scope=None, | ||
989 | 835 | options=None), | ||
990 | 836 | _descriptor.FieldDescriptor( | ||
991 | 837 | name='data', full_name='wallet.Extension.data', index=1, | ||
992 | 838 | number=2, type=12, cpp_type=9, label=2, | ||
993 | 839 | has_default_value=False, default_value=_b(""), | ||
994 | 840 | message_type=None, enum_type=None, containing_type=None, | ||
995 | 841 | is_extension=False, extension_scope=None, | ||
996 | 842 | options=None), | ||
997 | 843 | _descriptor.FieldDescriptor( | ||
998 | 844 | name='mandatory', full_name='wallet.Extension.mandatory', index=2, | ||
999 | 845 | number=3, type=8, cpp_type=7, label=2, | ||
1000 | 846 | has_default_value=False, default_value=False, | ||
1001 | 847 | message_type=None, enum_type=None, containing_type=None, | ||
1002 | 848 | is_extension=False, extension_scope=None, | ||
1003 | 849 | options=None), | ||
1004 | 850 | ], | ||
1005 | 851 | extensions=[ | ||
1006 | 852 | ], | ||
1007 | 853 | nested_types=[], | ||
1008 | 854 | enum_types=[ | ||
1009 | 855 | ], | ||
1010 | 856 | options=None, | ||
1011 | 857 | is_extendable=False, | ||
1012 | 858 | extension_ranges=[], | ||
1013 | 859 | oneofs=[ | ||
1014 | 860 | ], | ||
1015 | 861 | serialized_start=2210, | ||
1016 | 862 | serialized_end=2266, | ||
1017 | 863 | ) | ||
1018 | 864 | |||
1019 | 865 | |||
1020 | 866 | _TAG = _descriptor.Descriptor( | ||
1021 | 867 | name='Tag', | ||
1022 | 868 | full_name='wallet.Tag', | ||
1023 | 869 | filename=None, | ||
1024 | 870 | file=DESCRIPTOR, | ||
1025 | 871 | containing_type=None, | ||
1026 | 872 | fields=[ | ||
1027 | 873 | _descriptor.FieldDescriptor( | ||
1028 | 874 | name='tag', full_name='wallet.Tag.tag', index=0, | ||
1029 | 875 | number=1, type=9, cpp_type=9, label=2, | ||
1030 | 876 | has_default_value=False, default_value=_b("").decode('utf-8'), | ||
1031 | 877 | message_type=None, enum_type=None, containing_type=None, | ||
1032 | 878 | is_extension=False, extension_scope=None, | ||
1033 | 879 | options=None), | ||
1034 | 880 | _descriptor.FieldDescriptor( | ||
1035 | 881 | name='data', full_name='wallet.Tag.data', index=1, | ||
1036 | 882 | number=2, type=12, cpp_type=9, label=2, | ||
1037 | 883 | has_default_value=False, default_value=_b(""), | ||
1038 | 884 | message_type=None, enum_type=None, containing_type=None, | ||
1039 | 885 | is_extension=False, extension_scope=None, | ||
1040 | 886 | options=None), | ||
1041 | 887 | ], | ||
1042 | 888 | extensions=[ | ||
1043 | 889 | ], | ||
1044 | 890 | nested_types=[], | ||
1045 | 891 | enum_types=[ | ||
1046 | 892 | ], | ||
1047 | 893 | options=None, | ||
1048 | 894 | is_extendable=False, | ||
1049 | 895 | extension_ranges=[], | ||
1050 | 896 | oneofs=[ | ||
1051 | 897 | ], | ||
1052 | 898 | serialized_start=2268, | ||
1053 | 899 | serialized_end=2300, | ||
1054 | 900 | ) | ||
1055 | 901 | |||
1056 | 902 | |||
1057 | 903 | _TRANSACTIONSIGNER = _descriptor.Descriptor( | ||
1058 | 904 | name='TransactionSigner', | ||
1059 | 905 | full_name='wallet.TransactionSigner', | ||
1060 | 906 | filename=None, | ||
1061 | 907 | file=DESCRIPTOR, | ||
1062 | 908 | containing_type=None, | ||
1063 | 909 | fields=[ | ||
1064 | 910 | _descriptor.FieldDescriptor( | ||
1065 | 911 | name='class_name', full_name='wallet.TransactionSigner.class_name', index=0, | ||
1066 | 912 | number=1, type=9, cpp_type=9, label=2, | ||
1067 | 913 | has_default_value=False, default_value=_b("").decode('utf-8'), | ||
1068 | 914 | message_type=None, enum_type=None, containing_type=None, | ||
1069 | 915 | is_extension=False, extension_scope=None, | ||
1070 | 916 | options=None), | ||
1071 | 917 | _descriptor.FieldDescriptor( | ||
1072 | 918 | name='data', full_name='wallet.TransactionSigner.data', index=1, | ||
1073 | 919 | number=2, type=12, cpp_type=9, label=1, | ||
1074 | 920 | has_default_value=False, default_value=_b(""), | ||
1075 | 921 | message_type=None, enum_type=None, containing_type=None, | ||
1076 | 922 | is_extension=False, extension_scope=None, | ||
1077 | 923 | options=None), | ||
1078 | 924 | ], | ||
1079 | 925 | extensions=[ | ||
1080 | 926 | ], | ||
1081 | 927 | nested_types=[], | ||
1082 | 928 | enum_types=[ | ||
1083 | 929 | ], | ||
1084 | 930 | options=None, | ||
1085 | 931 | is_extendable=False, | ||
1086 | 932 | extension_ranges=[], | ||
1087 | 933 | oneofs=[ | ||
1088 | 934 | ], | ||
1089 | 935 | serialized_start=2302, | ||
1090 | 936 | serialized_end=2355, | ||
1091 | 937 | ) | ||
1092 | 938 | |||
1093 | 939 | |||
1094 | 940 | _WALLET = _descriptor.Descriptor( | ||
1095 | 941 | name='Wallet', | ||
1096 | 942 | full_name='wallet.Wallet', | ||
1097 | 943 | filename=None, | ||
1098 | 944 | file=DESCRIPTOR, | ||
1099 | 945 | containing_type=None, | ||
1100 | 946 | fields=[ | ||
1101 | 947 | _descriptor.FieldDescriptor( | ||
1102 | 948 | name='network_identifier', full_name='wallet.Wallet.network_identifier', index=0, | ||
1103 | 949 | number=1, type=9, cpp_type=9, label=2, | ||
1104 | 950 | has_default_value=False, default_value=_b("").decode('utf-8'), | ||
1105 | 951 | message_type=None, enum_type=None, containing_type=None, | ||
1106 | 952 | is_extension=False, extension_scope=None, | ||
1107 | 953 | options=None), | ||
1108 | 954 | _descriptor.FieldDescriptor( | ||
1109 | 955 | name='last_seen_block_hash', full_name='wallet.Wallet.last_seen_block_hash', index=1, | ||
1110 | 956 | number=2, type=12, cpp_type=9, label=1, | ||
1111 | 957 | has_default_value=False, default_value=_b(""), | ||
1112 | 958 | message_type=None, enum_type=None, containing_type=None, | ||
1113 | 959 | is_extension=False, extension_scope=None, | ||
1114 | 960 | options=None), | ||
1115 | 961 | _descriptor.FieldDescriptor( | ||
1116 | 962 | name='last_seen_block_height', full_name='wallet.Wallet.last_seen_block_height', index=2, | ||
1117 | 963 | number=12, type=13, cpp_type=3, label=1, | ||
1118 | 964 | has_default_value=False, default_value=0, | ||
1119 | 965 | message_type=None, enum_type=None, containing_type=None, | ||
1120 | 966 | is_extension=False, extension_scope=None, | ||
1121 | 967 | options=None), | ||
1122 | 968 | _descriptor.FieldDescriptor( | ||
1123 | 969 | name='last_seen_block_time_secs', full_name='wallet.Wallet.last_seen_block_time_secs', index=3, | ||
1124 | 970 | number=14, type=3, cpp_type=2, label=1, | ||
1125 | 971 | has_default_value=False, default_value=0, | ||
1126 | 972 | message_type=None, enum_type=None, containing_type=None, | ||
1127 | 973 | is_extension=False, extension_scope=None, | ||
1128 | 974 | options=None), | ||
1129 | 975 | _descriptor.FieldDescriptor( | ||
1130 | 976 | name='key', full_name='wallet.Wallet.key', index=4, | ||
1131 | 977 | number=3, type=11, cpp_type=10, label=3, | ||
1132 | 978 | has_default_value=False, default_value=[], | ||
1133 | 979 | message_type=None, enum_type=None, containing_type=None, | ||
1134 | 980 | is_extension=False, extension_scope=None, | ||
1135 | 981 | options=None), | ||
1136 | 982 | _descriptor.FieldDescriptor( | ||
1137 | 983 | name='transaction', full_name='wallet.Wallet.transaction', index=5, | ||
1138 | 984 | number=4, type=11, cpp_type=10, label=3, | ||
1139 | 985 | has_default_value=False, default_value=[], | ||
1140 | 986 | message_type=None, enum_type=None, containing_type=None, | ||
1141 | 987 | is_extension=False, extension_scope=None, | ||
1142 | 988 | options=None), | ||
1143 | 989 | _descriptor.FieldDescriptor( | ||
1144 | 990 | name='watched_script', full_name='wallet.Wallet.watched_script', index=6, | ||
1145 | 991 | number=15, type=11, cpp_type=10, label=3, | ||
1146 | 992 | has_default_value=False, default_value=[], | ||
1147 | 993 | message_type=None, enum_type=None, containing_type=None, | ||
1148 | 994 | is_extension=False, extension_scope=None, | ||
1149 | 995 | options=None), | ||
1150 | 996 | _descriptor.FieldDescriptor( | ||
1151 | 997 | name='encryption_type', full_name='wallet.Wallet.encryption_type', index=7, | ||
1152 | 998 | number=5, type=14, cpp_type=8, label=1, | ||
1153 | 999 | has_default_value=True, default_value=1, | ||
1154 | 1000 | message_type=None, enum_type=None, containing_type=None, | ||
1155 | 1001 | is_extension=False, extension_scope=None, | ||
1156 | 1002 | options=None), | ||
1157 | 1003 | _descriptor.FieldDescriptor( | ||
1158 | 1004 | name='encryption_parameters', full_name='wallet.Wallet.encryption_parameters', index=8, | ||
1159 | 1005 | number=6, type=11, cpp_type=10, label=1, | ||
1160 | 1006 | has_default_value=False, default_value=None, | ||
1161 | 1007 | message_type=None, enum_type=None, containing_type=None, | ||
1162 | 1008 | is_extension=False, extension_scope=None, | ||
1163 | 1009 | options=None), | ||
1164 | 1010 | _descriptor.FieldDescriptor( | ||
1165 | 1011 | name='version', full_name='wallet.Wallet.version', index=9, | ||
1166 | 1012 | number=7, type=5, cpp_type=1, label=1, | ||
1167 | 1013 | has_default_value=True, default_value=1, | ||
1168 | 1014 | message_type=None, enum_type=None, containing_type=None, | ||
1169 | 1015 | is_extension=False, extension_scope=None, | ||
1170 | 1016 | options=None), | ||
1171 | 1017 | _descriptor.FieldDescriptor( | ||
1172 | 1018 | name='extension', full_name='wallet.Wallet.extension', index=10, | ||
1173 | 1019 | number=10, type=11, cpp_type=10, label=3, | ||
1174 | 1020 | has_default_value=False, default_value=[], | ||
1175 | 1021 | message_type=None, enum_type=None, containing_type=None, | ||
1176 | 1022 | is_extension=False, extension_scope=None, | ||
1177 | 1023 | options=None), | ||
1178 | 1024 | _descriptor.FieldDescriptor( | ||
1179 | 1025 | name='description', full_name='wallet.Wallet.description', index=11, | ||
1180 | 1026 | number=11, type=9, cpp_type=9, label=1, | ||
1181 | 1027 | has_default_value=False, default_value=_b("").decode('utf-8'), | ||
1182 | 1028 | message_type=None, enum_type=None, containing_type=None, | ||
1183 | 1029 | is_extension=False, extension_scope=None, | ||
1184 | 1030 | options=None), | ||
1185 | 1031 | _descriptor.FieldDescriptor( | ||
1186 | 1032 | name='key_rotation_time', full_name='wallet.Wallet.key_rotation_time', index=12, | ||
1187 | 1033 | number=13, type=4, cpp_type=4, label=1, | ||
1188 | 1034 | has_default_value=False, default_value=0, | ||
1189 | 1035 | message_type=None, enum_type=None, containing_type=None, | ||
1190 | 1036 | is_extension=False, extension_scope=None, | ||
1191 | 1037 | options=None), | ||
1192 | 1038 | _descriptor.FieldDescriptor( | ||
1193 | 1039 | name='tags', full_name='wallet.Wallet.tags', index=13, | ||
1194 | 1040 | number=16, type=11, cpp_type=10, label=3, | ||
1195 | 1041 | has_default_value=False, default_value=[], | ||
1196 | 1042 | message_type=None, enum_type=None, containing_type=None, | ||
1197 | 1043 | is_extension=False, extension_scope=None, | ||
1198 | 1044 | options=None), | ||
1199 | 1045 | _descriptor.FieldDescriptor( | ||
1200 | 1046 | name='transaction_signers', full_name='wallet.Wallet.transaction_signers', index=14, | ||
1201 | 1047 | number=17, type=11, cpp_type=10, label=3, | ||
1202 | 1048 | has_default_value=False, default_value=[], | ||
1203 | 1049 | message_type=None, enum_type=None, containing_type=None, | ||
1204 | 1050 | is_extension=False, extension_scope=None, | ||
1205 | 1051 | options=None), | ||
1206 | 1052 | _descriptor.FieldDescriptor( | ||
1207 | 1053 | name='sigsRequiredToSpend', full_name='wallet.Wallet.sigsRequiredToSpend', index=15, | ||
1208 | 1054 | number=18, type=13, cpp_type=3, label=1, | ||
1209 | 1055 | has_default_value=True, default_value=1, | ||
1210 | 1056 | message_type=None, enum_type=None, containing_type=None, | ||
1211 | 1057 | is_extension=False, extension_scope=None, | ||
1212 | 1058 | options=None), | ||
1213 | 1059 | ], | ||
1214 | 1060 | extensions=[ | ||
1215 | 1061 | ], | ||
1216 | 1062 | nested_types=[], | ||
1217 | 1063 | enum_types=[ | ||
1218 | 1064 | _WALLET_ENCRYPTIONTYPE, | ||
1219 | 1065 | ], | ||
1220 | 1066 | options=None, | ||
1221 | 1067 | is_extendable=False, | ||
1222 | 1068 | extension_ranges=[], | ||
1223 | 1069 | oneofs=[ | ||
1224 | 1070 | ], | ||
1225 | 1071 | serialized_start=2358, | ||
1226 | 1072 | serialized_end=3007, | ||
1227 | 1073 | ) | ||
1228 | 1074 | |||
1229 | 1075 | |||
1230 | 1076 | _EXCHANGERATE = _descriptor.Descriptor( | ||
1231 | 1077 | name='ExchangeRate', | ||
1232 | 1078 | full_name='wallet.ExchangeRate', | ||
1233 | 1079 | filename=None, | ||
1234 | 1080 | file=DESCRIPTOR, | ||
1235 | 1081 | containing_type=None, | ||
1236 | 1082 | fields=[ | ||
1237 | 1083 | _descriptor.FieldDescriptor( | ||
1238 | 1084 | name='coin_value', full_name='wallet.ExchangeRate.coin_value', index=0, | ||
1239 | 1085 | number=1, type=3, cpp_type=2, label=2, | ||
1240 | 1086 | has_default_value=False, default_value=0, | ||
1241 | 1087 | message_type=None, enum_type=None, containing_type=None, | ||
1242 | 1088 | is_extension=False, extension_scope=None, | ||
1243 | 1089 | options=None), | ||
1244 | 1090 | _descriptor.FieldDescriptor( | ||
1245 | 1091 | name='fiat_value', full_name='wallet.ExchangeRate.fiat_value', index=1, | ||
1246 | 1092 | number=2, type=3, cpp_type=2, label=2, | ||
1247 | 1093 | has_default_value=False, default_value=0, | ||
1248 | 1094 | message_type=None, enum_type=None, containing_type=None, | ||
1249 | 1095 | is_extension=False, extension_scope=None, | ||
1250 | 1096 | options=None), | ||
1251 | 1097 | _descriptor.FieldDescriptor( | ||
1252 | 1098 | name='fiat_currency_code', full_name='wallet.ExchangeRate.fiat_currency_code', index=2, | ||
1253 | 1099 | number=3, type=9, cpp_type=9, label=2, | ||
1254 | 1100 | has_default_value=False, default_value=_b("").decode('utf-8'), | ||
1255 | 1101 | message_type=None, enum_type=None, containing_type=None, | ||
1256 | 1102 | is_extension=False, extension_scope=None, | ||
1257 | 1103 | options=None), | ||
1258 | 1104 | ], | ||
1259 | 1105 | extensions=[ | ||
1260 | 1106 | ], | ||
1261 | 1107 | nested_types=[], | ||
1262 | 1108 | enum_types=[ | ||
1263 | 1109 | ], | ||
1264 | 1110 | options=None, | ||
1265 | 1111 | is_extendable=False, | ||
1266 | 1112 | extension_ranges=[], | ||
1267 | 1113 | oneofs=[ | ||
1268 | 1114 | ], | ||
1269 | 1115 | serialized_start=3009, | ||
1270 | 1116 | serialized_end=3091, | ||
1271 | 1117 | ) | ||
1272 | 1118 | |||
1273 | 1119 | _KEY.fields_by_name['type'].enum_type = _KEY_TYPE | ||
1274 | 1120 | _KEY.fields_by_name['encrypted_data'].message_type = _ENCRYPTEDDATA | ||
1275 | 1121 | _KEY.fields_by_name['deterministic_key'].message_type = _DETERMINISTICKEY | ||
1276 | 1122 | _KEY.fields_by_name['encrypted_deterministic_seed'].message_type = _ENCRYPTEDDATA | ||
1277 | 1123 | _KEY_TYPE.containing_type = _KEY | ||
1278 | 1124 | _TRANSACTIONCONFIDENCE.fields_by_name['type'].enum_type = _TRANSACTIONCONFIDENCE_TYPE | ||
1279 | 1125 | _TRANSACTIONCONFIDENCE.fields_by_name['broadcast_by'].message_type = _PEERADDRESS | ||
1280 | 1126 | _TRANSACTIONCONFIDENCE.fields_by_name['source'].enum_type = _TRANSACTIONCONFIDENCE_SOURCE | ||
1281 | 1127 | _TRANSACTIONCONFIDENCE_TYPE.containing_type = _TRANSACTIONCONFIDENCE | ||
1282 | 1128 | _TRANSACTIONCONFIDENCE_SOURCE.containing_type = _TRANSACTIONCONFIDENCE | ||
1283 | 1129 | _TRANSACTION.fields_by_name['pool'].enum_type = _TRANSACTION_POOL | ||
1284 | 1130 | _TRANSACTION.fields_by_name['transaction_input'].message_type = _TRANSACTIONINPUT | ||
1285 | 1131 | _TRANSACTION.fields_by_name['transaction_output'].message_type = _TRANSACTIONOUTPUT | ||
1286 | 1132 | _TRANSACTION.fields_by_name['confidence'].message_type = _TRANSACTIONCONFIDENCE | ||
1287 | 1133 | _TRANSACTION.fields_by_name['purpose'].enum_type = _TRANSACTION_PURPOSE | ||
1288 | 1134 | _TRANSACTION.fields_by_name['exchange_rate'].message_type = _EXCHANGERATE | ||
1289 | 1135 | _TRANSACTION_POOL.containing_type = _TRANSACTION | ||
1290 | 1136 | _TRANSACTION_PURPOSE.containing_type = _TRANSACTION | ||
1291 | 1137 | _WALLET.fields_by_name['key'].message_type = _KEY | ||
1292 | 1138 | _WALLET.fields_by_name['transaction'].message_type = _TRANSACTION | ||
1293 | 1139 | _WALLET.fields_by_name['watched_script'].message_type = _SCRIPT | ||
1294 | 1140 | _WALLET.fields_by_name['encryption_type'].enum_type = _WALLET_ENCRYPTIONTYPE | ||
1295 | 1141 | _WALLET.fields_by_name['encryption_parameters'].message_type = _SCRYPTPARAMETERS | ||
1296 | 1142 | _WALLET.fields_by_name['extension'].message_type = _EXTENSION | ||
1297 | 1143 | _WALLET.fields_by_name['tags'].message_type = _TAG | ||
1298 | 1144 | _WALLET.fields_by_name['transaction_signers'].message_type = _TRANSACTIONSIGNER | ||
1299 | 1145 | _WALLET_ENCRYPTIONTYPE.containing_type = _WALLET | ||
1300 | 1146 | DESCRIPTOR.message_types_by_name['PeerAddress'] = _PEERADDRESS | ||
1301 | 1147 | DESCRIPTOR.message_types_by_name['EncryptedData'] = _ENCRYPTEDDATA | ||
1302 | 1148 | DESCRIPTOR.message_types_by_name['DeterministicKey'] = _DETERMINISTICKEY | ||
1303 | 1149 | DESCRIPTOR.message_types_by_name['Key'] = _KEY | ||
1304 | 1150 | DESCRIPTOR.message_types_by_name['Script'] = _SCRIPT | ||
1305 | 1151 | DESCRIPTOR.message_types_by_name['TransactionInput'] = _TRANSACTIONINPUT | ||
1306 | 1152 | DESCRIPTOR.message_types_by_name['TransactionOutput'] = _TRANSACTIONOUTPUT | ||
1307 | 1153 | DESCRIPTOR.message_types_by_name['TransactionConfidence'] = _TRANSACTIONCONFIDENCE | ||
1308 | 1154 | DESCRIPTOR.message_types_by_name['Transaction'] = _TRANSACTION | ||
1309 | 1155 | DESCRIPTOR.message_types_by_name['ScryptParameters'] = _SCRYPTPARAMETERS | ||
1310 | 1156 | DESCRIPTOR.message_types_by_name['Extension'] = _EXTENSION | ||
1311 | 1157 | DESCRIPTOR.message_types_by_name['Tag'] = _TAG | ||
1312 | 1158 | DESCRIPTOR.message_types_by_name['TransactionSigner'] = _TRANSACTIONSIGNER | ||
1313 | 1159 | DESCRIPTOR.message_types_by_name['Wallet'] = _WALLET | ||
1314 | 1160 | DESCRIPTOR.message_types_by_name['ExchangeRate'] = _EXCHANGERATE | ||
1315 | 1161 | |||
1316 | 1162 | PeerAddress = _reflection.GeneratedProtocolMessageType('PeerAddress', (_message.Message,), dict( | ||
1317 | 1163 | DESCRIPTOR = _PEERADDRESS, | ||
1318 | 1164 | __module__ = 'wallet_pb2' | ||
1319 | 1165 | # @@protoc_insertion_point(class_scope:wallet.PeerAddress) | ||
1320 | 1166 | )) | ||
1321 | 1167 | _sym_db.RegisterMessage(PeerAddress) | ||
1322 | 1168 | |||
1323 | 1169 | EncryptedData = _reflection.GeneratedProtocolMessageType('EncryptedData', (_message.Message,), dict( | ||
1324 | 1170 | DESCRIPTOR = _ENCRYPTEDDATA, | ||
1325 | 1171 | __module__ = 'wallet_pb2' | ||
1326 | 1172 | # @@protoc_insertion_point(class_scope:wallet.EncryptedData) | ||
1327 | 1173 | )) | ||
1328 | 1174 | _sym_db.RegisterMessage(EncryptedData) | ||
1329 | 1175 | |||
1330 | 1176 | DeterministicKey = _reflection.GeneratedProtocolMessageType('DeterministicKey', (_message.Message,), dict( | ||
1331 | 1177 | DESCRIPTOR = _DETERMINISTICKEY, | ||
1332 | 1178 | __module__ = 'wallet_pb2' | ||
1333 | 1179 | # @@protoc_insertion_point(class_scope:wallet.DeterministicKey) | ||
1334 | 1180 | )) | ||
1335 | 1181 | _sym_db.RegisterMessage(DeterministicKey) | ||
1336 | 1182 | |||
1337 | 1183 | Key = _reflection.GeneratedProtocolMessageType('Key', (_message.Message,), dict( | ||
1338 | 1184 | DESCRIPTOR = _KEY, | ||
1339 | 1185 | __module__ = 'wallet_pb2' | ||
1340 | 1186 | # @@protoc_insertion_point(class_scope:wallet.Key) | ||
1341 | 1187 | )) | ||
1342 | 1188 | _sym_db.RegisterMessage(Key) | ||
1343 | 1189 | |||
1344 | 1190 | Script = _reflection.GeneratedProtocolMessageType('Script', (_message.Message,), dict( | ||
1345 | 1191 | DESCRIPTOR = _SCRIPT, | ||
1346 | 1192 | __module__ = 'wallet_pb2' | ||
1347 | 1193 | # @@protoc_insertion_point(class_scope:wallet.Script) | ||
1348 | 1194 | )) | ||
1349 | 1195 | _sym_db.RegisterMessage(Script) | ||
1350 | 1196 | |||
1351 | 1197 | TransactionInput = _reflection.GeneratedProtocolMessageType('TransactionInput', (_message.Message,), dict( | ||
1352 | 1198 | DESCRIPTOR = _TRANSACTIONINPUT, | ||
1353 | 1199 | __module__ = 'wallet_pb2' | ||
1354 | 1200 | # @@protoc_insertion_point(class_scope:wallet.TransactionInput) | ||
1355 | 1201 | )) | ||
1356 | 1202 | _sym_db.RegisterMessage(TransactionInput) | ||
1357 | 1203 | |||
1358 | 1204 | TransactionOutput = _reflection.GeneratedProtocolMessageType('TransactionOutput', (_message.Message,), dict( | ||
1359 | 1205 | DESCRIPTOR = _TRANSACTIONOUTPUT, | ||
1360 | 1206 | __module__ = 'wallet_pb2' | ||
1361 | 1207 | # @@protoc_insertion_point(class_scope:wallet.TransactionOutput) | ||
1362 | 1208 | )) | ||
1363 | 1209 | _sym_db.RegisterMessage(TransactionOutput) | ||
1364 | 1210 | |||
1365 | 1211 | TransactionConfidence = _reflection.GeneratedProtocolMessageType('TransactionConfidence', (_message.Message,), dict( | ||
1366 | 1212 | DESCRIPTOR = _TRANSACTIONCONFIDENCE, | ||
1367 | 1213 | __module__ = 'wallet_pb2' | ||
1368 | 1214 | # @@protoc_insertion_point(class_scope:wallet.TransactionConfidence) | ||
1369 | 1215 | )) | ||
1370 | 1216 | _sym_db.RegisterMessage(TransactionConfidence) | ||
1371 | 1217 | |||
1372 | 1218 | Transaction = _reflection.GeneratedProtocolMessageType('Transaction', (_message.Message,), dict( | ||
1373 | 1219 | DESCRIPTOR = _TRANSACTION, | ||
1374 | 1220 | __module__ = 'wallet_pb2' | ||
1375 | 1221 | # @@protoc_insertion_point(class_scope:wallet.Transaction) | ||
1376 | 1222 | )) | ||
1377 | 1223 | _sym_db.RegisterMessage(Transaction) | ||
1378 | 1224 | |||
1379 | 1225 | ScryptParameters = _reflection.GeneratedProtocolMessageType('ScryptParameters', (_message.Message,), dict( | ||
1380 | 1226 | DESCRIPTOR = _SCRYPTPARAMETERS, | ||
1381 | 1227 | __module__ = 'wallet_pb2' | ||
1382 | 1228 | # @@protoc_insertion_point(class_scope:wallet.ScryptParameters) | ||
1383 | 1229 | )) | ||
1384 | 1230 | _sym_db.RegisterMessage(ScryptParameters) | ||
1385 | 1231 | |||
1386 | 1232 | Extension = _reflection.GeneratedProtocolMessageType('Extension', (_message.Message,), dict( | ||
1387 | 1233 | DESCRIPTOR = _EXTENSION, | ||
1388 | 1234 | __module__ = 'wallet_pb2' | ||
1389 | 1235 | # @@protoc_insertion_point(class_scope:wallet.Extension) | ||
1390 | 1236 | )) | ||
1391 | 1237 | _sym_db.RegisterMessage(Extension) | ||
1392 | 1238 | |||
1393 | 1239 | Tag = _reflection.GeneratedProtocolMessageType('Tag', (_message.Message,), dict( | ||
1394 | 1240 | DESCRIPTOR = _TAG, | ||
1395 | 1241 | __module__ = 'wallet_pb2' | ||
1396 | 1242 | # @@protoc_insertion_point(class_scope:wallet.Tag) | ||
1397 | 1243 | )) | ||
1398 | 1244 | _sym_db.RegisterMessage(Tag) | ||
1399 | 1245 | |||
1400 | 1246 | TransactionSigner = _reflection.GeneratedProtocolMessageType('TransactionSigner', (_message.Message,), dict( | ||
1401 | 1247 | DESCRIPTOR = _TRANSACTIONSIGNER, | ||
1402 | 1248 | __module__ = 'wallet_pb2' | ||
1403 | 1249 | # @@protoc_insertion_point(class_scope:wallet.TransactionSigner) | ||
1404 | 1250 | )) | ||
1405 | 1251 | _sym_db.RegisterMessage(TransactionSigner) | ||
1406 | 1252 | |||
1407 | 1253 | Wallet = _reflection.GeneratedProtocolMessageType('Wallet', (_message.Message,), dict( | ||
1408 | 1254 | DESCRIPTOR = _WALLET, | ||
1409 | 1255 | __module__ = 'wallet_pb2' | ||
1410 | 1256 | # @@protoc_insertion_point(class_scope:wallet.Wallet) | ||
1411 | 1257 | )) | ||
1412 | 1258 | _sym_db.RegisterMessage(Wallet) | ||
1413 | 1259 | |||
1414 | 1260 | ExchangeRate = _reflection.GeneratedProtocolMessageType('ExchangeRate', (_message.Message,), dict( | ||
1415 | 1261 | DESCRIPTOR = _EXCHANGERATE, | ||
1416 | 1262 | __module__ = 'wallet_pb2' | ||
1417 | 1263 | # @@protoc_insertion_point(class_scope:wallet.ExchangeRate) | ||
1418 | 1264 | )) | ||
1419 | 1265 | _sym_db.RegisterMessage(ExchangeRate) | ||
1420 | 1266 | |||
1421 | 1267 | |||
1422 | 1268 | DESCRIPTOR.has_options = True | ||
1423 | 1269 | DESCRIPTOR._options = _descriptor._ParseOptions(descriptor_pb2.FileOptions(), _b('\n\023org.bitcoinj.walletB\006Protos')) | ||
1424 | 1270 | # @@protoc_insertion_point(module_scope) |
Reading the first commit message will let you know how to install the required extra dependencies this merge brings in.