]> git.immae.eu Git - perso/Immae/Projets/Cryptomonnaies/BIP39.git/blame - src/index.html
Use local form for Portuguese
[perso/Immae/Projets/Cryptomonnaies/BIP39.git] / src / index.html
CommitLineData
ebd8d4e8
IC
1<!DOCTYPE html>
2<html>
3 <head lang="en">
4 <meta charset="utf-8" />
5 <title>BIP39 - Mnemonic Code</title>
5cbd174c 6 <link rel="stylesheet" href="css/bootstrap.css">
f2de7aa7 7 <link rel="stylesheet" href="css/app.css">
ebd8d4e8
IC
8 <meta content="Mnemonic code for generating deterministic keys" name="description"/>
9 <meta content="width=device-width, initial-scale=1.0" name="viewport" />
10 <meta content="bitcoin mnemonic converter" name="description" />
b630f83d 11 <meta content="Ian Coleman" name="author" />
18f16009 12 <link type="image/x-icon" rel="icon" href="data:image/x-icon;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQEAYAAABPYyMiAAAABmJLR0T///////8JWPfcAAAACXBIWXMAAABIAAAASABGyWs+AAAAF0lEQVRIx2NgGAWjYBSMglEwCkbBSAcACBAAAeaR9cIAAAAASUVORK5CYII=" />
ebd8d4e8
IC
13 </head>
14 <body>
15 <div class="container">
16
17 <h1 class="text-center">Mnemonic Code Converter</h1>
4e59e7d6 18 <p class="version">v0.5.0</p>
ebd8d4e8
IC
19 <hr>
20 <div class="row">
21 <div class="col-md-12">
d4779799 22 <h2>Mnemonic</h2>
ebd8d4e8 23 <form class="form-horizontal" role="form">
ebd8d4e8 24 <div class="form-group">
c6624d51
IC
25 <div class="col-sm-2"></div>
26 <div class="col-sm-10">
1bf76fe3 27 <p>You can enter an existing BIP39 mnemonic, or generate a new random one. Typing your own twelve words will probably not work how you expect, since the words require a particular structure (the last word contains a checksum).</p>
fb00a22d 28 <p>
60599f7a
IC
29 For more info see the
30 <a href="https://github.com/bitcoin/bips/blob/master/bip-0039.mediawiki" target="_blank">BIP39 spec</a>.
31 </p>
c6624d51
IC
32 </div>
33 </div>
34 <div class="form-group generate-container">
b0818b31 35 <label class="col-sm-2 control-label"></label>
ebd8d4e8 36 <div class="col-sm-10">
b0818b31
IC
37 <div class="form-inline">
38 <div class="input-group-inline">
54348219 39 <span>Generate a random mnemonic</span>:
a51ef005 40 <button class="btn generate" ><b>GENERATE</b></button>
b0818b31
IC
41 <select id="strength" class="strength form-control">
42 <option value="3">3</option>
43 <option value="6">6</option>
44 <option value="9">9</option>
01e0ec16 45 <option value="12">12</option>
9f6352d6 46 <option value="15" selected>15</option>
b0818b31
IC
47 <option value="18">18</option>
48 <option value="21">21</option>
49 <option value="24">24</option>
50 </select>
7d607804 51 <span>words, or enter your own below</span>.
85c90672
IC
52 <p class="warning help-block hidden">
53 <span class="text-danger">
0529ca55
SH
54 Mnemonics with less than 12 words have low entropy and may be guessed by an attacker.
55 </span>
85c90672 56 </p>
b0818b31
IC
57 </div>
58 </div>
ebd8d4e8 59 </div>
7c31e3cd 60 </div>
c6624d51 61 <div class="entropy-container hidden">
0a84fe6a 62 <div class="form-group text-danger">
fb00a22d 63 <label class="col-sm-2 control-label">Warning</label>
0a84fe6a 64 <div class="col-sm-10 form-control-static">
fb00a22d
IC
65 <span>Entropy is an advanced feature. Your mnemonic may be insecure if this feature is used incorrectly.</span>
66 <a href="#entropy-notes">Read more</a>
439f0e25 67 </div>
1cf1bbaf 68 </div>
0a84fe6a 69 <div class="form-group">
fb00a22d 70 <label for="entropy" class="col-sm-2 control-label">Entropy</label>
0a84fe6a 71 <div class="col-sm-7">
bea736ae 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" autocomplete="off" autocorrect="off" autocapitalize="off" spellcheck="false"></textarea>
ee0981f1
IC
73 <div class="row filter-warning text-danger hidden">
74 <p class="col-sm-12">
75 <strong>
76 Some characters have been discarded
77 </strong>
78 </p>
79 </div>
a3a61b68 80 <div class="row">
fb00a22d 81 <label class="col-sm-3 control-label"><span class="more-info" title="Based on estimates from zxcvbn using Filtered Entropy">Time To Crack</span></label>
20f459ce 82 <div class="crack-time col-sm-3 form-control-static"></div>
fb00a22d 83 <label class="col-sm-3 control-label">Event Count</label>
a3a61b68
IC
84 <div class="event-count col-sm-3 form-control-static"></div>
85 </div>
86 <div class="row">
fb00a22d 87 <label class="col-sm-3 control-label">Entropy Type</label>
a3a61b68 88 <div class="type col-sm-3 form-control-static"></div>
bf96267f 89 <label class="col-sm-3 control-label">Avg Bits Per Event</label>
a3a61b68
IC
90 <div class="bits-per-event col-sm-3 form-control-static"></div>
91 </div>
92 <div class="row">
fb00a22d 93 <label class="col-sm-3 control-label">Raw Entropy Words</label>
a3a61b68 94 <div class="word-count col-sm-3 form-control-static"></div>
fb00a22d 95 <label class="col-sm-3 control-label"><span class="more-info" title="Total bits of entropy may be less than indicated if any entropy event uses a weak source.">Total Bits</span></label>
a3a61b68
IC
96 <div class="bits col-sm-3 form-control-static"></div>
97 </div>
fb00a22d 98 <label class="col-sm-3 control-label">Filtered Entropy</label>
0b6e351d 99 <div class="filtered private-data col-sm-9 form-control-static"></div>
fb00a22d 100 <label class="col-sm-3 control-label">Raw Binary</label>
0b6e351d 101 <div class="binary private-data col-sm-9 form-control-static"></div>
09d63290 102 <label class="col-sm-3 control-label">Binary Checksum</label>
0b6e351d 103 <div class="checksum private-data col-sm-9 form-control-static">&nbsp;</div>
74ab4cbe 104 <label class="col-sm-3 control-label">Word Indexes</label>
0b6e351d 105 <div class="word-indexes private-data col-sm-9 form-control-static">&nbsp;</div>
fb00a22d 106 <label class="col-sm-3 control-label">Mnemonic Length</label>
0a84fe6a 107 <div class="col-sm-9">
1cf1bbaf 108 <select class="mnemonic-length form-control">
fb00a22d
IC
109 <option value="raw" selected>Use Raw Entropy (3 words per 32 bits)</option>
110 <option value="12">12 <span>Words</span></option>
5c314388 111 <option value="15">15 <span>Words</span></option>
fb00a22d
IC
112 <option value="18">18 <span>Words</span></option>
113 <option value="21">21 <span>Words</span></option>
114 <option value="24">24 <span>Words</span></option>
1cf1bbaf 115 </select>
645945a0
IC
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>
c6624d51 121 </div>
1cf1bbaf 122 </div>
0a84fe6a 123 <div class="col-sm-3">
fb00a22d 124 <p>Valid entropy values include:</p>
0a84fe6a 125 <ul>
516c16d7
IC
126 <li>
127 <label>
128 <input type="radio" name="entropy-type" value="binary">
129 <strong>Binary</strong> [0-1]<br>101010011
130 </label>
131 </li>
132 <li>
133 <label>
134 <input type="radio" name="entropy-type" value="base 6">
135 <strong>Base 6</strong> [0-5]<br>123434014
136 </label>
137 </li>
138 <li>
139 <label>
140 <input type="radio" name="entropy-type" value="dice">
141 <strong>Dice</strong> [1-6]<br>62535634
142 </label>
143 </li>
144 <li>
145 <label>
146 <input type="radio" name="entropy-type" value="base 10">
147 <strong>Base 10</strong> [0-9]<br>90834528
148 </label>
149 </li>
150 <li>
151 <label>
152 <input type="radio" name="entropy-type" value="hexadecimal" checked>
153 <strong>Hex</strong> [0-9A-F]<br>4187a8bfd9
154 </label>
155 </li>
156 <li>
157 <label>
158 <input type="radio" name="entropy-type" value="card">
159 <strong>Card</strong> [A2-9TJQK][CDHS]<br>ahqs9dtc
160 </label>
161 </li>
0a84fe6a
IC
162 </ul>
163 </div>
c6624d51
IC
164 </div>
165 </div>
166 <div class="form-group">
167 <div class="col-sm-2"></div>
168 <div class="col-sm-10 checkbox">
169 <label>
170 <input type="checkbox" class="use-entropy">
74ab4cbe 171 <span>Show entropy details</span>
c6624d51
IC
172 </label>
173 </div>
174 </div>
0b6e351d
IC
175 <div class="form-group">
176 <div class="col-sm-2"></div>
177 <div class="col-sm-10 checkbox">
178 <label>
179 <input type="checkbox" class="privacy-screen-toggle">
180 <span>Hide all private info</span>
181 </label>
182 </div>
183 </div>
c6624d51 184 <div class="form-group">
fb00a22d 185 <label class="col-sm-2 control-label">Mnemonic Language</label>
7c31e3cd 186 <div class="col-sm-10 languages">
60599f7a
IC
187 <div class="form-control no-border">
188 <a href="#english">English</a>
189 <a href="#japanese" title="Japanese">日本語</a>
190 <a href="#spanish" title="Spanish">Español</a>
191 <a href="#chinese_simplified" title="Chinese (Simplified)">中文(简体)</a>
192 <a href="#chinese_traditional" title="Chinese (Traditional)">中文(繁體)</a>
193 <a href="#french" title="French">Français</a>
194 <a href="#italian" title="Italian">Italiano</a>
139becaf 195 <a href="#korean" title="Korean">한국어</a>
cc3c3548 196 <a href="#czech" title="Czech">Čeština</a>
f7f579f5 197 <a href="#portuguese" title="Portuguese">Português</a>
60599f7a 198 </div>
7c31e3cd 199 </div>
ebd8d4e8
IC
200 </div>
201 <div class="form-group">
fb00a22d 202 <label for="phrase" class="col-sm-2 control-label">BIP39 Mnemonic</label>
ebd8d4e8 203 <div class="col-sm-10">
bea736ae 204 <textarea id="phrase" class="phrase private-data form-control" data-show-qr autocomplete="off" autocorrect="off" autocapitalize="off" spellcheck="false"></textarea>
ebd8d4e8
IC
205 </div>
206 </div>
b1100c66 207 <div class="form-group">
d31a0ad4
IC
208 <div class="splitMnemonic hidden">
209 <label for="phrase" class="col-sm-2 control-label">BIP39 Split Mnemonic</label>
210 <div class="col-sm-10">
211 <textarea id="phraseSplit" class="phraseSplit private-data form-control" title="Only 2 of 3 cards needed to recover." rows="3"></textarea>
212 <p class="help-block">
213 <span id="phraseSplitWarn" class="phraseSplitWarn"></span>
214 </p>
215 </div>
216 </div>
217 <div class="col-sm-2">
218 </div>
b1100c66 219 <div class="col-sm-10">
d31a0ad4
IC
220 <label class="control-label text-weight-normal">
221 <input type="checkbox" class="showSplitMnemonic">
222 Show split mnemonic cards
223 </label>
b1100c66
MC
224 </div>
225 </div>
1abcc511 226 <div class="form-group">
fb00a22d 227 <label for="passphrase" class="col-sm-2 control-label">BIP39 Passphrase (optional)</label>
1abcc511 228 <div class="col-sm-10">
bea736ae 229 <textarea id="passphrase" class="passphrase private-data form-control" autocomplete="off" autocorrect="off" autocapitalize="off" spellcheck="false"></textarea>
1abcc511
PR
230 </div>
231 </div>
3e0ed16a 232 <div class="form-group">
fb00a22d 233 <label for="seed" class="col-sm-2 control-label">BIP39 Seed</label>
3e0ed16a 234 <div class="col-sm-10">
9cf02dd4 235 <textarea id="seed" class="seed private-data form-control" data-show-qr autocomplete="off" autocorrect="off" autocapitalize="off" spellcheck="false"></textarea>
3e0ed16a
KK
236 </div>
237 </div>
4d457a38 238 <div class="form-group">
fb00a22d 239 <label for="network-phrase" class="col-sm-2 control-label">Coin</label>
4d457a38
IC
240 <div class="col-sm-10">
241 <select id="network-phrase" class="network form-control">
7f15cb6e 242 <!-- populated by javascript -->
4d457a38
IC
243 </select>
244 </div>
245 </div>
ebd8d4e8 246 <div class="form-group">
fb00a22d 247 <label for="root-key" class="col-sm-2 control-label">BIP32 Root Key</label>
ebd8d4e8 248 <div class="col-sm-10">
bea736ae 249 <textarea id="root-key" class="root-key private-data form-control" data-show-qr autocomplete="off" autocorrect="off" autocapitalize="off" spellcheck="false"></textarea>
ebd8d4e8
IC
250 </div>
251 </div>
877b8bdf
A
252
253 <div class="form-group">
254 <div class="col-sm-2"></div>
255 <div class="col-sm-10">
256 <label class="control-label text-weight-normal">
257 <input type="checkbox" class="showBip85" />
253f4cb7 258 Show BIP85
877b8bdf
A
259 </label>
260 </div>
261 </div>
262
263 <div class="form-group bip85 hidden">
253f4cb7
IC
264 <div class="form-group text-danger">
265 <label class="col-sm-2 control-label">Warning</label>
266 <div class="col-sm-10 form-control-static">
267 This is an advanced feature and should only be used if you understand what it does.
268 </div>
269 </div>
270 <div class="form-group">
271 <label class="col-sm-2"></label>
272 <div class="col-sm-10">
273 <p>
274 The value of the "BIP85 Child Key" field shown below is not used
275 elsewhere on this page. It can be used as a new key.
276 </p>
277 <p>
278 In case of the BIP39 application, you can paste it into the "BIP39 Mnemonic"
279 field to use it as a new mnemonic.
280 </p>
281 <p>
282 Please read the
283 <a href="https://github.com/bitcoin/bips/blob/master/bip-0085.mediawiki" target="_blank">
284 BIP85 spec
285 </a>
286 for more information.
287 </p>
288 </div>
289 </p>
877b8bdf
A
290 <label for="bip85-application" class="col-sm-2 control-label">BIP85 Application</label>
291 <div class="col-sm-10">
292 <select id="bip85-application" class="form-control">
293 <option value="bip39" selected>BIP39</option>
294 <option value="wif">WIF</option>
295 <option value="xprv">Xprv</option>
296 <option value="hex">Hex</option>
297 </select>
298 </div>
299 </div>
300
301 <div class="form-group bip85 bip85-mnemonic-language-input hidden">
302 <label for="bip85-mnemonic-language" class="col-sm-2 control-label">BIP85 Mnemonic Language</label>
303 <div class="col-sm-10 languages">
304 <select id="bip85-mnemonic-language" class="strength form-control">
305 <option value="0" selected>English</option>
ac7f150a 306 <!--<option value="1">日本語</option>
877b8bdf
A
307 <option value="2">한국어</option>
308 <option value="3">Español</option>
309 <option value="4">中文(简体)</option>
310 <option value="5">中文(繁體)</option>
311 <option value="6">Français</option>
312 <option value="7">Italiano</option>
f7f579f5
IC
313 <option value="8">Čeština</option>
314 <option value="9">Português</option>-->
877b8bdf
A
315 </select>
316 </div>
317 </div>
318
319 <div class="form-group bip85 bip85-mnemonic-length-input hidden">
320 <label for="bip85-mnemonic-length" class="col-sm-2 control-label">BIP85 Mnemonic Length</label>
321 <div class="col-sm-10">
322 <select id="bip85-mnemonic-length" class="strength form-control">
323 <option value="12" selected>12</option>
324 <option value="18">18</option>
325 <option value="24">24</option>
326 </select>
327 </div>
328 </div>
329
330 <div class="form-group bip85 hidden">
331 <span class="bip85-bytes-input">
332 <label for="bip85-bytes" class="col-sm-2 control-label">BIP85 Bytes</label>
333 <div class="col-sm-10">
334 <input id="bip85-bytes" type="text" class="change form-control" value="64" />
335 </div>
336 </span>
337 </div>
338
339 <div class="form-group bip85 bip85-index-input hidden">
340 <label for="bip85-index" class="col-sm-2 control-label">BIP85 Index</label>
341 <div class="col-sm-10">
342 <input id="bip85-index" type="text" class="change form-control" value="0" />
343 </div>
344 </div>
345
346 <div class="form-group bip85 hidden">
347 <label for="phrase" class="col-sm-2 control-label">BIP85 Child Key</label>
348 <div class="col-sm-10">
349 <textarea
350 id="bip85Field"
351 data-show-qr
352 class="bip85Field private-data form-control"
353 title="BIP85 Child Key"
354 rows="3"
355 ></textarea>
356 </div>
357 </div>
358
3abab9b0 359 <div class="form-group litecoin-ltub-container hidden">
fb00a22d 360 <label for="litecoin-use-ltub" class="col-sm-2 control-label">Prefixes</label>
3abab9b0
IC
361 <div class="col-sm-10 checkbox">
362 <label>
1c2b8c6b 363 <input type="checkbox" id="litecoin-use-ltub" class="litecoin-use-ltub" checked="checked">
3abab9b0
IC
364 Use <code>Ltpv / Ltub</code> instead of <code>xprv / xpub</code>
365 </label>
366 </div>
367 </div>
ebd8d4e8
IC
368 </form>
369 </div>
370 </div>
371
372 <hr>
373
374 <div class="row">
375 <div class="col-md-12">
376 <h2>Derivation Path</h2>
377 <ul class="derivation-type nav nav-tabs" role="tablist">
3b40653f 378 <li id="bip32-tab">
23d4a0f1
IC
379 <a href="#bip32" role="tab" data-toggle="tab">BIP32</a>
380 </li>
33b3dd47
IC
381 <li id="bip44-tab" class="active">
382 <a href="#bip44" role="tab" data-toggle="tab">BIP44</a>
383 </li>
6c08f364
IC
384 <li id="bip49-tab">
385 <a href="#bip49" role="tab" data-toggle="tab">BIP49</a>
386 </li>
4e9b492c
IC
387 <li id="bip84-tab">
388 <a href="#bip84" role="tab" data-toggle="tab">BIP84</a>
389 </li>
c49e8812
IC
390 <li id="bip141-tab">
391 <a href="#bip141" role="tab" data-toggle="tab">BIP141</a>
392 </li>
ebd8d4e8
IC
393 </ul>
394 <div class="derivation-type tab-content">
55a9e51a 395 <div id="bip44" class="tab-pane active">
ebd8d4e8
IC
396 <form class="form-horizontal" role="form">
397 <br>
398 <div class="col-sm-2"></div>
399 <div class="col-sm-10">
fb00a22d 400 <p>
60599f7a
IC
401 For more info see the
402 <a href="https://github.com/bitcoin/bips/blob/master/bip-0044.mediawiki" target="_blank">BIP44 spec</a>.
403 </p>
ebd8d4e8
IC
404 </div>
405 <div class="form-group">
fe3c963b 406 <label for="purpose-bip44" class="col-sm-2 control-label">
fb00a22d 407 <a href="https://github.com/bitcoin/bips/blob/master/bip-0044.mediawiki#purpose" target="_blank">Purpose</a>
ebd8d4e8
IC
408 </label>
409 <div class="col-sm-10">
fe3c963b 410 <input id="purpose-bip44" type="text" class="purpose form-control" value="44" readonly>
ebd8d4e8
IC
411 </div>
412 </div>
413 <div class="form-group">
fe3c963b 414 <label for="coin-bip44" class="col-sm-2 control-label">
fb00a22d 415 <a href="https://github.com/bitcoin/bips/blob/master/bip-0044.mediawiki#registered-coin-types" target="_blank">Coin</a>
ebd8d4e8
IC
416 </label>
417 <div class="col-sm-10">
fe3c963b 418 <input id="coin-bip44" type="text" class="coin form-control" value="0" readonly>
ebd8d4e8
IC
419 </div>
420 </div>
421 <div class="form-group">
fe3c963b 422 <label for="account-bip44" class="col-sm-2 control-label">
fb00a22d 423 <a href="https://github.com/bitcoin/bips/blob/master/bip-0044.mediawiki#account" target="_blank">Account</a>
ebd8d4e8
IC
424 </label>
425 <div class="col-sm-10">
fe3c963b 426 <input id="account-bip44" type="text" class="account form-control" value="0">
ebd8d4e8
IC
427 </div>
428 </div>
429 <div class="form-group">
fe3c963b 430 <label for="change-bip44" class="col-sm-2 control-label">
fb00a22d 431 <a href="https://github.com/bitcoin/bips/blob/master/bip-0044.mediawiki#change" target="_blank">External / Internal</a>
ebd8d4e8
IC
432 </label>
433 <div class="col-sm-10">
55367b98 434 <input id="change-bip44" type="text" class="change form-control" value="0">
ebd8d4e8
IC
435 </div>
436 </div>
c554e6ff
IC
437 <div class="form-group">
438 <label class="col-sm-2 control-label">
439 </label>
440 <div class="col-sm-10">
fb00a22d 441 <p>The account extended keys can be used for importing to most BIP44 compatible wallets, such as mycelium or electrum.</p>
c554e6ff
IC
442 </div>
443 </div>
444 <div class="form-group">
445 <label for="account-xprv" class="col-sm-2 control-label">
fb00a22d 446 <span>Account Extended Private Key</span>
c554e6ff
IC
447 </label>
448 <div class="col-sm-10">
bea736ae 449 <textarea id="account-xprv-bip44" type="text" class="account-xprv private-data form-control" readonly data-show-qr autocomplete="off" autocorrect="off" autocapitalize="off" spellcheck="false"></textarea>
c554e6ff
IC
450 </div>
451 </div>
452 <div class="form-group">
453 <label for="account-xpub" class="col-sm-2 control-label">
fb00a22d 454 <span>Account Extended Public Key</span>
c554e6ff
IC
455 </label>
456 <div class="col-sm-10">
bea736ae 457 <textarea id="account-xpub-bip44" type="text" class="account-xpub form-control" readonly data-show-qr autocomplete="off" autocorrect="off" autocapitalize="off" spellcheck="false"></textarea>
c554e6ff
IC
458 </div>
459 </div>
460 <div class="form-group">
461 <label class="col-sm-2 control-label">
462 </label>
463 <div class="col-sm-10">
fb00a22d 464 <p>The BIP32 derivation path and extended keys are the basis for the derived addresses.</p>
c554e6ff
IC
465 </div>
466 </div>
ebd8d4e8 467 <div class="form-group">
fb00a22d 468 <label for="bip44-path" class="col-sm-2 control-label">BIP32 Derivation Path</label>
ebd8d4e8 469 <div class="col-sm-10">
d198865f 470 <input id="bip44-path" type="text" class="path form-control" value="m/44'/0'/0'/0" readonly="readonly">
ebd8d4e8
IC
471 </div>
472 </div>
473 </form>
474 </div>
475 <div id="bip32" class="tab-pane">
476 <form class="form-horizontal" role="form">
477 <br>
478 <div class="col-sm-2"></div>
479 <div class="col-sm-10">
fb00a22d 480 <p>
60599f7a
IC
481 For more info see the
482 <a href="https://github.com/bitcoin/bips/blob/master/bip-0032.mediawiki" target="_blank">BIP32 spec</a>
483 </p>
ebd8d4e8 484 </div>
a2e3e819 485 <div class="form-group">
fb00a22d 486 <label for="bip32-client" class="col-sm-2 control-label">Client</label>
a2e3e819 487 <div class="col-sm-10">
29bf60f5
IC
488 <select id="bip32-client" class="client form-control">
489 <option value="custom">Custom derivation path</option>
a2e3e819
IC
490 <!-- populated by javascript -->
491 </select>
492 </div>
493 </div>
ebd8d4e8 494 <div class="form-group">
fb00a22d 495 <label for="bip32-path" class="col-sm-2 control-label">BIP32 Derivation Path</label>
ebd8d4e8
IC
496 <div class="col-sm-10">
497 <input id="bip32-path" type="text" class="path form-control" value="m/0">
498 </div>
499 </div>
8786746b 500 <div class="form-group">
fb00a22d 501 <label for="core-path" class="col-sm-2 control-label">Bitcoin Core</label>
8786746b 502 <div class="col-sm-10">
fb00a22d 503 <p class="form-control no-border">
8786746b 504 Use path <code>m/0'/0'</code> with hardened addresses.
ea12c8a9 505 </p>
fb00a22d 506 <p class="form-control no-border">
60599f7a
IC
507 For more info see the
508 <a href="https://github.com/bitcoin/bitcoin/pull/8035" target="_blank">Bitcoin Core BIP32 implementation</a>
8786746b
IC
509 </p>
510 </div>
511 </div>
aa51da11 512 <div class="form-group">
fb00a22d 513 <label for="core-path" class="col-sm-2 control-label">Multibit</label>
aa51da11
IC
514 <div class="col-sm-10">
515 <p class="form-control no-border">
fb00a22d 516 <span>Use path <code>m/0'/0</code>.</span>
82cf26c1 517 <span>For change addresses use path <code>m/0'/1</code>.</span>
ea12c8a9
IC
518 </p>
519 <p class="form-control no-border">
fb00a22d 520 <span>For more info see</span>
6ee4fb7d 521 <a href="https://multibit.org/" target="_blank">MultiBit HD</a>
aa51da11 522 </p>
6ee4fb7d
IC
523 </div>
524 </div>
525 <div class="form-group">
fb00a22d 526 <label class="col-sm-2 control-label">Block Explorers</label>
6ee4fb7d 527 <div class="col-sm-10">
3f363a42 528 <p class="form-control no-border">
fb00a22d
IC
529 <span>Use path <code>m/44'/0'/0'</code>.</span>
530 <span>Only enter the <code>xpub</code> extended key into block explorer search fields, never the <code>xprv</code> key.</span>
3f363a42
AG
531 </p>
532 <p class="form-control no-border">
fb00a22d 533 <span>Can be used with</span>:
6ee4fb7d 534 <a href="https://blockchain.info/" target="_blank">blockchain.info</a>
3f363a42 535 </p>
aa51da11
IC
536 </div>
537 </div>
ebd8d4e8
IC
538 </form>
539 </div>
6c08f364
IC
540 <div id="bip49" class="tab-pane">
541 <form class="form-horizontal" role="form">
542 <br>
543 <div class="unavailable hidden">
544 <div class="form-group">
545 <div class="col-sm-2"></div>
546 <div class="col-sm-10">
fb00a22d 547 <p>BIP49 is unavailable for this coin.</p>
6c08f364
IC
548 </div>
549 </div>
550 </div>
551 <div class="available">
552 <div class="col-sm-2"></div>
553 <div class="col-sm-10">
fb00a22d 554 <p>
6c08f364
IC
555 For more info see the
556 <a href="https://github.com/bitcoin/bips/blob/master/bip-0049.mediawiki" target="_blank">BIP49 spec</a>.
557 </p>
558 </div>
559 <div class="form-group">
fe3c963b 560 <label for="purpose-bip49" class="col-sm-2 control-label">
fb00a22d 561 <a href="https://github.com/bitcoin/bips/blob/master/bip-0044.mediawiki#purpose" target="_blank">Purpose</a>
6c08f364
IC
562 </label>
563 <div class="col-sm-10">
fe3c963b 564 <input id="purpose-bip49" type="text" class="purpose form-control" value="49" readonly>
6c08f364
IC
565 </div>
566 </div>
567 <div class="form-group">
fe3c963b 568 <label for="coin-bip49" class="col-sm-2 control-label">
fb00a22d 569 <a href="https://github.com/bitcoin/bips/blob/master/bip-0044.mediawiki#registered-coin-types" target="_blank">Coin</a>
6c08f364
IC
570 </label>
571 <div class="col-sm-10">
fe3c963b 572 <input id="coin-bip49" type="text" class="coin form-control" value="0" readonly>
6c08f364
IC
573 </div>
574 </div>
575 <div class="form-group">
fe3c963b 576 <label for="account-bip49" class="col-sm-2 control-label">
fb00a22d 577 <a href="https://github.com/bitcoin/bips/blob/master/bip-0044.mediawiki#account" target="_blank">Account</a>
6c08f364
IC
578 </label>
579 <div class="col-sm-10">
fe3c963b 580 <input id="account-bip49" type="text" class="account form-control" value="0">
6c08f364
IC
581 </div>
582 </div>
583 <div class="form-group">
fe3c963b 584 <label for="change-bip49" class="col-sm-2 control-label">
fb00a22d 585 <a href="https://github.com/bitcoin/bips/blob/master/bip-0044.mediawiki#change" target="_blank">External / Internal</a>
6c08f364
IC
586 </label>
587 <div class="col-sm-10">
fe3c963b 588 <input id="change-bip49" type="text" class="change form-control" value="0">
6c08f364
IC
589 </div>
590 </div>
591 <div class="form-group">
592 <label class="col-sm-2 control-label">
593 </label>
594 <div class="col-sm-10">
fb00a22d 595 <p>The account extended keys can be used for importing to most BIP49 compatible wallets.</p>
6c08f364
IC
596 </div>
597 </div>
598 <div class="form-group">
599 <label for="account-xprv" class="col-sm-2 control-label">
fb00a22d 600 <span>Account Extended Private Key</span>
6c08f364
IC
601 </label>
602 <div class="col-sm-10">
bea736ae 603 <textarea id="account-xprv-bip49" type="text" class="account-xprv private-data form-control" readonly data-show-qr autocomplete="off" autocorrect="off" autocapitalize="off" spellcheck="false"></textarea>
6c08f364
IC
604 </div>
605 </div>
606 <div class="form-group">
607 <label for="account-xpub" class="col-sm-2 control-label">
fb00a22d 608 <span>Account Extended Public Key</span>
6c08f364
IC
609 </label>
610 <div class="col-sm-10">
bea736ae 611 <textarea id="account-xpub-bip49" type="text" class="account-xpub form-control" readonly data-show-qr autocomplete="off" autocorrect="off" autocapitalize="off" spellcheck="false"></textarea>
6c08f364
IC
612 </div>
613 </div>
614 <div class="form-group">
615 <label class="col-sm-2 control-label">
616 </label>
617 <div class="col-sm-10">
fb00a22d 618 <p>The BIP32 derivation path and extended keys are the basis for the derived addresses.</p>
6c08f364
IC
619 </div>
620 </div>
621 <div class="form-group">
fb00a22d 622 <label for="bip49-path" class="col-sm-2 control-label">BIP32 Derivation Path</label>
6c08f364
IC
623 <div class="col-sm-10">
624 <input id="bip49-path" type="text" class="path form-control" value="m/49'/0'/0'/0" readonly="readonly">
625 </div>
626 </div>
627 </div>
628 </form>
629 </div>
c49e8812
IC
630 <div id="bip141" class="tab-pane">
631 <form class="form-horizontal" role="form">
632 <br>
633 <div class="unavailable hidden">
634 <div class="form-group">
635 <div class="col-sm-2"></div>
636 <div class="col-sm-10">
637 <p>BIP141 is unavailable for this coin.</p>
638 </div>
639 </div>
640 </div>
641 <div class="available">
642 <div class="col-sm-2"></div>
643 <div class="col-sm-10">
644 <p>
645 For more info see the
646 <a href="https://github.com/bitcoin/bips/blob/master/bip-0141.mediawiki" target="_blank">BIP141 spec</a>
647 </p>
648 </div>
649 <div class="form-group">
650 <label for="bip141-path" class="col-sm-2 control-label">BIP32 Derivation Path</label>
651 <div class="col-sm-10">
652 <input id="bip141-path" type="text" class="bip141-path form-control" value="m/0">
653 </div>
654 </div>
655 <div class="form-group">
656 <label class="col-sm-2 control-label">Script Semantics</label>
657 <div class="col-sm-10">
658 <select class="form-control bip141-semantics">
659 <option value="p2wpkh">P2WPKH</option>
660 <option value="p2wpkh-p2sh" selected>P2WPKH nested in P2SH</option>
f7e9fdf0
IC
661 <option value="p2wsh">P2WSH (1-of-1 multisig)</option>
662 <option value="p2wsh-p2sh">P2WSH nested in P2SH (1-of-1 multisig)</option>
c49e8812
IC
663 </select>
664 </div>
665 </div>
666 </div>
667 </form>
668 </div>
4e9b492c
IC
669 <div id="bip84" class="tab-pane">
670 <form class="form-horizontal" role="form">
671 <br>
bddd5d9f
IC
672 <div class="unavailable hidden">
673 <div class="form-group">
674 <div class="col-sm-2"></div>
675 <div class="col-sm-10">
676 <p>BIP84 is unavailable for this coin.</p>
677 </div>
4e9b492c
IC
678 </div>
679 </div>
bddd5d9f
IC
680 <div class="available">
681 <div class="col-sm-2"></div>
4e9b492c 682 <div class="col-sm-10">
bddd5d9f
IC
683 <p>
684 For more info see the
685 <a href="https://github.com/bitcoin/bips/blob/master/bip-0084.mediawiki" target="_blank">BIP84 spec</a>.
686 </p>
4e9b492c 687 </div>
bddd5d9f 688 <div class="form-group">
fe3c963b 689 <label for="purpose-bip84" class="col-sm-2 control-label">
bddd5d9f
IC
690 Purpose
691 </label>
692 <div class="col-sm-10">
fe3c963b 693 <input id="purpose-bip84" type="text" class="purpose form-control" value="84" readonly>
bddd5d9f 694 </div>
4e9b492c 695 </div>
bddd5d9f 696 <div class="form-group">
fe3c963b 697 <label for="coin-bip84" class="col-sm-2 control-label">
bddd5d9f
IC
698 Coin
699 </label>
700 <div class="col-sm-10">
fe3c963b 701 <input id="coin-bip84" type="text" class="coin form-control" value="0" readonly>
bddd5d9f 702 </div>
4e9b492c 703 </div>
bddd5d9f 704 <div class="form-group">
fe3c963b 705 <label for="account-bip84" class="col-sm-2 control-label">
bddd5d9f
IC
706 Account
707 </label>
708 <div class="col-sm-10">
fe3c963b 709 <input id="account-bip84" type="text" class="account form-control" value="0">
bddd5d9f 710 </div>
4e9b492c 711 </div>
bddd5d9f 712 <div class="form-group">
fe3c963b 713 <label for="change-bip84" class="col-sm-2 control-label">
bddd5d9f
IC
714 External / Internal
715 </label>
716 <div class="col-sm-10">
fe3c963b 717 <input id="change-bip84" type="text" class="change form-control" value="0">
bddd5d9f 718 </div>
4e9b492c 719 </div>
bddd5d9f
IC
720 <div class="form-group">
721 <label class="col-sm-2 control-label">
722 </label>
723 <div class="col-sm-10">
724 <p>The account extended keys can be used for importing to most BIP84 compatible wallets.</p>
725 </div>
4e9b492c 726 </div>
bddd5d9f
IC
727 <div class="form-group">
728 <label for="account-xprv" class="col-sm-2 control-label">
729 <span>Account Extended Private Key</span>
730 </label>
731 <div class="col-sm-10">
bea736ae 732 <textarea id="account-xprv-bip84" type="text" class="account-xprv private-data form-control" readonly data-show-qr autocomplete="off" autocorrect="off" autocapitalize="off" spellcheck="false"></textarea>
bddd5d9f 733 </div>
4e9b492c 734 </div>
bddd5d9f
IC
735 <div class="form-group">
736 <label for="account-xpub" class="col-sm-2 control-label">
737 <span>Account Extended Public Key</span>
738 </label>
739 <div class="col-sm-10">
bea736ae 740 <textarea id="account-xpub-bip84" type="text" class="account-xpub form-control" readonly data-show-qr autocomplete="off" autocorrect="off" autocapitalize="off" spellcheck="false"></textarea>
bddd5d9f
IC
741 </div>
742 </div>
743 <div class="form-group">
744 <label class="col-sm-2 control-label">
745 </label>
746 <div class="col-sm-10">
747 <p>The BIP32 derivation path and extended keys are the basis for the derived addresses.</p>
748 </div>
749 </div>
750 <div class="form-group">
751 <label for="bip84-path" class="col-sm-2 control-label">BIP32 Derivation Path</label>
752 <div class="col-sm-10">
753 <input id="bip84-path" type="text" class="path form-control" value="m/84'/0'/0'/0" readonly="readonly">
754 </div>
4e9b492c
IC
755 </div>
756 </div>
757 </form>
758 </div>
ebd8d4e8
IC
759 </div>
760 <form class="form-horizontal" role="form">
761 <div class="form-group">
fb00a22d 762 <label for="extended-priv-key" class="col-sm-2 control-label">BIP32 Extended Private Key</label>
ebd8d4e8 763 <div class="col-sm-10">
bea736ae 764 <textarea id="extended-priv-key" class="extended-priv-key private-data form-control" readonly="readonly" data-show-qr autocomplete="off" autocorrect="off" autocapitalize="off" spellcheck="false"></textarea>
ebd8d4e8
IC
765 </div>
766 </div>
767 <div class="form-group">
fb00a22d 768 <label for="extended-pub-key" class="col-sm-2 control-label">BIP32 Extended Public Key</label>
ebd8d4e8 769 <div class="col-sm-10">
bea736ae 770 <textarea id="extended-pub-key" class="extended-pub-key form-control" readonly="readonly" data-show-qr autocomplete="off" autocorrect="off" autocapitalize="off" spellcheck="false"></textarea>
ebd8d4e8
IC
771 </div>
772 </div>
773 </form>
774 </div>
775 </div>
776
777 <hr>
778
779 <div class="row">
780 <div class="col-md-12">
781 <h2>Derived Addresses</h2>
20871923 782 <p>Note these addresses are derived from the BIP32 Extended Key</p>
fe8f2d14 783 </div>
e0f91e20
IC
784 <div class="col-md-12 bch-addr-type-container hidden">
785 <div class="radio">
786 <label>
787 <input type="radio" value="cashaddr" name="bch-addr-type" class="use-bch-cashaddr-addresses" checked="checked">
788 <span>Use CashAddr addresses for Bitcoin Cash (ie starting with 'q' instead of '1')</span>
789 </label>
790 </div>
791 <div class="radio">
fe8f2d14 792 <label>
e0f91e20 793 <input type="radio" value="bitpay" name="bch-addr-type" class="use-bch-bitpay-addresses">
fe8f2d14
IC
794 <span>Use BitPay-style addresses for Bitcoin Cash (ie starting with 'C' instead of '1')</span>
795 </label>
796 </div>
e0f91e20
IC
797 <div class="radio">
798 <label>
799 <input type="radio" value="legacy" name="bch-addr-type" class="use-bch-legacy-addresses">
800 <span>Use legacy addresses for Bitcoin Cash (ie starting with '1')</span>
801 </label>
802 </div>
fe8f2d14 803 </div>
0b39e9dc
IC
804 <div class="col-md-12">
805 <div class="checkbox">
806 <label>
807 <input type="checkbox" class="use-bip38">
808 <span>Encrypt private keys using BIP38 and this password:</span>
809 </label>
bea736ae 810 <input class="bip38-password private-data" autocomplete="off" autocorrect="off" autocapitalize="off" spellcheck="false">
dfe833a7 811 <span>Enabling BIP38 means each key will take several minutes to generate.</span>
0b39e9dc
IC
812 </div>
813 </div>
9ce31d35
IC
814 <div class="col-md-12">
815 <div class="checkbox">
816 <label>
817 <input class="hardened-addresses" type="checkbox">
818 <span>Use hardened addresses</span>
819 </label>
820 </div>
821 </div>
a78f4e28
IC
822 <ul class="addresses-type nav nav-tabs" role="tablist">
823 <li id="table-tab" class="active">
824 <a href="#table" role="tab" data-toggle="tab">Table</a>
825 </li>
826 <li id="csv-tab">
827 <a href="#csv" role="tab" data-toggle="tab">CSV</a>
828 </li>
829 </ul>
830 <div class="addresses-type tab-content">
831 <div id="table" class="tab-pane active">
832 <div class="col-md-12">
833 <table class="table table-striped">
834 <thead>
835 <th>
836 <div class="input-group">
837 <span>Path</span>&nbsp;&nbsp;
838 <button class="index-toggle">Toggle</button>
839 </div>
840 </th>
841 <th>
842 <div class="input-group">
843 <span>Address</span>&nbsp;&nbsp;
844 <button class="address-toggle">Toggle</button>
845 </div>
846 </th>
847 <th>
848 <div class="input-group">
849 <span>Public Key</span>&nbsp;&nbsp;
850 <button class="public-key-toggle">Toggle</button>
851 </div>
852 </th>
853 <th>
854 <div class="input-group">
855 <span>Private Key</span>&nbsp;&nbsp;
856 <button class="private-key-toggle">Toggle</button>
857 </div>
858 </th>
859 </thead>
860 <tbody class="addresses monospace">
861 <tr><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td></tr>
862 <tr><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td></tr>
863 <tr><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td></tr>
864 <tr><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td></tr>
865 <tr><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td></tr>
866 </tbody>
867 </table>
868 </div>
869 </div>
870 <div id="csv" class="tab-pane">
871 <div class="col-md-12">
bea736ae 872 <textarea class="csv form-control" rows="25" readonly autocomplete="off" autocorrect="off" autocapitalize="off" spellcheck="false"></textarea>
a78f4e28
IC
873 </div>
874 </div>
ebd8d4e8
IC
875 </div>
876 </div>
9183f9f6 877 <span>Show</span>
ebd8d4e8 878 <input type="number" class="rows-to-add" value="20">
9183f9f6
IC
879 <button class="more">more rows</button>
880 <span>starting from index</span>
881 <input type="number" class="more-rows-start-index">
882 <span>(leave blank to generate from next index)</span>
ebd8d4e8
IC
883
884 <hr>
885
886 <div class="row">
887 <div class="col-md-12">
fb00a22d
IC
888 <h2>More info</h2>
889 <h3>BIP39 <span class="small">Mnemonic code for generating deterministic keys</span></h3>
890 <p>
ebd8d4e8
IC
891 Read more at the
892 <a href="https://github.com/bitcoin/bips/blob/master/bip-0039.mediawiki">official BIP39 spec</a>
893 </p>
fb00a22d
IC
894 <h3>BIP32 <span class="small">Hierarchical Deterministic Wallets</span></h3>
895 <p>
ebd8d4e8
IC
896 Read more at the
897 <a href="https://github.com/bitcoin/bips/blob/master/bip-0032.mediawiki" target="_blank">official BIP32 spec</a>
60599f7a 898 </p>
fb00a22d 899 <p>
60599f7a 900 See the demo at
ebd8d4e8
IC
901 <a href="http://bip32.org/" target="_blank">bip32.org</a>
902 </p>
fb00a22d
IC
903 <h3>BIP44 <span class="small">Multi-Account Hierarchy for Deterministic Wallets</span></h3>
904 <p>
ebd8d4e8
IC
905 Read more at the
906 <a href="https://github.com/bitcoin/bips/blob/master/bip-0044.mediawiki" target="_blank">official BIP44 spec</a>
907 </p>
fb00a22d
IC
908 <h3>BIP49 <span class="small">Derivation scheme for P2WPKH-nested-in-P2SH based accounts</span></h3>
909 <p>
861750ae
JC
910 Read more at the
911 <a href="https://github.com/bitcoin/bips/blob/master/bip-0049.mediawiki" target="_blank">official BIP49 spec</a>
912 </p>
13421395
IC
913 <h3>BIP85 <span class="small">Deterministic Entropy From BIP32 Keychains</span></h3>
914 <p>
915 Read more at the
916 <a href="https://github.com/bitcoin/bips/blob/master/bip-0085.mediawiki" target="_blank">official BIP85 spec</a>
917 </p>
fb00a22d 918 <h3 id="entropy-notes">Entropy</h3>
548d9499
IC
919 <p>
920 <span>Entropy values should not include the BIP39 checksum. This is automatically added by the tool.</span>
921 </p>
c6624d51 922 <p>
fb00a22d 923 <span>
60599f7a
IC
924 Entropy values must be sourced from a
925 <a href="https://en.wikipedia.org/wiki/Random_number_generation" target="_blank">strong source of randomness</a>.
926 </span>
fb00a22d
IC
927 <span>This means flipping a fair coin, rolling a fair dice, noise measurements etc.</span>
928 <span>
20871923 929 Do <strong>NOT</strong> use phrases from books, lyrics from songs, your birthday or street address,
60599f7a
IC
930 keyboard mashing, or anything you <i>think</i> is random, because chances are overwhelming it isn't
931 random enough for the needs of this tool.
932 </span>
c6624d51 933 </p>
bf9bdfd2 934 <p>
fb00a22d 935 <strong><span>Do not store entropy.</span></strong>
bf9bdfd2
IC
936 </p>
937 <p>
fb00a22d
IC
938 <span>Storing entropy (such as keeping a deck of cards in a specific shuffled order) is unreliable compared to storing a mnemonic.</span>
939 <span>Instead of storing entropy, store the mnemonic generated from the entropy.</span>
940 <span><a href="https://en.wikipedia.org/wiki/Steganography#Physical" target="_blank">Steganography</a> may be beneficial when storing the mnemonic.</span>
bf9bdfd2 941 </p>
c6624d51 942 <p>
fb00a22d 943 <span>
60599f7a
IC
944 The random mnemonic generator on this page uses a
945 <a href="https://developer.mozilla.org/en-US/docs/Web/API/RandomSource/getRandomValues" target="_blank">cryptographically secure random number generator</a>.
946 </span>
fb00a22d
IC
947 <span>The built in random generator can generally be trusted more than your own intuition about randomness.</span>
948 <span>If cryptographic randomness isn't available in your browser, this page will show a warning and the generate button will not work.</span>
949 <span>In that case you might choose to use your own source of entropy.</span>
c6624d51
IC
950 </p>
951 <p>
fb00a22d 952 <a href="https://bitcointalk.org/index.php?topic=311000.msg3345309#msg3345309" target="_blank">You are not a good source of entropy.</a>
c6624d51 953 </p>
8c3a56ec
IC
954 <p>
955 <span>Card entropy has been implemented assuming cards are replaced, not drawn one after another.</span>
956 <span>A full deck with replacement generates 232 bits of entropy (21 words). A full deck without replacement generates 225 bits of entropy (21 words).</span>
957 <span>Card entropy changed significantly from v0.4.3 to v0.5.0. The old version can be accessed at
958 <a href="https://github.com/iancoleman/bip39/releases/tag/0.4.3">
959 https://github.com/iancoleman/bip39/releases/tag/0.4.3
960 </a>
961 or
962 <a href="https://web.archive.org/web/20201018232020/https://iancoleman.io/bip39/">
963 https://web.archive.org/web/20201018232020/https://iancoleman.io/bip39/
964 </a>
965 </span>
966 </p>
fb00a22d 967 <h3>License</h3>
1f618a77 968 <p>
fb00a22d 969 <span>Please refer to <a href="https://github.com/iancoleman/bip39/blob/master/LICENSE" target="_blank">the software license</a> for more detail.
1f618a77
IC
970 </span>
971 </p>
fb00a22d 972 <p>The software is provided "as is", without warranty of any kind, express or implied, including but not limited to the warranties of merchantability, fitness for a particular purpose and noninfringement. In no event shall the authors or copyright holders be liable for any claim, damages or other liability, whether in an action of contract, tort or otherwise, arising from, out of or in connection with the software or the use or other dealings in the software.</p>
ebd8d4e8
IC
973 </div>
974 </div>
45b8a745
IC
975
976 <hr>
977
73b8724a
IC
978 <div class="row">
979 <div class="col-md-12">
980 <h2>Alternative Tools</h2>
981 <p>This tool is interoperable with any BIP39 wallet.</p>
982 <p>Some similar tools to this one (ie not consumer wallets) are</p>
983 <p>
984 <a href="https://bip32jp.github.io/english/">
985 https://bip32jp.github.io/english/
986 </a>
987 </p>
988 </div>
989 </div>
990
991 <hr>
992
c5863485
IC
993 <div class="row">
994 <div class="col-md-12">
995
fb00a22d 996 <h2>Offline Usage</h2>
c5863485 997
fb00a22d 998 <p>
c5863485
IC
999 You can use this tool without having to be online.
1000 </p>
fb00a22d 1001 <p>
c5863485
IC
1002 In your browser, select file save-as, and save this page
1003 as a file.
1004 </p>
fb00a22d 1005 <p>
c5863485
IC
1006 Double-click that file to open it in a browser
1007 on any offline computer.
1008 </p>
1009 <p>
7e75b98e 1010 <span>Alternatively, download the file from the latest GitHub release</span>
60599f7a 1011 -
7e75b98e 1012 <a href="https://github.com/iancoleman/bip39/releases/latest/">https://github.com/iancoleman/bip39/releases/latest/</a>
60599f7a 1013 </p>
c5863485
IC
1014
1015 </div>
1016 </div>
1017
1018 <hr>
1019
45b8a745
IC
1020 <div class="row">
1021 <div class="col-md-12">
1022
fb00a22d 1023 <h2>This project is 100% open-source code</h2>
45b8a745
IC
1024
1025 <p>
fb00a22d 1026 <span>Get the source code from the repository</span>
60599f7a 1027 -
b630f83d
IC
1028 <a href="https://github.com/iancoleman/bip39" target="_blank">
1029 https://github.com/iancoleman/bip39
45b8a745
IC
1030 </a>
1031 </p>
1032
fb00a22d 1033 <h3>Libraries</h3>
45b8a745
IC
1034
1035 <p>
1036 <span>BitcoinJS - </span>
1037 <a href="https://github.com/bitcoinjs/bitcoinjs-lib" target="_blank">
1038 https://github.com/bitcoinjs/bitcoinjs-lib
1039 </a>
1040 </p>
1041
1042 <p>
1043 <span>jsBIP39 - </span>
1044 <a href="https://github.com/iancoleman/jsbip39" target="_blank">
1045 https://github.com/iancoleman/jsbip39
1046 </a>
1047 </p>
1048
1049 <p>
0937f3ab
IC
1050 <span>sjcl - </span>
1051 <a href="https://github.com/bitwiseshiftleft/sjcl" target="_blank">
1052 https://github.com/bitwiseshiftleft/sjcl
45b8a745
IC
1053 </a>
1054 </p>
1055
1056 <p>
1057 <span>jQuery - </span>
1058 <a href="https://jquery.com/" target="_blank">
1059 https://jquery.com/
1060 </a>
1061 </p>
1062
1063 <p>
1064 <span>Twitter Bootstrap - </span>
1065 <a href="http://getbootstrap.com/" target="_blank">
1066 http://getbootstrap.com/
1067 </a>
1068 </p>
1069
1070 </div>
1071 </div>
1072
ebd8d4e8
IC
1073 </div>
1074
e00964cc 1075 <div class="qr-container hidden">
fb00a22d
IC
1076 <div class="qr-hint bg-primary hidden">Click field to hide QR</div>
1077 <div class="qr-hint bg-primary">Click field to show QR</div>
8a93952c 1078 <div class="qr-hider hidden">
97811c29 1079 <div class="qr-image"></div>
fb00a22d 1080 <div class="qr-warning bg-primary">Caution: Scanner may keep history</div>
97811c29 1081 </div>
e00964cc
IC
1082 </div>
1083
ebd8d4e8 1084 <div class="feedback-container">
d26cce22 1085 <div class="feedback">Loading...</div>
ebd8d4e8
IC
1086 </div>
1087
1088 <script type="text/template" id="address-row-template">
1089 <tr>
1090 <td class="index"><span></span></td>
e00964cc
IC
1091 <td class="address"><span data-show-qr></span></td>
1092 <td class="pubkey"><span data-show-qr></span></td>
0b6e351d 1093 <td class="privkey private-data"><span data-show-qr></span></td>
ebd8d4e8
IC
1094 </tr>
1095 </script>
863fa61a 1096 <script src="js/jquery-3.2.1.js"></script>
5cbd174c 1097 <script src="js/bootstrap.js"></script>
22f87669 1098 <script src="js/bip39-libs.js"></script>
cee442b1 1099 <script src="js/bitcoinjs-extensions.js"></script>
c49e8812 1100 <script src="js/segwit-parameters.js"></script>
64a7d2aa 1101 <script src="js/ripple-util.js"></script>
46a5338e 1102 <script src="js/jingtum-util.js"></script>
45e40c28 1103 <script src="js/casinocoin-util.js"></script>
3451d1a8 1104 <script src="js/eos-util.js"></script>
d1d8699f 1105 <script src="js/fio-util.js"></script>
cee442b1
KK
1106 <script src="js/sjcl-bip39.js"></script>
1107 <script src="js/wordlist_english.js"></script>
3a8dbe99
IC
1108 <script src="js/wordlist_japanese.js"></script>
1109 <script src="js/wordlist_spanish.js"></script>
1110 <script src="js/wordlist_chinese_simplified.js"></script>
1111 <script src="js/wordlist_chinese_traditional.js"></script>
1112 <script src="js/wordlist_french.js"></script>
1113 <script src="js/wordlist_italian.js"></script>
139becaf 1114 <script src="js/wordlist_korean.js"></script>
cc3c3548 1115 <script src="js/wordlist_czech.js"></script>
38e6aaed 1116 <script src="js/wordlist_portuguese.js"></script>
cee442b1 1117 <script src="js/jsbip39.js"></script>
c6624d51 1118 <script src="js/entropy.js"></script>
cee442b1 1119 <script src="js/index.js"></script>
ebd8d4e8
IC
1120 </body>
1121</html>