diff options
Diffstat (limited to 'src/index.html')
-rw-r--r-- | src/index.html | 264 |
1 files changed, 162 insertions, 102 deletions
diff --git a/src/index.html b/src/index.html index d3333b5..a3d6c0c 100644 --- a/src/index.html +++ b/src/index.html | |||
@@ -15,7 +15,7 @@ | |||
15 | <div class="container"> | 15 | <div class="container"> |
16 | 16 | ||
17 | <h1 class="text-center">Mnemonic Code Converter</h1> | 17 | <h1 class="text-center">Mnemonic Code Converter</h1> |
18 | <p class="version">v0.3.2</p> | 18 | <p class="version">v0.3.9</p> |
19 | <hr> | 19 | <hr> |
20 | <div class="row"> | 20 | <div class="row"> |
21 | <div class="col-md-12"> | 21 | <div class="col-md-12"> |
@@ -36,8 +36,8 @@ | |||
36 | <div class="col-sm-10"> | 36 | <div class="col-sm-10"> |
37 | <div class="form-inline"> | 37 | <div class="form-inline"> |
38 | <div class="input-group-inline"> | 38 | <div class="input-group-inline"> |
39 | <span>Generate a random mnemonic, or enter your own below</span>: | 39 | <span>Generate a random mnemonic</span>: |
40 | <button class="btn generate">Generate</button> | 40 | <button class="btn generate" ><b>GENERATE</b></button> |
41 | <select id="strength" class="strength form-control"> | 41 | <select id="strength" class="strength form-control"> |
42 | <option value="3">3</option> | 42 | <option value="3">3</option> |
43 | <option value="6">6</option> | 43 | <option value="6">6</option> |
@@ -48,7 +48,12 @@ | |||
48 | <option value="21">21</option> | 48 | <option value="21">21</option> |
49 | <option value="24">24</option> | 49 | <option value="24">24</option> |
50 | </select> | 50 | </select> |
51 | <span>words</span> | 51 | <span>words, or enter your own below</span>. |
52 | <p class="warning help-block hidden"> | ||
53 | <span class="text-danger"> | ||
54 | Mnemonics with less than 12 words have low entropy and may be guessed by an attacker. | ||
55 | </span> | ||
56 | </p> | ||
52 | </div> | 57 | </div> |
53 | </div> | 58 | </div> |
54 | </div> | 59 | </div> |
@@ -64,7 +69,7 @@ | |||
64 | <div class="form-group"> | 69 | <div class="form-group"> |
65 | <label for="entropy" class="col-sm-2 control-label">Entropy</label> | 70 | <label for="entropy" class="col-sm-2 control-label">Entropy</label> |
66 | <div class="col-sm-7"> | 71 | <div class="col-sm-7"> |
67 | <textarea id="entropy" rows="2" class="entropy form-control" placeholder="Accepts either binary, base 6, 6-sided dice, base 10, hexadecimal or cards"></textarea> | 72 | <textarea id="entropy" rows="2" class="entropy private-data form-control" placeholder="Accepts either binary, base 6, 6-sided dice, base 10, hexadecimal or cards"></textarea> |
68 | <div class="row filter-warning text-danger hidden"> | 73 | <div class="row filter-warning text-danger hidden"> |
69 | <p class="col-sm-12"> | 74 | <p class="col-sm-12"> |
70 | <strong> | 75 | <strong> |
@@ -91,21 +96,28 @@ | |||
91 | <div class="bits col-sm-3 form-control-static"></div> | 96 | <div class="bits col-sm-3 form-control-static"></div> |
92 | </div> | 97 | </div> |
93 | <label class="col-sm-3 control-label">Filtered Entropy</label> | 98 | <label class="col-sm-3 control-label">Filtered Entropy</label> |
94 | <div class="filtered col-sm-9 form-control-static"></div> | 99 | <div class="filtered private-data col-sm-9 form-control-static"></div> |
95 | <label class="col-sm-3 control-label">Raw Binary</label> | 100 | <label class="col-sm-3 control-label">Raw Binary</label> |
96 | <div class="binary col-sm-9 form-control-static"></div> | 101 | <div class="binary private-data col-sm-9 form-control-static"></div> |
102 | <label class="col-sm-3 control-label">Binary Checksum</label> | ||
103 | <div class="checksum private-data col-sm-9 form-control-static"> </div> | ||
97 | <label class="col-sm-3 control-label">Word Indexes</label> | 104 | <label class="col-sm-3 control-label">Word Indexes</label> |
98 | <div class="word-indexes col-sm-9 form-control-static"> </div> | 105 | <div class="word-indexes private-data col-sm-9 form-control-static"> </div> |
99 | <label class="col-sm-3 control-label">Mnemonic Length</label> | 106 | <label class="col-sm-3 control-label">Mnemonic Length</label> |
100 | <div class="col-sm-9"> | 107 | <div class="col-sm-9"> |
101 | <select class="mnemonic-length form-control"> | 108 | <select class="mnemonic-length form-control"> |
102 | <option value="raw" selected>Use Raw Entropy (3 words per 32 bits)</option> | 109 | <option value="raw" selected>Use Raw Entropy (3 words per 32 bits)</option> |
103 | <option value="12">12 <span>Words</span></option> | 110 | <option value="12">12 <span>Words</span></option> |
104 | <option value="15">15 <span>Words</option> | 111 | <option value="15">15 <span>Words</span></option> |
105 | <option value="18">18 <span>Words</span></option> | 112 | <option value="18">18 <span>Words</span></option> |
106 | <option value="21">21 <span>Words</span></option> | 113 | <option value="21">21 <span>Words</span></option> |
107 | <option value="24">24 <span>Words</span></option> | 114 | <option value="24">24 <span>Words</span></option> |
108 | </select> | 115 | </select> |
116 | <p class="weak-entropy-override-warning hidden"> | ||
117 | <span class="text-danger"> | ||
118 | The mnemonic will appear more secure than it really is. | ||
119 | </span> | ||
120 | </p> | ||
109 | </div> | 121 | </div> |
110 | </div> | 122 | </div> |
111 | <div class="col-sm-3"> | 123 | <div class="col-sm-3"> |
@@ -131,6 +143,15 @@ | |||
131 | </div> | 143 | </div> |
132 | </div> | 144 | </div> |
133 | <div class="form-group"> | 145 | <div class="form-group"> |
146 | <div class="col-sm-2"></div> | ||
147 | <div class="col-sm-10 checkbox"> | ||
148 | <label> | ||
149 | <input type="checkbox" class="privacy-screen-toggle"> | ||
150 | <span>Hide all private info</span> | ||
151 | </label> | ||
152 | </div> | ||
153 | </div> | ||
154 | <div class="form-group"> | ||
134 | <label class="col-sm-2 control-label">Mnemonic Language</label> | 155 | <label class="col-sm-2 control-label">Mnemonic Language</label> |
135 | <div class="col-sm-10 languages"> | 156 | <div class="col-sm-10 languages"> |
136 | <div class="form-control no-border"> | 157 | <div class="form-control no-border"> |
@@ -141,25 +162,26 @@ | |||
141 | <a href="#chinese_traditional" title="Chinese (Traditional)">中文(繁體)</a> | 162 | <a href="#chinese_traditional" title="Chinese (Traditional)">中文(繁體)</a> |
142 | <a href="#french" title="French">Français</a> | 163 | <a href="#french" title="French">Français</a> |
143 | <a href="#italian" title="Italian">Italiano</a> | 164 | <a href="#italian" title="Italian">Italiano</a> |
165 | <a href="#korean" title="Korean">한국어</a> | ||
144 | </div> | 166 | </div> |
145 | </div> | 167 | </div> |
146 | </div> | 168 | </div> |
147 | <div class="form-group"> | 169 | <div class="form-group"> |
148 | <label for="phrase" class="col-sm-2 control-label">BIP39 Mnemonic</label> | 170 | <label for="phrase" class="col-sm-2 control-label">BIP39 Mnemonic</label> |
149 | <div class="col-sm-10"> | 171 | <div class="col-sm-10"> |
150 | <textarea id="phrase" class="phrase form-control" data-show-qr></textarea> | 172 | <textarea id="phrase" class="phrase private-data form-control" data-show-qr></textarea> |
151 | </div> | 173 | </div> |
152 | </div> | 174 | </div> |
153 | <div class="form-group"> | 175 | <div class="form-group"> |
154 | <label for="passphrase" class="col-sm-2 control-label">BIP39 Passphrase (optional)</label> | 176 | <label for="passphrase" class="col-sm-2 control-label">BIP39 Passphrase (optional)</label> |
155 | <div class="col-sm-10"> | 177 | <div class="col-sm-10"> |
156 | <textarea id="passphrase" class="passphrase form-control"></textarea> | 178 | <textarea id="passphrase" class="passphrase private-data form-control"></textarea> |
157 | </div> | 179 | </div> |
158 | </div> | 180 | </div> |
159 | <div class="form-group"> | 181 | <div class="form-group"> |
160 | <label for="seed" class="col-sm-2 control-label">BIP39 Seed</label> | 182 | <label for="seed" class="col-sm-2 control-label">BIP39 Seed</label> |
161 | <div class="col-sm-10"> | 183 | <div class="col-sm-10"> |
162 | <textarea id="seed" class="seed form-control" readonly="readonly" data-show-qr></textarea> | 184 | <textarea id="seed" class="seed private-data form-control" readonly="readonly" data-show-qr></textarea> |
163 | </div> | 185 | </div> |
164 | </div> | 186 | </div> |
165 | <div class="form-group"> | 187 | <div class="form-group"> |
@@ -173,7 +195,7 @@ | |||
173 | <div class="form-group"> | 195 | <div class="form-group"> |
174 | <label for="root-key" class="col-sm-2 control-label">BIP32 Root Key</label> | 196 | <label for="root-key" class="col-sm-2 control-label">BIP32 Root Key</label> |
175 | <div class="col-sm-10"> | 197 | <div class="col-sm-10"> |
176 | <textarea id="root-key" class="root-key form-control" data-show-qr></textarea> | 198 | <textarea id="root-key" class="root-key private-data form-control" data-show-qr></textarea> |
177 | </div> | 199 | </div> |
178 | </div> | 200 | </div> |
179 | <div class="form-group litecoin-ltub-container hidden"> | 201 | <div class="form-group litecoin-ltub-container hidden"> |
@@ -223,35 +245,35 @@ | |||
223 | </p> | 245 | </p> |
224 | </div> | 246 | </div> |
225 | <div class="form-group"> | 247 | <div class="form-group"> |
226 | <label for="purpose" class="col-sm-2 control-label"> | 248 | <label for="purpose-bip44" class="col-sm-2 control-label"> |
227 | <a href="https://github.com/bitcoin/bips/blob/master/bip-0044.mediawiki#purpose" target="_blank">Purpose</a> | 249 | <a href="https://github.com/bitcoin/bips/blob/master/bip-0044.mediawiki#purpose" target="_blank">Purpose</a> |
228 | </label> | 250 | </label> |
229 | <div class="col-sm-10"> | 251 | <div class="col-sm-10"> |
230 | <input id="purpose" type="text" class="purpose form-control" value="44" readonly> | 252 | <input id="purpose-bip44" type="text" class="purpose form-control" value="44" readonly> |
231 | </div> | 253 | </div> |
232 | </div> | 254 | </div> |
233 | <div class="form-group"> | 255 | <div class="form-group"> |
234 | <label for="coin" class="col-sm-2 control-label"> | 256 | <label for="coin-bip44" class="col-sm-2 control-label"> |
235 | <a href="https://github.com/bitcoin/bips/blob/master/bip-0044.mediawiki#registered-coin-types" target="_blank">Coin</a> | 257 | <a href="https://github.com/bitcoin/bips/blob/master/bip-0044.mediawiki#registered-coin-types" target="_blank">Coin</a> |
236 | </label> | 258 | </label> |
237 | <div class="col-sm-10"> | 259 | <div class="col-sm-10"> |
238 | <input id="coin" type="text" class="coin form-control" value="0" readonly> | 260 | <input id="coin-bip44" type="text" class="coin form-control" value="0" readonly> |
239 | </div> | 261 | </div> |
240 | </div> | 262 | </div> |
241 | <div class="form-group"> | 263 | <div class="form-group"> |
242 | <label for="account" class="col-sm-2 control-label"> | 264 | <label for="account-bip44" class="col-sm-2 control-label"> |
243 | <a href="https://github.com/bitcoin/bips/blob/master/bip-0044.mediawiki#account" target="_blank">Account</a> | 265 | <a href="https://github.com/bitcoin/bips/blob/master/bip-0044.mediawiki#account" target="_blank">Account</a> |
244 | </label> | 266 | </label> |
245 | <div class="col-sm-10"> | 267 | <div class="col-sm-10"> |
246 | <input id="account" type="text" class="account form-control" value="0"> | 268 | <input id="account-bip44" type="text" class="account form-control" value="0"> |
247 | </div> | 269 | </div> |
248 | </div> | 270 | </div> |
249 | <div class="form-group"> | 271 | <div class="form-group"> |
250 | <label for="change" class="col-sm-2 control-label"> | 272 | <label for="change-bip44" class="col-sm-2 control-label"> |
251 | <a href="https://github.com/bitcoin/bips/blob/master/bip-0044.mediawiki#change" target="_blank">External / Internal</a> | 273 | <a href="https://github.com/bitcoin/bips/blob/master/bip-0044.mediawiki#change" target="_blank">External / Internal</a> |
252 | </label> | 274 | </label> |
253 | <div class="col-sm-10"> | 275 | <div class="col-sm-10"> |
254 | <input id="change" type="text" class="change form-control" value="0"> | 276 | <input id="change-bip44" type="text" class="change form-control" value="0"> |
255 | </div> | 277 | </div> |
256 | </div> | 278 | </div> |
257 | <div class="form-group"> | 279 | <div class="form-group"> |
@@ -266,7 +288,7 @@ | |||
266 | <span>Account Extended Private Key</span> | 288 | <span>Account Extended Private Key</span> |
267 | </label> | 289 | </label> |
268 | <div class="col-sm-10"> | 290 | <div class="col-sm-10"> |
269 | <textarea id="account-xprv" type="text" class="account-xprv form-control" readonly data-show-qr></textarea> | 291 | <textarea id="account-xprv-bip44" type="text" class="account-xprv private-data form-control" readonly data-show-qr></textarea> |
270 | </div> | 292 | </div> |
271 | </div> | 293 | </div> |
272 | <div class="form-group"> | 294 | <div class="form-group"> |
@@ -274,7 +296,7 @@ | |||
274 | <span>Account Extended Public Key</span> | 296 | <span>Account Extended Public Key</span> |
275 | </label> | 297 | </label> |
276 | <div class="col-sm-10"> | 298 | <div class="col-sm-10"> |
277 | <textarea id="account-xpub" type="text" class="account-xpub form-control" readonly data-show-qr></textarea> | 299 | <textarea id="account-xpub-bip44" type="text" class="account-xpub form-control" readonly data-show-qr></textarea> |
278 | </div> | 300 | </div> |
279 | </div> | 301 | </div> |
280 | <div class="form-group"> | 302 | <div class="form-group"> |
@@ -383,35 +405,35 @@ | |||
383 | </p> | 405 | </p> |
384 | </div> | 406 | </div> |
385 | <div class="form-group"> | 407 | <div class="form-group"> |
386 | <label for="purpose" class="col-sm-2 control-label"> | 408 | <label for="purpose-bip49" class="col-sm-2 control-label"> |
387 | <a href="https://github.com/bitcoin/bips/blob/master/bip-0044.mediawiki#purpose" target="_blank">Purpose</a> | 409 | <a href="https://github.com/bitcoin/bips/blob/master/bip-0044.mediawiki#purpose" target="_blank">Purpose</a> |
388 | </label> | 410 | </label> |
389 | <div class="col-sm-10"> | 411 | <div class="col-sm-10"> |
390 | <input id="purpose" type="text" class="purpose form-control" value="49" readonly> | 412 | <input id="purpose-bip49" type="text" class="purpose form-control" value="49" readonly> |
391 | </div> | 413 | </div> |
392 | </div> | 414 | </div> |
393 | <div class="form-group"> | 415 | <div class="form-group"> |
394 | <label for="coin" class="col-sm-2 control-label"> | 416 | <label for="coin-bip49" class="col-sm-2 control-label"> |
395 | <a href="https://github.com/bitcoin/bips/blob/master/bip-0044.mediawiki#registered-coin-types" target="_blank">Coin</a> | 417 | <a href="https://github.com/bitcoin/bips/blob/master/bip-0044.mediawiki#registered-coin-types" target="_blank">Coin</a> |
396 | </label> | 418 | </label> |
397 | <div class="col-sm-10"> | 419 | <div class="col-sm-10"> |
398 | <input id="coin" type="text" class="coin form-control" value="0" readonly> | 420 | <input id="coin-bip49" type="text" class="coin form-control" value="0" readonly> |
399 | </div> | 421 | </div> |
400 | </div> | 422 | </div> |
401 | <div class="form-group"> | 423 | <div class="form-group"> |
402 | <label for="account" class="col-sm-2 control-label"> | 424 | <label for="account-bip49" class="col-sm-2 control-label"> |
403 | <a href="https://github.com/bitcoin/bips/blob/master/bip-0044.mediawiki#account" target="_blank">Account</a> | 425 | <a href="https://github.com/bitcoin/bips/blob/master/bip-0044.mediawiki#account" target="_blank">Account</a> |
404 | </label> | 426 | </label> |
405 | <div class="col-sm-10"> | 427 | <div class="col-sm-10"> |
406 | <input id="account" type="text" class="account form-control" value="0"> | 428 | <input id="account-bip49" type="text" class="account form-control" value="0"> |
407 | </div> | 429 | </div> |
408 | </div> | 430 | </div> |
409 | <div class="form-group"> | 431 | <div class="form-group"> |
410 | <label for="change" class="col-sm-2 control-label"> | 432 | <label for="change-bip49" class="col-sm-2 control-label"> |
411 | <a href="https://github.com/bitcoin/bips/blob/master/bip-0044.mediawiki#change" target="_blank">External / Internal</a> | 433 | <a href="https://github.com/bitcoin/bips/blob/master/bip-0044.mediawiki#change" target="_blank">External / Internal</a> |
412 | </label> | 434 | </label> |
413 | <div class="col-sm-10"> | 435 | <div class="col-sm-10"> |
414 | <input id="change" type="text" class="change form-control" value="0"> | 436 | <input id="change-bip49" type="text" class="change form-control" value="0"> |
415 | </div> | 437 | </div> |
416 | </div> | 438 | </div> |
417 | <div class="form-group"> | 439 | <div class="form-group"> |
@@ -426,7 +448,7 @@ | |||
426 | <span>Account Extended Private Key</span> | 448 | <span>Account Extended Private Key</span> |
427 | </label> | 449 | </label> |
428 | <div class="col-sm-10"> | 450 | <div class="col-sm-10"> |
429 | <textarea id="account-xprv" type="text" class="account-xprv form-control" readonly data-show-qr></textarea> | 451 | <textarea id="account-xprv-bip49" type="text" class="account-xprv private-data form-control" readonly data-show-qr></textarea> |
430 | </div> | 452 | </div> |
431 | </div> | 453 | </div> |
432 | <div class="form-group"> | 454 | <div class="form-group"> |
@@ -434,7 +456,7 @@ | |||
434 | <span>Account Extended Public Key</span> | 456 | <span>Account Extended Public Key</span> |
435 | </label> | 457 | </label> |
436 | <div class="col-sm-10"> | 458 | <div class="col-sm-10"> |
437 | <textarea id="account-xpub" type="text" class="account-xpub form-control" readonly data-show-qr></textarea> | 459 | <textarea id="account-xpub-bip49" type="text" class="account-xpub form-control" readonly data-show-qr></textarea> |
438 | </div> | 460 | </div> |
439 | </div> | 461 | </div> |
440 | <div class="form-group"> | 462 | <div class="form-group"> |
@@ -493,79 +515,89 @@ | |||
493 | <div id="bip84" class="tab-pane"> | 515 | <div id="bip84" class="tab-pane"> |
494 | <form class="form-horizontal" role="form"> | 516 | <form class="form-horizontal" role="form"> |
495 | <br> | 517 | <br> |
496 | <div class="col-sm-2"></div> | 518 | <div class="unavailable hidden"> |
497 | <div class="col-sm-10"> | 519 | <div class="form-group"> |
498 | <p> | 520 | <div class="col-sm-2"></div> |
499 | For more info see the | 521 | <div class="col-sm-10"> |
500 | <a href="https://github.com/bitcoin/bips/blob/master/bip-0084.mediawiki" target="_blank">BIP84 spec</a>. | 522 | <p>BIP84 is unavailable for this coin.</p> |
501 | </p> | 523 | </div> |
502 | </div> | ||
503 | <div class="form-group"> | ||
504 | <label for="purpose" class="col-sm-2 control-label"> | ||
505 | Purpose | ||
506 | </label> | ||
507 | <div class="col-sm-10"> | ||
508 | <input id="purpose" type="text" class="purpose form-control" value="84" readonly> | ||
509 | </div> | 524 | </div> |
510 | </div> | 525 | </div> |
511 | <div class="form-group"> | 526 | <div class="available"> |
512 | <label for="coin" class="col-sm-2 control-label"> | 527 | <div class="col-sm-2"></div> |
513 | Coin | ||
514 | </label> | ||
515 | <div class="col-sm-10"> | 528 | <div class="col-sm-10"> |
516 | <input id="coin" type="text" class="coin form-control" value="0" readonly> | 529 | <p> |
530 | For more info see the | ||
531 | <a href="https://github.com/bitcoin/bips/blob/master/bip-0084.mediawiki" target="_blank">BIP84 spec</a>. | ||
532 | </p> | ||
517 | </div> | 533 | </div> |
518 | </div> | 534 | <div class="form-group"> |
519 | <div class="form-group"> | 535 | <label for="purpose-bip84" class="col-sm-2 control-label"> |
520 | <label for="account" class="col-sm-2 control-label"> | 536 | Purpose |
521 | Account | 537 | </label> |
522 | </label> | 538 | <div class="col-sm-10"> |
523 | <div class="col-sm-10"> | 539 | <input id="purpose-bip84" type="text" class="purpose form-control" value="84" readonly> |
524 | <input id="account" type="text" class="account form-control" value="0"> | 540 | </div> |
525 | </div> | 541 | </div> |
526 | </div> | 542 | <div class="form-group"> |
527 | <div class="form-group"> | 543 | <label for="coin-bip84" class="col-sm-2 control-label"> |
528 | <label for="change" class="col-sm-2 control-label"> | 544 | Coin |
529 | External / Internal | 545 | </label> |
530 | </label> | 546 | <div class="col-sm-10"> |
531 | <div class="col-sm-10"> | 547 | <input id="coin-bip84" type="text" class="coin form-control" value="0" readonly> |
532 | <input id="change" type="text" class="change form-control" value="0"> | 548 | </div> |
533 | </div> | 549 | </div> |
534 | </div> | 550 | <div class="form-group"> |
535 | <div class="form-group"> | 551 | <label for="account-bip84" class="col-sm-2 control-label"> |
536 | <label class="col-sm-2 control-label"> | 552 | Account |
537 | </label> | 553 | </label> |
538 | <div class="col-sm-10"> | 554 | <div class="col-sm-10"> |
539 | <p>The account extended keys can be used for importing to most BIP84 compatible wallets.</p> | 555 | <input id="account-bip84" type="text" class="account form-control" value="0"> |
556 | </div> | ||
540 | </div> | 557 | </div> |
541 | </div> | 558 | <div class="form-group"> |
542 | <div class="form-group"> | 559 | <label for="change-bip84" class="col-sm-2 control-label"> |
543 | <label for="account-xprv" class="col-sm-2 control-label"> | 560 | External / Internal |
544 | <span>Account Extended Private Key</span> | 561 | </label> |
545 | </label> | 562 | <div class="col-sm-10"> |
546 | <div class="col-sm-10"> | 563 | <input id="change-bip84" type="text" class="change form-control" value="0"> |
547 | <textarea id="account-xprv" type="text" class="account-xprv form-control" readonly data-show-qr></textarea> | 564 | </div> |
548 | </div> | 565 | </div> |
549 | </div> | 566 | <div class="form-group"> |
550 | <div class="form-group"> | 567 | <label class="col-sm-2 control-label"> |
551 | <label for="account-xpub" class="col-sm-2 control-label"> | 568 | </label> |
552 | <span>Account Extended Public Key</span> | 569 | <div class="col-sm-10"> |
553 | </label> | 570 | <p>The account extended keys can be used for importing to most BIP84 compatible wallets.</p> |
554 | <div class="col-sm-10"> | 571 | </div> |
555 | <textarea id="account-xpub" type="text" class="account-xpub form-control" readonly data-show-qr></textarea> | ||
556 | </div> | 572 | </div> |
557 | </div> | 573 | <div class="form-group"> |
558 | <div class="form-group"> | 574 | <label for="account-xprv" class="col-sm-2 control-label"> |
559 | <label class="col-sm-2 control-label"> | 575 | <span>Account Extended Private Key</span> |
560 | </label> | 576 | </label> |
561 | <div class="col-sm-10"> | 577 | <div class="col-sm-10"> |
562 | <p>The BIP32 derivation path and extended keys are the basis for the derived addresses.</p> | 578 | <textarea id="account-xprv-bip84" type="text" class="account-xprv private-data form-control" readonly data-show-qr></textarea> |
579 | </div> | ||
563 | </div> | 580 | </div> |
564 | </div> | 581 | <div class="form-group"> |
565 | <div class="form-group"> | 582 | <label for="account-xpub" class="col-sm-2 control-label"> |
566 | <label for="bip84-path" class="col-sm-2 control-label">BIP32 Derivation Path</label> | 583 | <span>Account Extended Public Key</span> |
567 | <div class="col-sm-10"> | 584 | </label> |
568 | <input id="bip84-path" type="text" class="path form-control" value="m/84'/0'/0'/0" readonly="readonly"> | 585 | <div class="col-sm-10"> |
586 | <textarea id="account-xpub-bip84" type="text" class="account-xpub form-control" readonly data-show-qr></textarea> | ||
587 | </div> | ||
588 | </div> | ||
589 | <div class="form-group"> | ||
590 | <label class="col-sm-2 control-label"> | ||
591 | </label> | ||
592 | <div class="col-sm-10"> | ||
593 | <p>The BIP32 derivation path and extended keys are the basis for the derived addresses.</p> | ||
594 | </div> | ||
595 | </div> | ||
596 | <div class="form-group"> | ||
597 | <label for="bip84-path" class="col-sm-2 control-label">BIP32 Derivation Path</label> | ||
598 | <div class="col-sm-10"> | ||
599 | <input id="bip84-path" type="text" class="path form-control" value="m/84'/0'/0'/0" readonly="readonly"> | ||
600 | </div> | ||
569 | </div> | 601 | </div> |
570 | </div> | 602 | </div> |
571 | </form> | 603 | </form> |
@@ -575,7 +607,7 @@ | |||
575 | <div class="form-group"> | 607 | <div class="form-group"> |
576 | <label for="extended-priv-key" class="col-sm-2 control-label">BIP32 Extended Private Key</label> | 608 | <label for="extended-priv-key" class="col-sm-2 control-label">BIP32 Extended Private Key</label> |
577 | <div class="col-sm-10"> | 609 | <div class="col-sm-10"> |
578 | <textarea id="extended-priv-key" class="extended-priv-key form-control" readonly="readonly" data-show-qr></textarea> | 610 | <textarea id="extended-priv-key" class="extended-priv-key private-data form-control" readonly="readonly" data-show-qr></textarea> |
579 | </div> | 611 | </div> |
580 | </div> | 612 | </div> |
581 | <div class="form-group"> | 613 | <div class="form-group"> |
@@ -595,13 +627,35 @@ | |||
595 | <h2>Derived Addresses</h2> | 627 | <h2>Derived Addresses</h2> |
596 | <p>Note these addresses are derived from the BIP32 Extended Key</p> | 628 | <p>Note these addresses are derived from the BIP32 Extended Key</p> |
597 | </div> | 629 | </div> |
598 | <div class="col-md-12 use-bitpay-addresses-container hidden"> | 630 | <div class="col-md-12 bch-addr-type-container hidden"> |
599 | <div class="checkbox"> | 631 | <div class="radio"> |
632 | <label> | ||
633 | <input type="radio" value="cashaddr" name="bch-addr-type" class="use-bch-cashaddr-addresses" checked="checked"> | ||
634 | <span>Use CashAddr addresses for Bitcoin Cash (ie starting with 'q' instead of '1')</span> | ||
635 | </label> | ||
636 | </div> | ||
637 | <div class="radio"> | ||
600 | <label> | 638 | <label> |
601 | <input type="checkbox" class="use-bitpay-addresses"> | 639 | <input type="radio" value="bitpay" name="bch-addr-type" class="use-bch-bitpay-addresses"> |
602 | <span>Use BitPay-style addresses for Bitcoin Cash (ie starting with 'C' instead of '1')</span> | 640 | <span>Use BitPay-style addresses for Bitcoin Cash (ie starting with 'C' instead of '1')</span> |
603 | </label> | 641 | </label> |
604 | </div> | 642 | </div> |
643 | <div class="radio"> | ||
644 | <label> | ||
645 | <input type="radio" value="legacy" name="bch-addr-type" class="use-bch-legacy-addresses"> | ||
646 | <span>Use legacy addresses for Bitcoin Cash (ie starting with '1')</span> | ||
647 | </label> | ||
648 | </div> | ||
649 | </div> | ||
650 | <div class="col-md-12"> | ||
651 | <div class="checkbox"> | ||
652 | <label> | ||
653 | <input type="checkbox" class="use-bip38"> | ||
654 | <span>Encrypt private keys using BIP38 and this password:</span> | ||
655 | </label> | ||
656 | <input class="bip38-password private-data"> | ||
657 | <span>Enabling BIP38 means each key will take several minutes to generate.</span> | ||
658 | </div> | ||
605 | </div> | 659 | </div> |
606 | <ul class="addresses-type nav nav-tabs" role="tablist"> | 660 | <ul class="addresses-type nav nav-tabs" role="tablist"> |
607 | <li id="table-tab" class="active"> | 661 | <li id="table-tab" class="active"> |
@@ -704,6 +758,9 @@ | |||
704 | </p> | 758 | </p> |
705 | <h3 id="entropy-notes">Entropy</h3> | 759 | <h3 id="entropy-notes">Entropy</h3> |
706 | <p> | 760 | <p> |
761 | <span>Entropy values should not include the BIP39 checksum. This is automatically added by the tool.</span> | ||
762 | </p> | ||
763 | <p> | ||
707 | <span> | 764 | <span> |
708 | Entropy values must be sourced from a | 765 | Entropy values must be sourced from a |
709 | <a href="https://en.wikipedia.org/wiki/Random_number_generation" target="_blank">strong source of randomness</a>. | 766 | <a href="https://en.wikipedia.org/wiki/Random_number_generation" target="_blank">strong source of randomness</a>. |
@@ -861,7 +918,7 @@ | |||
861 | <td class="index"><span></span></td> | 918 | <td class="index"><span></span></td> |
862 | <td class="address"><span data-show-qr></span></td> | 919 | <td class="address"><span data-show-qr></span></td> |
863 | <td class="pubkey"><span data-show-qr></span></td> | 920 | <td class="pubkey"><span data-show-qr></span></td> |
864 | <td class="privkey"><span data-show-qr></span></td> | 921 | <td class="privkey private-data"><span data-show-qr></span></td> |
865 | </tr> | 922 | </tr> |
866 | </script> | 923 | </script> |
867 | <script src="js/polyfill.es6.js"></script> | 924 | <script src="js/polyfill.es6.js"></script> |
@@ -871,11 +928,13 @@ | |||
871 | <script src="js/bootstrap-3.3.7.js"></script> | 928 | <script src="js/bootstrap-3.3.7.js"></script> |
872 | <script src="js/levenshtein.js"></script> | 929 | <script src="js/levenshtein.js"></script> |
873 | <script src="js/kjua-0.1.1.min.js"></script> | 930 | <script src="js/kjua-0.1.1.min.js"></script> |
874 | <script src="js/bitcoinjs-3.3.0.js"></script> | 931 | <script src="js/bitcoinjs-3.3.2.js"></script> |
875 | <script src="js/bitcoinjs-extensions.js"></script> | 932 | <script src="js/bitcoinjs-extensions.js"></script> |
933 | <script src="js/bitcoinjs-bip38-2.0.2.js"></script> | ||
876 | <script src="js/segwit-parameters.js"></script> | 934 | <script src="js/segwit-parameters.js"></script> |
877 | <script src="js/ethereumjs-util.js"></script> | 935 | <script src="js/ethereumjs-util.js"></script> |
878 | <script src="js/ripple-util.js"></script> | 936 | <script src="js/ripple-util.js"></script> |
937 | <script src="js/bchaddrjs-0.2.1.js"></script> | ||
879 | <script src="js/sjcl-bip39.js"></script> | 938 | <script src="js/sjcl-bip39.js"></script> |
880 | <script src="js/wordlist_english.js"></script> | 939 | <script src="js/wordlist_english.js"></script> |
881 | <script src="js/wordlist_japanese.js"></script> | 940 | <script src="js/wordlist_japanese.js"></script> |
@@ -884,6 +943,7 @@ | |||
884 | <script src="js/wordlist_chinese_traditional.js"></script> | 943 | <script src="js/wordlist_chinese_traditional.js"></script> |
885 | <script src="js/wordlist_french.js"></script> | 944 | <script src="js/wordlist_french.js"></script> |
886 | <script src="js/wordlist_italian.js"></script> | 945 | <script src="js/wordlist_italian.js"></script> |
946 | <script src="js/wordlist_korean.js"></script> | ||
887 | <script src="js/jsbip39.js"></script> | 947 | <script src="js/jsbip39.js"></script> |
888 | <script src="js/biginteger.js"></script> | 948 | <script src="js/biginteger.js"></script> |
889 | <script src="js/zxcvbn.js"></script> | 949 | <script src="js/zxcvbn.js"></script> |