<head lang="en">
<meta charset="utf-8" />
<title>BIP39 - Mnemonic Code</title>
- <link rel="stylesheet" href="css/bootstrap.min.css">
+ <link rel="stylesheet" href="css/bootstrap-3.3.7.css">
+ <link rel="stylesheet" href="css/app.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="Ian Coleman" name="author" />
<link type="image/x-icon" rel="icon" href="data:image/x-icon;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQEAYAAABPYyMiAAAABmJLR0T///////8JWPfcAAAACXBIWXMAAABIAAAASABGyWs+AAAAF0lEQVRIx2NgGAWjYBSMglEwCkbBSAcACBAAAeaR9cIAAAAASUVORK5CYII=" />
-
- <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);
- }
- .phrase {
- word-break: keep-all;
- }
- .generate-container .strength {
- /* override mobile width from bootstrap */
- width: auto!important;
- display: inline-block;
- }
- .languages a {
- padding-left: 10px;
- }
- .languages a:nth-of-type(1) {
- margin-left: -12px;
- padding-left: 0;
- }
- .monospace {
- font-family: monospace;
- }
- .entropy-container .filtered,
- .entropy-container .binary {
- word-wrap: break-word;
- }
- .entropy-container li {
- padding-bottom: 5px;
- }
- .card-suit {
- font-size: 19px;
- line-height: 0;
- }
- .card-suit.club {
- color: #009F00;
- }
- .card-suit.diamond {
- color: #3D5DC4;
- }
- .card-suit.heart {
- color: #F00;
- }
- .card-suit.spade {
- color: #000;
- }
- .qr-container {
- position: fixed;
- top: 0;
- right: 0;
- text-align: center;
- background-color: #FFF;
- border: 1px solid #CCC;
- }
- .qr-image {
- margin: 5px;
- }
- .qr-hint,
- .qr-warning {
- padding: 2px;
- max-width: 150px;
- }
- .more-info {
- cursor: help;
- border-bottom: 1px dashed #000;
- text-decoration: none;
- }
- .version {
- position: absolute;
- top: 5px;
- right: 5px;
- }
- </style>
</head>
<body>
<div class="container">
<h1 class="text-center">Mnemonic Code Converter</h1>
- <p class="version">v0.2.7</p>
+ <p class="version">v0.3.1</p>
<hr>
<div class="row">
<div class="col-md-12">
<div class="filtered col-sm-9 form-control-static"></div>
<label class="col-sm-3 control-label">Raw Binary</label>
<div class="binary col-sm-9 form-control-static"></div>
+ <label class="col-sm-3 control-label">Word Indexes</label>
+ <div class="word-indexes col-sm-9 form-control-static"> </div>
<label class="col-sm-3 control-label">Mnemonic Length</label>
<div class="col-sm-9">
<select class="mnemonic-length form-control">
<div class="col-sm-10 checkbox">
<label>
<input type="checkbox" class="use-entropy">
- <span>Supply my own source of entropy</span>
+ <span>Show entropy details</span>
</label>
</div>
</div>
<label for="litecoin-use-ltub" class="col-sm-2 control-label">Prefixes</label>
<div class="col-sm-10 checkbox">
<label>
- <input type="checkbox" id="litecoin-use-ltub" class="litecoin-use-ltub">
+ <input type="checkbox" id="litecoin-use-ltub" class="litecoin-use-ltub" checked="checked">
Use <code>Ltpv / Ltub</code> instead of <code>xprv / xpub</code>
</label>
</div>
<li id="bip49-tab">
<a href="#bip49" role="tab" data-toggle="tab">BIP49</a>
</li>
+ <li id="bip141-tab">
+ <a href="#bip141" role="tab" data-toggle="tab">BIP141</a>
+ </li>
</ul>
<div class="derivation-type tab-content">
<div id="bip44" class="tab-pane active">
<span>Use hardened addresses</span>
</label>
</div>
- <div class="form-group">
- <div class="col-sm-2"></div>
- <label class="col-sm-10">
- <input class="p2wpkh-nested-in-p2sh" type="checkbox">
- <span>Use SegWit addresses (ie P2WPKH Nested In P2SH)</span>
- </label>
- </div>
<div class="form-group">
<label for="core-path" class="col-sm-2 control-label">Bitcoin Core</label>
<div class="col-sm-10">
</div>
</form>
</div>
+ <div id="bip141" class="tab-pane">
+ <form class="form-horizontal" role="form">
+ <br>
+ <div class="unavailable hidden">
+ <div class="form-group">
+ <div class="col-sm-2"></div>
+ <div class="col-sm-10">
+ <p>BIP141 is unavailable for this coin.</p>
+ </div>
+ </div>
+ </div>
+ <div class="available">
+ <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-0141.mediawiki" target="_blank">BIP141 spec</a>
+ </p>
+ </div>
+ <div class="form-group">
+ <label for="bip141-path" class="col-sm-2 control-label">BIP32 Derivation Path</label>
+ <div class="col-sm-10">
+ <input id="bip141-path" type="text" class="bip141-path form-control" value="m/0">
+ </div>
+ </div>
+ <div class="form-group">
+ <label class="col-sm-2 control-label">Script Semantics</label>
+ <div class="col-sm-10">
+ <select class="form-control bip141-semantics">
+ <option value="p2wpkh">P2WPKH</option>
+ <option value="p2wpkh-p2sh" selected>P2WPKH nested in P2SH</option>
+ </select>
+ </div>
+ </div>
+ </div>
+ </form>
+ </div>
</div>
<form class="form-horizontal" role="form">
<div class="form-group">
<div class="row">
<div class="col-md-12">
<h2>Derived Addresses</h2>
- <p>Note these addreses are derived from the BIP32 Extended Key</p>
+ <p>Note these addresses are derived from the BIP32 Extended Key</p>
</div>
<div class="col-md-12 use-bitpay-addresses-container hidden">
<div class="checkbox">
</table>
</div>
</div>
- <span>Show more rows</span>:
+ <span>Show</span>
<input type="number" class="rows-to-add" value="20">
- <button class="more">Show</button>
+ <button class="more">more rows</button>
+ <span>starting from index</span>
+ <input type="number" class="more-rows-start-index">
+ <span>(leave blank to generate from next index)</span>
<hr>
</span>
<span>This means flipping a fair coin, rolling a fair dice, noise measurements etc.</span>
<span>
- Do <strong>NOT</strong> use phrases from books, lyrics from songs, your birthday or steet address,
+ Do <strong>NOT</strong> use phrases from books, lyrics from songs, your birthday or street address,
keyboard mashing, or anything you <i>think</i> is random, because chances are overwhelming it isn't
random enough for the needs of this tool.
</span>
<script src="js/polyfill.es6.js"></script>
<script src="js/basex.js"></script>
<script src="js/unorm.js"></script>
- <script src="js/jquery.min.js"></script>
- <script src="js/bootstrap.min.js"></script>
+ <script src="js/jquery-3.2.1.js"></script>
+ <script src="js/bootstrap-3.3.7.js"></script>
<script src="js/levenshtein.js"></script>
- <script src="js/jquery.qrcode.min.js"></script>
- <script src="js/bitcoinjs-3-1-1.js"></script>
+ <script src="js/kjua-0.1.1.min.js"></script>
+ <script src="js/bitcoinjs-3.3.0.js"></script>
<script src="js/bitcoinjs-extensions.js"></script>
+ <script src="js/segwit-parameters.js"></script>
<script src="js/ethereumjs-util.js"></script>
<script src="js/ripple-util.js"></script>
<script src="js/sjcl-bip39.js"></script>