]> git.immae.eu Git - perso/Immae/Projets/Cryptomonnaies/BIP39.git/blame - src/index.html
Add Groestlcoin
[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>
9a54f27e 6 <link rel="stylesheet" href="css/bootstrap-3.3.7.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>
9e836ac8 18 <p class="version">v0.3.12</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">
fb00a22d
IC
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 is a checksum).</p>
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>
fb00a22d 89 <label class="col-sm-3 control-label">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>
fb00a22d
IC
126 <li><strong>Binary</strong> [0-1]<br>101010011</li>
127 <li><strong>Base 6</strong> [0-5]<br>123434014</li>
128 <li><strong>Dice</strong> [1-6]<br>62535634</li>
129 <li><strong>Base 10</strong> [0-9]<br>90834528</li>
130 <li><strong>Hex</strong> [0-9A-F]<br>4187a8bfd9</li>
131 <li><strong>Card</strong> [A2-9TJQK][CDHS]<br>ahqs9dtc</li>
0a84fe6a
IC
132 </ul>
133 </div>
c6624d51
IC
134 </div>
135 </div>
136 <div class="form-group">
137 <div class="col-sm-2"></div>
138 <div class="col-sm-10 checkbox">
139 <label>
140 <input type="checkbox" class="use-entropy">
74ab4cbe 141 <span>Show entropy details</span>
c6624d51
IC
142 </label>
143 </div>
144 </div>
0b6e351d
IC
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>
c6624d51 154 <div class="form-group">
fb00a22d 155 <label class="col-sm-2 control-label">Mnemonic Language</label>
7c31e3cd 156 <div class="col-sm-10 languages">
60599f7a
IC
157 <div class="form-control no-border">
158 <a href="#english">English</a>
159 <a href="#japanese" title="Japanese">日本語</a>
160 <a href="#spanish" title="Spanish">Español</a>
161 <a href="#chinese_simplified" title="Chinese (Simplified)">中文(简体)</a>
162 <a href="#chinese_traditional" title="Chinese (Traditional)">中文(繁體)</a>
163 <a href="#french" title="French">Français</a>
164 <a href="#italian" title="Italian">Italiano</a>
139becaf 165 <a href="#korean" title="Korean">한국어</a>
60599f7a 166 </div>
7c31e3cd 167 </div>
ebd8d4e8
IC
168 </div>
169 <div class="form-group">
fb00a22d 170 <label for="phrase" class="col-sm-2 control-label">BIP39 Mnemonic</label>
ebd8d4e8 171 <div class="col-sm-10">
bea736ae 172 <textarea id="phrase" class="phrase private-data form-control" data-show-qr autocomplete="off" autocorrect="off" autocapitalize="off" spellcheck="false"></textarea>
ebd8d4e8
IC
173 </div>
174 </div>
1abcc511 175 <div class="form-group">
fb00a22d 176 <label for="passphrase" class="col-sm-2 control-label">BIP39 Passphrase (optional)</label>
1abcc511 177 <div class="col-sm-10">
bea736ae 178 <textarea id="passphrase" class="passphrase private-data form-control" autocomplete="off" autocorrect="off" autocapitalize="off" spellcheck="false"></textarea>
1abcc511
PR
179 </div>
180 </div>
3e0ed16a 181 <div class="form-group">
fb00a22d 182 <label for="seed" class="col-sm-2 control-label">BIP39 Seed</label>
3e0ed16a 183 <div class="col-sm-10">
bea736ae 184 <textarea id="seed" class="seed private-data form-control" readonly="readonly" data-show-qr autocomplete="off" autocorrect="off" autocapitalize="off" spellcheck="false"></textarea>
3e0ed16a
KK
185 </div>
186 </div>
4d457a38 187 <div class="form-group">
fb00a22d 188 <label for="network-phrase" class="col-sm-2 control-label">Coin</label>
4d457a38
IC
189 <div class="col-sm-10">
190 <select id="network-phrase" class="network form-control">
7f15cb6e 191 <!-- populated by javascript -->
4d457a38
IC
192 </select>
193 </div>
194 </div>
ebd8d4e8 195 <div class="form-group">
fb00a22d 196 <label for="root-key" class="col-sm-2 control-label">BIP32 Root Key</label>
ebd8d4e8 197 <div class="col-sm-10">
bea736ae 198 <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
199 </div>
200 </div>
3abab9b0 201 <div class="form-group litecoin-ltub-container hidden">
fb00a22d 202 <label for="litecoin-use-ltub" class="col-sm-2 control-label">Prefixes</label>
3abab9b0
IC
203 <div class="col-sm-10 checkbox">
204 <label>
1c2b8c6b 205 <input type="checkbox" id="litecoin-use-ltub" class="litecoin-use-ltub" checked="checked">
3abab9b0
IC
206 Use <code>Ltpv / Ltub</code> instead of <code>xprv / xpub</code>
207 </label>
208 </div>
209 </div>
ebd8d4e8
IC
210 </form>
211 </div>
212 </div>
213
214 <hr>
215
216 <div class="row">
217 <div class="col-md-12">
218 <h2>Derivation Path</h2>
219 <ul class="derivation-type nav nav-tabs" role="tablist">
3b40653f 220 <li id="bip32-tab">
23d4a0f1
IC
221 <a href="#bip32" role="tab" data-toggle="tab">BIP32</a>
222 </li>
33b3dd47
IC
223 <li id="bip44-tab" class="active">
224 <a href="#bip44" role="tab" data-toggle="tab">BIP44</a>
225 </li>
6c08f364
IC
226 <li id="bip49-tab">
227 <a href="#bip49" role="tab" data-toggle="tab">BIP49</a>
228 </li>
4e9b492c
IC
229 <li id="bip84-tab">
230 <a href="#bip84" role="tab" data-toggle="tab">BIP84</a>
231 </li>
c49e8812
IC
232 <li id="bip141-tab">
233 <a href="#bip141" role="tab" data-toggle="tab">BIP141</a>
234 </li>
ebd8d4e8
IC
235 </ul>
236 <div class="derivation-type tab-content">
55a9e51a 237 <div id="bip44" class="tab-pane active">
ebd8d4e8
IC
238 <form class="form-horizontal" role="form">
239 <br>
240 <div class="col-sm-2"></div>
241 <div class="col-sm-10">
fb00a22d 242 <p>
60599f7a
IC
243 For more info see the
244 <a href="https://github.com/bitcoin/bips/blob/master/bip-0044.mediawiki" target="_blank">BIP44 spec</a>.
245 </p>
ebd8d4e8
IC
246 </div>
247 <div class="form-group">
fe3c963b 248 <label for="purpose-bip44" class="col-sm-2 control-label">
fb00a22d 249 <a href="https://github.com/bitcoin/bips/blob/master/bip-0044.mediawiki#purpose" target="_blank">Purpose</a>
ebd8d4e8
IC
250 </label>
251 <div class="col-sm-10">
fe3c963b 252 <input id="purpose-bip44" type="text" class="purpose form-control" value="44" readonly>
ebd8d4e8
IC
253 </div>
254 </div>
255 <div class="form-group">
fe3c963b 256 <label for="coin-bip44" class="col-sm-2 control-label">
fb00a22d 257 <a href="https://github.com/bitcoin/bips/blob/master/bip-0044.mediawiki#registered-coin-types" target="_blank">Coin</a>
ebd8d4e8
IC
258 </label>
259 <div class="col-sm-10">
fe3c963b 260 <input id="coin-bip44" type="text" class="coin form-control" value="0" readonly>
ebd8d4e8
IC
261 </div>
262 </div>
263 <div class="form-group">
fe3c963b 264 <label for="account-bip44" class="col-sm-2 control-label">
fb00a22d 265 <a href="https://github.com/bitcoin/bips/blob/master/bip-0044.mediawiki#account" target="_blank">Account</a>
ebd8d4e8
IC
266 </label>
267 <div class="col-sm-10">
fe3c963b 268 <input id="account-bip44" type="text" class="account form-control" value="0">
ebd8d4e8
IC
269 </div>
270 </div>
271 <div class="form-group">
fe3c963b 272 <label for="change-bip44" class="col-sm-2 control-label">
fb00a22d 273 <a href="https://github.com/bitcoin/bips/blob/master/bip-0044.mediawiki#change" target="_blank">External / Internal</a>
ebd8d4e8
IC
274 </label>
275 <div class="col-sm-10">
fe3c963b 276 <input id="change-bip44" type="text" class="change form-control" value="0">
ebd8d4e8
IC
277 </div>
278 </div>
c554e6ff
IC
279 <div class="form-group">
280 <label class="col-sm-2 control-label">
281 </label>
282 <div class="col-sm-10">
fb00a22d 283 <p>The account extended keys can be used for importing to most BIP44 compatible wallets, such as mycelium or electrum.</p>
c554e6ff
IC
284 </div>
285 </div>
286 <div class="form-group">
287 <label for="account-xprv" class="col-sm-2 control-label">
fb00a22d 288 <span>Account Extended Private Key</span>
c554e6ff
IC
289 </label>
290 <div class="col-sm-10">
bea736ae 291 <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
292 </div>
293 </div>
294 <div class="form-group">
295 <label for="account-xpub" class="col-sm-2 control-label">
fb00a22d 296 <span>Account Extended Public Key</span>
c554e6ff
IC
297 </label>
298 <div class="col-sm-10">
bea736ae 299 <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
300 </div>
301 </div>
302 <div class="form-group">
303 <label class="col-sm-2 control-label">
304 </label>
305 <div class="col-sm-10">
fb00a22d 306 <p>The BIP32 derivation path and extended keys are the basis for the derived addresses.</p>
c554e6ff
IC
307 </div>
308 </div>
ebd8d4e8 309 <div class="form-group">
fb00a22d 310 <label for="bip44-path" class="col-sm-2 control-label">BIP32 Derivation Path</label>
ebd8d4e8 311 <div class="col-sm-10">
d198865f 312 <input id="bip44-path" type="text" class="path form-control" value="m/44'/0'/0'/0" readonly="readonly">
ebd8d4e8
IC
313 </div>
314 </div>
315 </form>
316 </div>
317 <div id="bip32" class="tab-pane">
318 <form class="form-horizontal" role="form">
319 <br>
320 <div class="col-sm-2"></div>
321 <div class="col-sm-10">
fb00a22d 322 <p>
60599f7a
IC
323 For more info see the
324 <a href="https://github.com/bitcoin/bips/blob/master/bip-0032.mediawiki" target="_blank">BIP32 spec</a>
325 </p>
ebd8d4e8 326 </div>
a2e3e819 327 <div class="form-group">
fb00a22d 328 <label for="bip32-client" class="col-sm-2 control-label">Client</label>
a2e3e819 329 <div class="col-sm-10">
29bf60f5
IC
330 <select id="bip32-client" class="client form-control">
331 <option value="custom">Custom derivation path</option>
a2e3e819
IC
332 <!-- populated by javascript -->
333 </select>
334 </div>
335 </div>
ebd8d4e8 336 <div class="form-group">
fb00a22d 337 <label for="bip32-path" class="col-sm-2 control-label">BIP32 Derivation Path</label>
ebd8d4e8
IC
338 <div class="col-sm-10">
339 <input id="bip32-path" type="text" class="path form-control" value="m/0">
340 </div>
341 </div>
146e089e
IC
342 <div class="form-group">
343 <div class="col-sm-2"></div>
344 <label class="col-sm-10">
345 <input class="hardened-addresses" type="checkbox">
fb00a22d 346 <span>Use hardened addresses</span>
146e089e
IC
347 </label>
348 </div>
8786746b 349 <div class="form-group">
fb00a22d 350 <label for="core-path" class="col-sm-2 control-label">Bitcoin Core</label>
8786746b 351 <div class="col-sm-10">
fb00a22d 352 <p class="form-control no-border">
8786746b 353 Use path <code>m/0'/0'</code> with hardened addresses.
ea12c8a9 354 </p>
fb00a22d 355 <p class="form-control no-border">
60599f7a
IC
356 For more info see the
357 <a href="https://github.com/bitcoin/bitcoin/pull/8035" target="_blank">Bitcoin Core BIP32 implementation</a>
8786746b
IC
358 </p>
359 </div>
360 </div>
aa51da11 361 <div class="form-group">
fb00a22d 362 <label for="core-path" class="col-sm-2 control-label">Multibit</label>
aa51da11
IC
363 <div class="col-sm-10">
364 <p class="form-control no-border">
fb00a22d 365 <span>Use path <code>m/0'/0</code>.</span>
ea12c8a9
IC
366 </p>
367 <p class="form-control no-border">
fb00a22d 368 <span>For more info see</span>
6ee4fb7d 369 <a href="https://multibit.org/" target="_blank">MultiBit HD</a>
aa51da11 370 </p>
6ee4fb7d
IC
371 </div>
372 </div>
373 <div class="form-group">
fb00a22d 374 <label class="col-sm-2 control-label">Block Explorers</label>
6ee4fb7d 375 <div class="col-sm-10">
3f363a42 376 <p class="form-control no-border">
fb00a22d
IC
377 <span>Use path <code>m/44'/0'/0'</code>.</span>
378 <span>Only enter the <code>xpub</code> extended key into block explorer search fields, never the <code>xprv</code> key.</span>
3f363a42
AG
379 </p>
380 <p class="form-control no-border">
fb00a22d 381 <span>Can be used with</span>:
6ee4fb7d 382 <a href="https://blockchain.info/" target="_blank">blockchain.info</a>
3f363a42 383 </p>
aa51da11
IC
384 </div>
385 </div>
ebd8d4e8
IC
386 </form>
387 </div>
6c08f364
IC
388 <div id="bip49" class="tab-pane">
389 <form class="form-horizontal" role="form">
390 <br>
391 <div class="unavailable hidden">
392 <div class="form-group">
393 <div class="col-sm-2"></div>
394 <div class="col-sm-10">
fb00a22d 395 <p>BIP49 is unavailable for this coin.</p>
6c08f364
IC
396 </div>
397 </div>
398 </div>
399 <div class="available">
400 <div class="col-sm-2"></div>
401 <div class="col-sm-10">
fb00a22d 402 <p>
6c08f364
IC
403 For more info see the
404 <a href="https://github.com/bitcoin/bips/blob/master/bip-0049.mediawiki" target="_blank">BIP49 spec</a>.
405 </p>
406 </div>
407 <div class="form-group">
fe3c963b 408 <label for="purpose-bip49" class="col-sm-2 control-label">
fb00a22d 409 <a href="https://github.com/bitcoin/bips/blob/master/bip-0044.mediawiki#purpose" target="_blank">Purpose</a>
6c08f364
IC
410 </label>
411 <div class="col-sm-10">
fe3c963b 412 <input id="purpose-bip49" type="text" class="purpose form-control" value="49" readonly>
6c08f364
IC
413 </div>
414 </div>
415 <div class="form-group">
fe3c963b 416 <label for="coin-bip49" class="col-sm-2 control-label">
fb00a22d 417 <a href="https://github.com/bitcoin/bips/blob/master/bip-0044.mediawiki#registered-coin-types" target="_blank">Coin</a>
6c08f364
IC
418 </label>
419 <div class="col-sm-10">
fe3c963b 420 <input id="coin-bip49" type="text" class="coin form-control" value="0" readonly>
6c08f364
IC
421 </div>
422 </div>
423 <div class="form-group">
fe3c963b 424 <label for="account-bip49" class="col-sm-2 control-label">
fb00a22d 425 <a href="https://github.com/bitcoin/bips/blob/master/bip-0044.mediawiki#account" target="_blank">Account</a>
6c08f364
IC
426 </label>
427 <div class="col-sm-10">
fe3c963b 428 <input id="account-bip49" type="text" class="account form-control" value="0">
6c08f364
IC
429 </div>
430 </div>
431 <div class="form-group">
fe3c963b 432 <label for="change-bip49" class="col-sm-2 control-label">
fb00a22d 433 <a href="https://github.com/bitcoin/bips/blob/master/bip-0044.mediawiki#change" target="_blank">External / Internal</a>
6c08f364
IC
434 </label>
435 <div class="col-sm-10">
fe3c963b 436 <input id="change-bip49" type="text" class="change form-control" value="0">
6c08f364
IC
437 </div>
438 </div>
439 <div class="form-group">
440 <label class="col-sm-2 control-label">
441 </label>
442 <div class="col-sm-10">
fb00a22d 443 <p>The account extended keys can be used for importing to most BIP49 compatible wallets.</p>
6c08f364
IC
444 </div>
445 </div>
446 <div class="form-group">
447 <label for="account-xprv" class="col-sm-2 control-label">
fb00a22d 448 <span>Account Extended Private Key</span>
6c08f364
IC
449 </label>
450 <div class="col-sm-10">
bea736ae 451 <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
452 </div>
453 </div>
454 <div class="form-group">
455 <label for="account-xpub" class="col-sm-2 control-label">
fb00a22d 456 <span>Account Extended Public Key</span>
6c08f364
IC
457 </label>
458 <div class="col-sm-10">
bea736ae 459 <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
460 </div>
461 </div>
462 <div class="form-group">
463 <label class="col-sm-2 control-label">
464 </label>
465 <div class="col-sm-10">
fb00a22d 466 <p>The BIP32 derivation path and extended keys are the basis for the derived addresses.</p>
6c08f364
IC
467 </div>
468 </div>
469 <div class="form-group">
fb00a22d 470 <label for="bip49-path" class="col-sm-2 control-label">BIP32 Derivation Path</label>
6c08f364
IC
471 <div class="col-sm-10">
472 <input id="bip49-path" type="text" class="path form-control" value="m/49'/0'/0'/0" readonly="readonly">
473 </div>
474 </div>
475 </div>
476 </form>
477 </div>
c49e8812
IC
478 <div id="bip141" class="tab-pane">
479 <form class="form-horizontal" role="form">
480 <br>
481 <div class="unavailable hidden">
482 <div class="form-group">
483 <div class="col-sm-2"></div>
484 <div class="col-sm-10">
485 <p>BIP141 is unavailable for this coin.</p>
486 </div>
487 </div>
488 </div>
489 <div class="available">
490 <div class="col-sm-2"></div>
491 <div class="col-sm-10">
492 <p>
493 For more info see the
494 <a href="https://github.com/bitcoin/bips/blob/master/bip-0141.mediawiki" target="_blank">BIP141 spec</a>
495 </p>
496 </div>
497 <div class="form-group">
498 <label for="bip141-path" class="col-sm-2 control-label">BIP32 Derivation Path</label>
499 <div class="col-sm-10">
500 <input id="bip141-path" type="text" class="bip141-path form-control" value="m/0">
501 </div>
502 </div>
503 <div class="form-group">
504 <label class="col-sm-2 control-label">Script Semantics</label>
505 <div class="col-sm-10">
506 <select class="form-control bip141-semantics">
507 <option value="p2wpkh">P2WPKH</option>
508 <option value="p2wpkh-p2sh" selected>P2WPKH nested in P2SH</option>
509 </select>
510 </div>
511 </div>
512 </div>
513 </form>
514 </div>
4e9b492c
IC
515 <div id="bip84" class="tab-pane">
516 <form class="form-horizontal" role="form">
517 <br>
bddd5d9f
IC
518 <div class="unavailable hidden">
519 <div class="form-group">
520 <div class="col-sm-2"></div>
521 <div class="col-sm-10">
522 <p>BIP84 is unavailable for this coin.</p>
523 </div>
4e9b492c
IC
524 </div>
525 </div>
bddd5d9f
IC
526 <div class="available">
527 <div class="col-sm-2"></div>
4e9b492c 528 <div class="col-sm-10">
bddd5d9f
IC
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>
4e9b492c 533 </div>
bddd5d9f 534 <div class="form-group">
fe3c963b 535 <label for="purpose-bip84" class="col-sm-2 control-label">
bddd5d9f
IC
536 Purpose
537 </label>
538 <div class="col-sm-10">
fe3c963b 539 <input id="purpose-bip84" type="text" class="purpose form-control" value="84" readonly>
bddd5d9f 540 </div>
4e9b492c 541 </div>
bddd5d9f 542 <div class="form-group">
fe3c963b 543 <label for="coin-bip84" class="col-sm-2 control-label">
bddd5d9f
IC
544 Coin
545 </label>
546 <div class="col-sm-10">
fe3c963b 547 <input id="coin-bip84" type="text" class="coin form-control" value="0" readonly>
bddd5d9f 548 </div>
4e9b492c 549 </div>
bddd5d9f 550 <div class="form-group">
fe3c963b 551 <label for="account-bip84" class="col-sm-2 control-label">
bddd5d9f
IC
552 Account
553 </label>
554 <div class="col-sm-10">
fe3c963b 555 <input id="account-bip84" type="text" class="account form-control" value="0">
bddd5d9f 556 </div>
4e9b492c 557 </div>
bddd5d9f 558 <div class="form-group">
fe3c963b 559 <label for="change-bip84" class="col-sm-2 control-label">
bddd5d9f
IC
560 External / Internal
561 </label>
562 <div class="col-sm-10">
fe3c963b 563 <input id="change-bip84" type="text" class="change form-control" value="0">
bddd5d9f 564 </div>
4e9b492c 565 </div>
bddd5d9f
IC
566 <div class="form-group">
567 <label class="col-sm-2 control-label">
568 </label>
569 <div class="col-sm-10">
570 <p>The account extended keys can be used for importing to most BIP84 compatible wallets.</p>
571 </div>
4e9b492c 572 </div>
bddd5d9f
IC
573 <div class="form-group">
574 <label for="account-xprv" class="col-sm-2 control-label">
575 <span>Account Extended Private Key</span>
576 </label>
577 <div class="col-sm-10">
bea736ae 578 <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 579 </div>
4e9b492c 580 </div>
bddd5d9f
IC
581 <div class="form-group">
582 <label for="account-xpub" class="col-sm-2 control-label">
583 <span>Account Extended Public Key</span>
584 </label>
585 <div class="col-sm-10">
bea736ae 586 <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
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>
4e9b492c
IC
601 </div>
602 </div>
603 </form>
604 </div>
ebd8d4e8
IC
605 </div>
606 <form class="form-horizontal" role="form">
607 <div class="form-group">
fb00a22d 608 <label for="extended-priv-key" class="col-sm-2 control-label">BIP32 Extended Private Key</label>
ebd8d4e8 609 <div class="col-sm-10">
bea736ae 610 <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
611 </div>
612 </div>
613 <div class="form-group">
fb00a22d 614 <label for="extended-pub-key" class="col-sm-2 control-label">BIP32 Extended Public Key</label>
ebd8d4e8 615 <div class="col-sm-10">
bea736ae 616 <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
617 </div>
618 </div>
619 </form>
620 </div>
621 </div>
622
623 <hr>
624
625 <div class="row">
626 <div class="col-md-12">
627 <h2>Derived Addresses</h2>
20871923 628 <p>Note these addresses are derived from the BIP32 Extended Key</p>
fe8f2d14 629 </div>
e0f91e20
IC
630 <div class="col-md-12 bch-addr-type-container hidden">
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">
fe8f2d14 638 <label>
e0f91e20 639 <input type="radio" value="bitpay" name="bch-addr-type" class="use-bch-bitpay-addresses">
fe8f2d14
IC
640 <span>Use BitPay-style addresses for Bitcoin Cash (ie starting with 'C' instead of '1')</span>
641 </label>
642 </div>
e0f91e20
IC
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>
fe8f2d14 649 </div>
0b39e9dc
IC
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>
bea736ae 656 <input class="bip38-password private-data" autocomplete="off" autocorrect="off" autocapitalize="off" spellcheck="false">
dfe833a7 657 <span>Enabling BIP38 means each key will take several minutes to generate.</span>
0b39e9dc
IC
658 </div>
659 </div>
a78f4e28
IC
660 <ul class="addresses-type nav nav-tabs" role="tablist">
661 <li id="table-tab" class="active">
662 <a href="#table" role="tab" data-toggle="tab">Table</a>
663 </li>
664 <li id="csv-tab">
665 <a href="#csv" role="tab" data-toggle="tab">CSV</a>
666 </li>
667 </ul>
668 <div class="addresses-type tab-content">
669 <div id="table" class="tab-pane active">
670 <div class="col-md-12">
671 <table class="table table-striped">
672 <thead>
673 <th>
674 <div class="input-group">
675 <span>Path</span>&nbsp;&nbsp;
676 <button class="index-toggle">Toggle</button>
677 </div>
678 </th>
679 <th>
680 <div class="input-group">
681 <span>Address</span>&nbsp;&nbsp;
682 <button class="address-toggle">Toggle</button>
683 </div>
684 </th>
685 <th>
686 <div class="input-group">
687 <span>Public Key</span>&nbsp;&nbsp;
688 <button class="public-key-toggle">Toggle</button>
689 </div>
690 </th>
691 <th>
692 <div class="input-group">
693 <span>Private Key</span>&nbsp;&nbsp;
694 <button class="private-key-toggle">Toggle</button>
695 </div>
696 </th>
697 </thead>
698 <tbody class="addresses monospace">
699 <tr><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td></tr>
700 <tr><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td></tr>
701 <tr><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td></tr>
702 <tr><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td></tr>
703 <tr><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td></tr>
704 </tbody>
705 </table>
706 </div>
707 </div>
708 <div id="csv" class="tab-pane">
709 <div class="col-md-12">
bea736ae 710 <textarea class="csv form-control" rows="25" readonly autocomplete="off" autocorrect="off" autocapitalize="off" spellcheck="false"></textarea>
a78f4e28
IC
711 </div>
712 </div>
ebd8d4e8
IC
713 </div>
714 </div>
9183f9f6 715 <span>Show</span>
ebd8d4e8 716 <input type="number" class="rows-to-add" value="20">
9183f9f6
IC
717 <button class="more">more rows</button>
718 <span>starting from index</span>
719 <input type="number" class="more-rows-start-index">
720 <span>(leave blank to generate from next index)</span>
ebd8d4e8
IC
721
722 <hr>
723
724 <div class="row">
725 <div class="col-md-12">
fb00a22d
IC
726 <h2>More info</h2>
727 <h3>BIP39 <span class="small">Mnemonic code for generating deterministic keys</span></h3>
728 <p>
ebd8d4e8
IC
729 Read more at the
730 <a href="https://github.com/bitcoin/bips/blob/master/bip-0039.mediawiki">official BIP39 spec</a>
731 </p>
fb00a22d
IC
732 <h3>BIP32 <span class="small">Hierarchical Deterministic Wallets</span></h3>
733 <p>
ebd8d4e8
IC
734 Read more at the
735 <a href="https://github.com/bitcoin/bips/blob/master/bip-0032.mediawiki" target="_blank">official BIP32 spec</a>
60599f7a 736 </p>
fb00a22d 737 <p>
60599f7a 738 See the demo at
ebd8d4e8
IC
739 <a href="http://bip32.org/" target="_blank">bip32.org</a>
740 </p>
fb00a22d
IC
741 <h3>BIP44 <span class="small">Multi-Account Hierarchy for Deterministic Wallets</span></h3>
742 <p>
ebd8d4e8
IC
743 Read more at the
744 <a href="https://github.com/bitcoin/bips/blob/master/bip-0044.mediawiki" target="_blank">official BIP44 spec</a>
745 </p>
fb00a22d
IC
746 <h3>BIP49 <span class="small">Derivation scheme for P2WPKH-nested-in-P2SH based accounts</span></h3>
747 <p>
861750ae
JC
748 Read more at the
749 <a href="https://github.com/bitcoin/bips/blob/master/bip-0049.mediawiki" target="_blank">official BIP49 spec</a>
750 </p>
fb00a22d 751 <h3 id="entropy-notes">Entropy</h3>
548d9499
IC
752 <p>
753 <span>Entropy values should not include the BIP39 checksum. This is automatically added by the tool.</span>
754 </p>
c6624d51 755 <p>
fb00a22d 756 <span>
60599f7a
IC
757 Entropy values must be sourced from a
758 <a href="https://en.wikipedia.org/wiki/Random_number_generation" target="_blank">strong source of randomness</a>.
759 </span>
fb00a22d
IC
760 <span>This means flipping a fair coin, rolling a fair dice, noise measurements etc.</span>
761 <span>
20871923 762 Do <strong>NOT</strong> use phrases from books, lyrics from songs, your birthday or street address,
60599f7a
IC
763 keyboard mashing, or anything you <i>think</i> is random, because chances are overwhelming it isn't
764 random enough for the needs of this tool.
765 </span>
c6624d51 766 </p>
bf9bdfd2 767 <p>
fb00a22d 768 <strong><span>Do not store entropy.</span></strong>
bf9bdfd2
IC
769 </p>
770 <p>
fb00a22d
IC
771 <span>Storing entropy (such as keeping a deck of cards in a specific shuffled order) is unreliable compared to storing a mnemonic.</span>
772 <span>Instead of storing entropy, store the mnemonic generated from the entropy.</span>
773 <span><a href="https://en.wikipedia.org/wiki/Steganography#Physical" target="_blank">Steganography</a> may be beneficial when storing the mnemonic.</span>
bf9bdfd2 774 </p>
c6624d51 775 <p>
fb00a22d 776 <span>
60599f7a
IC
777 The random mnemonic generator on this page uses a
778 <a href="https://developer.mozilla.org/en-US/docs/Web/API/RandomSource/getRandomValues" target="_blank">cryptographically secure random number generator</a>.
779 </span>
fb00a22d
IC
780 <span>The built in random generator can generally be trusted more than your own intuition about randomness.</span>
781 <span>If cryptographic randomness isn't available in your browser, this page will show a warning and the generate button will not work.</span>
782 <span>In that case you might choose to use your own source of entropy.</span>
c6624d51
IC
783 </p>
784 <p>
fb00a22d 785 <a href="https://bitcointalk.org/index.php?topic=311000.msg3345309#msg3345309" target="_blank">You are not a good source of entropy.</a>
c6624d51 786 </p>
fb00a22d 787 <h3>License</h3>
1f618a77 788 <p>
fb00a22d 789 <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
790 </span>
791 </p>
fb00a22d 792 <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
793 </div>
794 </div>
45b8a745
IC
795
796 <hr>
797
73b8724a
IC
798 <div class="row">
799 <div class="col-md-12">
800 <h2>Alternative Tools</h2>
801 <p>This tool is interoperable with any BIP39 wallet.</p>
802 <p>Some similar tools to this one (ie not consumer wallets) are</p>
803 <p>
804 <a href="https://bip32jp.github.io/english/">
805 https://bip32jp.github.io/english/
806 </a>
807 </p>
808 </div>
809 </div>
810
811 <hr>
812
c5863485
IC
813 <div class="row">
814 <div class="col-md-12">
815
fb00a22d 816 <h2>Offline Usage</h2>
c5863485 817
fb00a22d 818 <p>
c5863485
IC
819 You can use this tool without having to be online.
820 </p>
fb00a22d 821 <p>
c5863485
IC
822 In your browser, select file save-as, and save this page
823 as a file.
824 </p>
fb00a22d 825 <p>
c5863485
IC
826 Double-click that file to open it in a browser
827 on any offline computer.
828 </p>
829 <p>
fb00a22d 830 <span>Alternatively, download the file from the repository</span>
60599f7a
IC
831 -
832 <a href="https://github.com/iancoleman/bip39">https://github.com/iancoleman/bip39</a>
833 </p>
c5863485
IC
834
835 </div>
836 </div>
837
838 <hr>
839
45b8a745
IC
840 <div class="row">
841 <div class="col-md-12">
842
fb00a22d 843 <h2>This project is 100% open-source code</h2>
45b8a745
IC
844
845 <p>
fb00a22d 846 <span>Get the source code from the repository</span>
60599f7a 847 -
b630f83d
IC
848 <a href="https://github.com/iancoleman/bip39" target="_blank">
849 https://github.com/iancoleman/bip39
45b8a745
IC
850 </a>
851 </p>
852
fb00a22d 853 <h3>Libraries</h3>
45b8a745
IC
854
855 <p>
856 <span>BitcoinJS - </span>
857 <a href="https://github.com/bitcoinjs/bitcoinjs-lib" target="_blank">
858 https://github.com/bitcoinjs/bitcoinjs-lib
859 </a>
860 </p>
861
862 <p>
863 <span>jsBIP39 - </span>
864 <a href="https://github.com/iancoleman/jsbip39" target="_blank">
865 https://github.com/iancoleman/jsbip39
866 </a>
867 </p>
868
869 <p>
0937f3ab
IC
870 <span>sjcl - </span>
871 <a href="https://github.com/bitwiseshiftleft/sjcl" target="_blank">
872 https://github.com/bitwiseshiftleft/sjcl
45b8a745
IC
873 </a>
874 </p>
875
876 <p>
877 <span>jQuery - </span>
878 <a href="https://jquery.com/" target="_blank">
879 https://jquery.com/
880 </a>
881 </p>
882
883 <p>
884 <span>Twitter Bootstrap - </span>
885 <a href="http://getbootstrap.com/" target="_blank">
886 http://getbootstrap.com/
887 </a>
888 </p>
889
890 </div>
891 </div>
892
ebd8d4e8
IC
893 </div>
894
e00964cc 895 <div class="qr-container hidden">
fb00a22d
IC
896 <div class="qr-hint bg-primary hidden">Click field to hide QR</div>
897 <div class="qr-hint bg-primary">Click field to show QR</div>
8a93952c 898 <div class="qr-hider hidden">
97811c29 899 <div class="qr-image"></div>
fb00a22d 900 <div class="qr-warning bg-primary">Caution: Scanner may keep history</div>
97811c29 901 </div>
e00964cc
IC
902 </div>
903
ebd8d4e8 904 <div class="feedback-container">
d26cce22 905 <div class="feedback">Loading...</div>
ebd8d4e8
IC
906 </div>
907
908 <script type="text/template" id="address-row-template">
909 <tr>
910 <td class="index"><span></span></td>
e00964cc
IC
911 <td class="address"><span data-show-qr></span></td>
912 <td class="pubkey"><span data-show-qr></span></td>
0b6e351d 913 <td class="privkey private-data"><span data-show-qr></span></td>
ebd8d4e8
IC
914 </tr>
915 </script>
24137d96 916 <script src="js/polyfill.es6.js"></script>
64a7d2aa 917 <script src="js/basex.js"></script>
6e0f24b1 918 <script src="js/unorm.js"></script>
863fa61a 919 <script src="js/jquery-3.2.1.js"></script>
9a54f27e 920 <script src="js/bootstrap-3.3.7.js"></script>
563e401a 921 <script src="js/levenshtein.js"></script>
9225b805 922 <script src="js/kjua-0.1.1.min.js"></script>
b777ff55 923 <script src="js/bitcoinjs-3.3.2.js"></script>
cee442b1 924 <script src="js/bitcoinjs-extensions.js"></script>
0f0a888e 925 <script src="js/bitcoinjs-bip38-2.0.2.js"></script>
c49e8812 926 <script src="js/segwit-parameters.js"></script>
505a3159 927 <script src="js/ethereumjs-util.js"></script>
64a7d2aa 928 <script src="js/ripple-util.js"></script>
45e40c28 929 <script src="js/casinocoin-util.js"></script>
e0f91e20 930 <script src="js/bchaddrjs-0.2.1.js"></script>
491948db 931 <script src="js/nebulas-account.js"></script>
3451d1a8 932 <script src="js/eos-util.js"></script>
cee442b1
KK
933 <script src="js/sjcl-bip39.js"></script>
934 <script src="js/wordlist_english.js"></script>
3a8dbe99
IC
935 <script src="js/wordlist_japanese.js"></script>
936 <script src="js/wordlist_spanish.js"></script>
937 <script src="js/wordlist_chinese_simplified.js"></script>
938 <script src="js/wordlist_chinese_traditional.js"></script>
939 <script src="js/wordlist_french.js"></script>
940 <script src="js/wordlist_italian.js"></script>
139becaf 941 <script src="js/wordlist_korean.js"></script>
cee442b1 942 <script src="js/jsbip39.js"></script>
b6dbc2a1 943 <script src="js/biginteger.js"></script>
b299a6a7 944 <script src="js/zxcvbn.js"></script>
c6624d51 945 <script src="js/entropy.js"></script>
8ffa333b 946 <script src="js/stellar-util.js"></script>
cee442b1 947 <script src="js/index.js"></script>
76120cb0
H
948 <script src="js/groestlcoinjs-3.3.2.js"></script>
949 <script src="js/groestlcoinjs-bip38-2.0.2.js"></script>
ebd8d4e8
IC
950 </body>
951</html>