blob: 1699b39c5fb25c55680c54b0afcf6a5e0f328340 (
plain) (
tree)
|
|
<!DOCTYPE html>
<html>
<head lang="en">
<meta charset="utf-8" />
<title>BIP39 - Mnemonic Code</title>
<link rel="stylesheet" href="/css/bootstrap.min.css">
<meta content="Mnemonic code for generating deterministic keys" name="description"/>
<meta content="width=device-width, initial-scale=1.0" name="viewport" />
<meta content="bitcoin mnemonic converter" name="description" />
<meta content="DC POS" name="author" />
<style>
body {
padding-bottom: 32px;
}
.form-control[readonly] {
cursor: text;
}
.feedback-container {
position: fixed;
top: 0;
width: 100%;
text-align: center;
z-index: 4;
}
.feedback {
display: table;
padding: 0.5em 1em;
background-color: orange;
margin: 0 auto;
font-size: 2em;
color: #444;
border: 2px solid #555;
border-top: 0;
border-bottom-left-radius: 20px 20px;
border-bottom-right-radius: 20px 20px;
}
.no-border {
border: 0;
box-shadow: inset 0 1px 1px rgba(0,0,0,.0);
-webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.0);
}
</style>
</head>
<body>
<div class="container">
<h1 class="text-center">Mnemonic Code Converter</h1>
<hr>
<div class="row">
<div class="col-md-12">
<h2>Mnemonic</h2>
<form class="form-horizontal" role="form">
<div class="col-sm-2"></div>
<div class="col-sm-10">
<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>
<p>For more info see the <a href="https://github.com/bitcoin/bips/blob/master/bip-0039.mediawiki" target="_blank">BIP39 spec</a></p>
</div>
<div class="form-group">
<label for="phrase" class="col-sm-2 control-label">BIP39 Mnemonic</label>
<div class="col-sm-10">
<textarea id="phrase" class="phrase form-control"></textarea>
</div>
</div>
<div class="form-group">
<label for="strength" class="col-sm-2 control-label">Number of words</label>
<div class="col-sm-10">
<div class="input-group">
<select id="strength" class="strength form-control">
<option val="3">3</option>
<option val="6">6</option>
<option val="9">9</option>
<option val="12">12</option>
<option val="15" selected>15</option>
<option val="18">18</option>
<option val="21">21</option>
<option val="24">24</option>
</select>
<span class="input-group-btn">
<button class="btn generate">Generate Random Mnemonic</button>
</span>
</div>
</div>
</div>
<div class="form-group">
<label for="passphrase" class="col-sm-2 control-label">BIP39 Passphrase (optional)</label>
<div class="col-sm-10">
<textarea id="passphrase" class="passphrase form-control"></textarea>
</div>
</div>
<div class="form-group">
<label for="network-phrase" class="col-sm-2 control-label">Coin</label>
<div class="col-sm-10">
<select id="network-phrase" class="network form-control">
<!-- populated by javascript -->
</select>
</div>
</div>
<div class="form-group">
<label for="root-key" class="col-sm-2 control-label">BIP32 Root Key</label>
<div class="col-sm-10">
<textarea id="root-key" class="root-key form-control" readonly="readonly"></textarea>
</div>
</div>
</form>
</div>
</div>
<hr>
<div class="row">
<div class="col-md-12">
<h2>Derivation Path</h2>
<ul class="derivation-type nav nav-tabs" role="tablist">
<li id="bip44-tab" class="active">
<a href="#bip44" role="tab" data-toggle="tab">BIP44</a>
</li>
<li id="bip32-tab">
<a href="#bip32" role="tab" data-toggle="tab">BIP32</a>
</li>
</ul>
<div class="derivation-type tab-content">
<div id="bip44" class="tab-pane active">
<form class="form-horizontal" role="form">
<br>
<div class="col-sm-2"></div>
<div class="col-sm-10">
<p>For more info see the <a href="https://github.com/bitcoin/bips/blob/master/bip-0044.mediawiki" target="_blank">BIP44 spec</a></p>
</div>
<div class="form-group">
<label for="purpose" class="col-sm-2 control-label">
<a href="https://github.com/bitcoin/bips/blob/master/bip-0044.mediawiki#purpose" target="_blank">Purpose</a>
</label>
<div class="col-sm-10">
<input id="purpose" type="text" class="purpose form-control" value="44">
</div>
</div>
<div class="form-group">
<label for="coin" class="col-sm-2 control-label">
<a href="https://github.com/bitcoin/bips/blob/master/bip-0044.mediawiki#registered-coin-types" target="_blank">Coin</a>
</label>
<div class="col-sm-10">
<input id="coin" type="text" class="coin form-control" value="0">
</div>
</div>
<div class="form-group">
<label for="account" class="col-sm-2 control-label">
<a href="https://github.com/bitcoin/bips/blob/master/bip-0044.mediawiki#account" target="_blank">Account</a>
</label>
<div class="col-sm-10">
<input id="account" type="text" class="account form-control" value="0">
</div>
</div>
<div class="form-group">
<label for="change" class="col-sm-2 control-label">
<a href="https://github.com/bitcoin/bips/blob/master/bip-0044.mediawiki#change" target="_blank">External / Internal</a>
</label>
<div class="col-sm-10">
<input id="change" type="text" class="change form-control" value="0">
</div>
</div>
<div class="form-group">
<label for="bip44-path" class="col-sm-2 control-label">BIP32 Derivation Path</label>
<div class="col-sm-10">
<input id="bip44-path" type="text" class="path form-control" value="m/44'/0'/0'/0" readonly="readonly">
</div>
</div>
</form>
</div>
<div id="bip32" class="tab-pane">
<form class="form-horizontal" role="form">
<br>
<div class="col-sm-2"></div>
<div class="col-sm-10">
<p>For more info see the <a href="https://github.com/bitcoin/bips/blob/master/bip-0032.mediawiki" target="_blank">BIP32 spec</a></p>
</div>
<div class="form-group">
<label for="bip32-path" class="col-sm-2 control-label">BIP32 Derivation Path</label>
<div class="col-sm-10">
<input id="bip32-path" type="text" class="path form-control" value="m/0">
</div>
</div>
<div class="form-group">
<label class="col-sm-2 control-label">Hive Wallet</label>
<div class="col-sm-10">
<p class="form-control no-border">
Use path <code>m/0'/0</code>.
For more info see the <a href="https://www.hivewallet.com/" target="_blank">Hive Wallet homepage</a>
</p>
</div>
</div>
<div class="form-group">
<label for="mycelium-path" class="col-sm-2 control-label">Mycelium Wallet</label>
<div class="col-sm-10">
<p class="form-control no-border">
Use path <code>m/44'/0'/0'/0</code>.
For more info see the <a href="http://www.mycelium.com/" target="_blank">Mycelium Wallet homepage</a>
</p>
</div>
</div>
</form>
</div>
</div>
<form class="form-horizontal" role="form">
<div class="form-group">
<label for="extended-priv-key" class="col-sm-2 control-label">BIP32 Extended Key</label>
<div class="col-sm-10">
<textarea id="extended-priv-key" class="extended-priv-key form-control" readonly="readonly"></textarea>
</div>
</div>
<div class="form-group">
<label for="extended-pub-key" class="col-sm-2 control-label">BIP32 Extended Key (addresses only)</label>
<div class="col-sm-10">
<textarea id="extended-pub-key" class="extended-pub-key form-control" readonly="readonly"></textarea>
</div>
</div>
</form>
</div>
</div>
<hr>
<div class="row">
<div class="col-md-12">
<h2>Derived Addresses</h2>
<p>Note these addreses are derived from the <strong>BIP32 Extended Key</strong></p>
<table class="table table-striped">
<thead>
<th>
<div class="input-group">
Path
<button class="index-toggle">Toggle</button>
</div>
</th>
<th>
<div class="input-group">
Address
<button class="address-toggle">Toggle</button>
</div>
</th>
<th>
<div class="input-group">
Private Key
<button class="private-key-toggle">Toggle</button>
</div>
</th>
</thead>
<tbody class="addresses">
<tr><td> </td><td> </td><td> </td></tr>
<tr><td> </td><td> </td><td> </td></tr>
<tr><td> </td><td> </td><td> </td></tr>
<tr><td> </td><td> </td><td> </td></tr>
<tr><td> </td><td> </td><td> </td></tr>
</tbody>
</table>
</div>
</div>
<span>Show next </button>
<input type="number" class="rows-to-add" value="20">
<button class="more">Show</button>
<hr>
<div class="row">
<div class="col-md-12">
<h2>More info</h2>
<h3>BIP39 <span class="small">Mnemonic code for generating deterministic keys</span></h3>
<p>
Read more at the
<a href="https://github.com/bitcoin/bips/blob/master/bip-0039.mediawiki">official BIP39 spec</a>
</p>
<h3>BIP32 <span class="small">Hierarchical Deterministic Wallets</span></h3>
<p>
Read more at the
<a href="https://github.com/bitcoin/bips/blob/master/bip-0032.mediawiki" target="_blank">official BIP32 spec</a>
and see the demo at
<a href="http://bip32.org/" target="_blank">bip32.org</a>
</p>
<h3>BIP44 <span class="small">Multi-Account Hierarchy for Deterministic Wallets</span></h3>
<p>
Read more at the
<a href="https://github.com/bitcoin/bips/blob/master/bip-0044.mediawiki" target="_blank">official BIP44 spec</a>
</p>
<h3>Private Keys</h3>
<p>
Use private keys at
<a href="https://web.archive.org/web/20150707020924/https://brainwallet.org/" target="_blank">brainwallet.org</a>,
but be careful - it can be easy to make mistakes if you
don't know what you're doing
</p>
</div>
</div>
<hr>
<div class="row">
<div class="col-md-12">
<h2>Offline Usage</h2>
<p>
You can use this tool without having to be online.
</p>
<p>
In your browser, select file save-as, and save this page
as a file.
</p>
<p>
Double-click that file to open it in a browser
on any offline computer.
</p>
<p>
Alternatively, download it from
<a href="https://github.com/dcpos/bip39">
https://github.com/dcpos/bip39
</a>
</div>
</div>
<hr>
<div class="row">
<div class="col-md-12">
<h2>This project is 100% open-source code</h2>
<p>
<span>Get the source code at - </span>
<a href="https://github.com/dcpos/bip39" target="_blank">
https://github.com/dcpos/bip39
</a>
</p>
<h3>Libraries</h3>
<p>
<span>BitcoinJS - </span>
<a href="https://github.com/bitcoinjs/bitcoinjs-lib" target="_blank">
https://github.com/bitcoinjs/bitcoinjs-lib
</a>
</p>
<p>
<span>jsBIP39 - </span>
<a href="https://github.com/iancoleman/jsbip39" target="_blank">
https://github.com/iancoleman/jsbip39
</a>
</p>
<p>
<span>sjcl - </span>
<a href="https://github.com/bitwiseshiftleft/sjcl" target="_blank">
https://github.com/bitwiseshiftleft/sjcl
</a>
</p>
<p>
<span>jQuery - </span>
<a href="https://jquery.com/" target="_blank">
https://jquery.com/
</a>
</p>
<p>
<span>Twitter Bootstrap - </span>
<a href="http://getbootstrap.com/" target="_blank">
http://getbootstrap.com/
</a>
</p>
</div>
</div>
</div>
<div class="feedback-container">
<div class="feedback">Loading...</div>
</div>
<script type="text/template" id="address-row-template">
<tr>
<td class="index"><span></span></td>
<td class="address"><span></span></td>
<td class="privkey"><span></span></td>
</tr>
</script>
<script src="/js/jquery.min.js"></script>
<script src="/js/bootstrap.min.js"></script>
<script src="/js/bitcoinjs-1-5-7.js"></script>
<script src="/js/bitcoinjs-extensions.js"></script>
<script src="/js/sjcl-bip39.js"></script>
<script src="/js/wordlist_english.js"></script>
<script src="/js/jsbip39.js"></script>
<script src="/js/index.js"></script>
</body>
</html>
|