]> git.immae.eu Git - perso/Immae/Projets/Cryptomonnaies/BIP39.git/blame - src/index.html
Unsupported coins removed
[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>
6 <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.2.0/css/bootstrap.min.css">
7 <meta content="Mnemonic code for generating deterministic keys" name="description"/>
8 <meta content="width=device-width, initial-scale=1.0" name="viewport" />
9 <meta content="bitcoin mnemonic converter" name="description" />
10 <meta content="DC POS" name="author" />
11
12 <style>
f52dcdbd
IC
13 body {
14 padding-bottom: 32px;
15 }
d198865f
IC
16 .form-control[readonly] {
17 cursor: text;
dd566a1e 18 }
ebd8d4e8
IC
19 .feedback-container {
20 position: fixed;
21 top: 0;
22 width: 100%;
23 text-align: center;
24 z-index: 4;
25 }
26 .feedback {
27 display: table;
28 padding: 0.5em 1em;
29 background-color: orange;
30 margin: 0 auto;
31 font-size: 2em;
32 color: #444;
33 border: 2px solid #555;
34 border-top: 0;
35 border-bottom-left-radius: 20px 20px;
36 border-bottom-right-radius: 20px 20px;
37 }
38 </style>
39 </head>
40 <body>
41 <div class="container">
42
43 <h1 class="text-center">Mnemonic Code Converter</h1>
44 <hr>
45 <div class="row">
46 <div class="col-md-12">
d4779799 47 <h2>Mnemonic</h2>
ebd8d4e8
IC
48 <form class="form-horizontal" role="form">
49 <div class="col-sm-2"></div>
50 <div class="col-sm-10">
d4779799 51 <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>
ebd8d4e8
IC
52 <p>For more info see the <a href="https://github.com/bitcoin/bips/blob/master/bip-0039.mediawiki" target="_blank">BIP39 spec</a></p>
53 </div>
093830ac
IC
54 <div class="form-group">
55 <label for="network-phrase" class="col-sm-2 control-label">Coin</label>
56 <div class="col-sm-10">
57 <select id="network-phrase" class="network form-control">
58 <option value="bitcoin">Bitcoin</option>
59 <option value="bitcoin-testnet">Bitcoin Testnet</option>
60 <option value="litecoin">Litecoin</option>
61 <option value="dogecoin">Dogecoin</option>
093830ac
IC
62 </select>
63 </div>
64 </div>
ebd8d4e8 65 <div class="form-group">
1abcc511 66 <label for="phrase" class="col-sm-2 control-label">BIP39 Mnemonic</label>
ebd8d4e8
IC
67 <div class="col-sm-10">
68 <textarea id="phrase" class="phrase form-control"></textarea>
69 </div>
70 </div>
71 <div class="form-group">
72 <label for="strength" class="col-sm-2 control-label">Number of words</label>
73 <div class="col-sm-10">
74 <div class="input-group">
75 <input type="number" class="strength form-control" id="strength" value="12">
76 <span class="input-group-btn">
d4779799 77 <button class="btn generate">Generate Random Mnemonic</button>
ebd8d4e8
IC
78 </span>
79 </div>
80 </div>
81 </div>
1abcc511
PR
82 <div class="form-group">
83 <label for="passphrase" class="col-sm-2 control-label">BIP39 Passphrase (optional)</label>
84 <div class="col-sm-10">
85 <textarea id="passphrase" class="passphrase form-control"></textarea>
86 </div>
87 </div>
ebd8d4e8
IC
88 <div class="form-group">
89 <label for="root-key" class="col-sm-2 control-label">BIP32 Root Key</label>
90 <div class="col-sm-10">
d198865f 91 <textarea id="root-key" class="root-key form-control" readonly="readonly"></textarea>
ebd8d4e8
IC
92 </div>
93 </div>
94 </form>
95 </div>
96 </div>
97
98 <hr>
99
100 <div class="row">
101 <div class="col-md-12">
102 <h2>Derivation Path</h2>
103 <ul class="derivation-type nav nav-tabs" role="tablist">
104 <li class="active">
105 <a href="#bip44" role="tab" data-toggle="tab">BIP44</a></li>
106 <li><a href="#bip32" role="tab" data-toggle="tab">BIP32</a></li>
107 </ul>
108 <div class="derivation-type tab-content">
109 <div id="bip44" class="tab-pane active">
110 <form class="form-horizontal" role="form">
111 <br>
112 <div class="col-sm-2"></div>
113 <div class="col-sm-10">
114 <p>For more info see the <a href="https://github.com/bitcoin/bips/blob/master/bip-0044.mediawiki" target="_blank">BIP44 spec</a></p>
115 </div>
093830ac
IC
116 <div class="form-group">
117 <label for="network-bip44" class="col-sm-2 control-label">Coin</label>
118 <div class="col-sm-10">
119 <select id="network-bip44" class="network form-control">
120 <option value="bitcoin">Bitcoin</option>
121 <option value="bitcoin-testnet">Bitcoin Testnet</option>
122 <option value="litecoin">Litecoin</option>
123 </select>
124 </div>
125 </div>
ebd8d4e8
IC
126 <div class="form-group">
127 <label for="purpose" class="col-sm-2 control-label">
128 <a href="https://github.com/bitcoin/bips/blob/master/bip-0044.mediawiki#purpose" target="_blank">Purpose</a>
129 </label>
130 <div class="col-sm-10">
131 <input id="purpose" type="text" class="purpose form-control" value="44">
132 </div>
133 </div>
134 <div class="form-group">
135 <label for="coin" class="col-sm-2 control-label">
136 <a href="https://github.com/bitcoin/bips/blob/master/bip-0044.mediawiki#registered-coin-types" target="_blank">Coin</a>
137 </label>
138 <div class="col-sm-10">
139 <input id="coin" type="text" class="coin form-control" value="0">
140 </div>
141 </div>
142 <div class="form-group">
143 <label for="account" class="col-sm-2 control-label">
144 <a href="https://github.com/bitcoin/bips/blob/master/bip-0044.mediawiki#account" target="_blank">Account</a>
145 </label>
146 <div class="col-sm-10">
147 <input id="account" type="text" class="account form-control" value="0">
148 </div>
149 </div>
150 <div class="form-group">
151 <label for="change" class="col-sm-2 control-label">
152 <a href="https://github.com/bitcoin/bips/blob/master/bip-0044.mediawiki#change" target="_blank">External / Internal</a>
153 </label>
154 <div class="col-sm-10">
155 <input id="change" type="text" class="change form-control" value="0">
156 </div>
157 </div>
158 <div class="form-group">
159 <label for="bip44-path" class="col-sm-2 control-label">BIP32 Derivation Path</label>
160 <div class="col-sm-10">
d198865f 161 <input id="bip44-path" type="text" class="path form-control" value="m/44'/0'/0'/0" readonly="readonly">
ebd8d4e8
IC
162 </div>
163 </div>
164 </form>
165 </div>
166 <div id="bip32" class="tab-pane">
167 <form class="form-horizontal" role="form">
168 <br>
169 <div class="col-sm-2"></div>
170 <div class="col-sm-10">
171 <p>For more info see the <a href="https://github.com/bitcoin/bips/blob/master/bip-0032.mediawiki" target="_blank">BIP32 spec</a></p>
172 </div>
173 <div class="form-group">
174 <label for="bip32-path" class="col-sm-2 control-label">BIP32 Derivation Path</label>
175 <div class="col-sm-10">
176 <input id="bip32-path" type="text" class="path form-control" value="m/0">
177 </div>
178 </div>
179 </form>
180 </div>
181 </div>
182 <form class="form-horizontal" role="form">
183 <div class="form-group">
184 <label for="extended-priv-key" class="col-sm-2 control-label">BIP32 Extended Key</label>
185 <div class="col-sm-10">
d198865f 186 <textarea id="extended-priv-key" class="extended-priv-key form-control" readonly="readonly"></textarea>
ebd8d4e8
IC
187 </div>
188 </div>
189 <div class="form-group">
190 <label for="extended-pub-key" class="col-sm-2 control-label">BIP32 Extended Key (addresses only)</label>
191 <div class="col-sm-10">
d198865f 192 <textarea id="extended-pub-key" class="extended-pub-key form-control" readonly="readonly"></textarea>
ebd8d4e8
IC
193 </div>
194 </div>
195 </form>
196 </div>
197 </div>
198
199 <hr>
200
201 <div class="row">
202 <div class="col-md-12">
203 <h2>Derived Addresses</h2>
204 <p>Note these addreses are derived from the <strong>BIP32 Extended Key</strong></p>
205 <table class="table table-striped">
206 <thead>
207 <th>
208 <div class="input-group">
209 Index&nbsp;&nbsp;
210 <button class="index-toggle">Toggle</button>
211 </div>
212 </th>
213 <th>
214 <div class="input-group">
215 Address&nbsp;&nbsp;
216 <button class="address-toggle">Toggle</button>
217 </div>
218 </th>
219 <th>
220 <div class="input-group">
221 Private Key&nbsp;&nbsp;
222 <button class="private-key-toggle">Toggle</button>
223 </div>
224 </th>
225 </thead>
226 <tbody class="addresses">
227 <tr><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td></tr>
228 <tr><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td></tr>
229 <tr><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td></tr>
230 <tr><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td></tr>
231 <tr><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td></tr>
232 </tbody>
233 </table>
234 </div>
235 </div>
236 <span>Show next </button>
237 <input type="number" class="rows-to-add" value="20">
238 <button class="more">Show</button>
239
240 <hr>
241
242 <div class="row">
243 <div class="col-md-12">
244 <h2>More info</h2>
245 <h3>BIP39 <span class="small">Mnemonic code for generating deterministic keys</span></h3>
246 <p>
247 Read more at the
248 <a href="https://github.com/bitcoin/bips/blob/master/bip-0039.mediawiki">official BIP39 spec</a>
249 </p>
250 <h3>BIP32 <span class="small">Hierarchical Deterministic Wallets</span></h3>
251 <p>
252 Read more at the
253 <a href="https://github.com/bitcoin/bips/blob/master/bip-0032.mediawiki" target="_blank">official BIP32 spec</a>
254 and see the demo at
255 <a href="http://bip32.org/" target="_blank">bip32.org</a>
256 </p>
257 <h3>BIP44 <span class="small">Multi-Account Hierarchy for Deterministic Wallets</span></h3>
258 <p>
259 Read more at the
260 <a href="https://github.com/bitcoin/bips/blob/master/bip-0044.mediawiki" target="_blank">official BIP44 spec</a>
261 </p>
262 <h3>Private Keys</h3>
263 <p>
264 Use private keys at
265 <a href="https://brainwallet.github.io/" target="_blank">brainwallet.org</a>,
266 but be careful - it can be easy to make mistakes if you
267 don't know what you're doing
268 </p>
269 </div>
270 </div>
45b8a745
IC
271
272 <hr>
273
c5863485
IC
274 <div class="row">
275 <div class="col-md-12">
276
277 <h2>Offline Usage</h2>
278
279 <p>
280 You can use this tool without having to be online.
281 </p>
282 <p>
283 In your browser, select file save-as, and save this page
284 as a file.
285 </p>
286 <p>
287 Double-click that file to open it in a browser
288 on any offline computer.
289 </p>
290 <p>
291 Alternatively, download it from
292 <a href="https://github.com/dcpos/bip39">
293 https://github.com/dcpos/bip39
294 </a>
295
296 </div>
297 </div>
298
299 <hr>
300
45b8a745
IC
301 <div class="row">
302 <div class="col-md-12">
303
304 <h2>This project is 100% open-source code</h2>
305
306 <p>
307 <span>Get the source code at - </span>
308 <a href="https://github.com/dcpos/bip39" target="_blank">
309 https://github.com/dcpos/bip39
310 </a>
311 </p>
312
313 <h3>Libraries</h3>
314
315 <p>
316 <span>BitcoinJS - </span>
317 <a href="https://github.com/bitcoinjs/bitcoinjs-lib" target="_blank">
318 https://github.com/bitcoinjs/bitcoinjs-lib
319 </a>
320 </p>
321
322 <p>
323 <span>jsBIP39 - </span>
324 <a href="https://github.com/iancoleman/jsbip39" target="_blank">
325 https://github.com/iancoleman/jsbip39
326 </a>
327 </p>
328
329 <p>
0937f3ab
IC
330 <span>sjcl - </span>
331 <a href="https://github.com/bitwiseshiftleft/sjcl" target="_blank">
332 https://github.com/bitwiseshiftleft/sjcl
45b8a745
IC
333 </a>
334 </p>
335
336 <p>
337 <span>jQuery - </span>
338 <a href="https://jquery.com/" target="_blank">
339 https://jquery.com/
340 </a>
341 </p>
342
343 <p>
344 <span>Twitter Bootstrap - </span>
345 <a href="http://getbootstrap.com/" target="_blank">
346 http://getbootstrap.com/
347 </a>
348 </p>
349
350 </div>
351 </div>
352
ebd8d4e8
IC
353 </div>
354
355 <div class="feedback-container">
d26cce22 356 <div class="feedback">Loading...</div>
ebd8d4e8
IC
357 </div>
358
359 <script type="text/template" id="address-row-template">
360 <tr>
361 <td class="index"><span></span></td>
362 <td class="address"><span></span></td>
363 <td class="privkey"><span></span></td>
364 </tr>
365 </script>
366 <script src="//ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
367 <script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.2.0/js/bootstrap.min.js"></script>
368 <script src="/js/bitcoinjs-1-0-0.js"></script>
e66c8a9b 369 <script src="/js/sjcl-bip39.js"></script>
4dd60506
IC
370 <script src="/js/wordlists.js"></script>
371 <script src="/js/wordlist_english.js"></script>
ebd8d4e8
IC
372 <script src="/js/jsbip39.js"></script>
373 <script src="/js/index.js"></script>
374 </body>
375</html>