box-shadow: inset 0 1px 1px rgba(0,0,0,.0);
-webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.0);
}
+ .strength {
+ /* override mobile width from bootstrap */
+ width: auto!important;
+ display: inline-block;
+ }
</style>
</head>
<body>
<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>
+ <label class="col-sm-2 control-label"></label>
<div class="col-sm-10">
- <textarea id="phrase" class="phrase form-control"></textarea>
+ <div class="form-inline">
+ <div class="input-group-inline">
+ <button class="btn generate">Generate</button>
+ <span>a random</span>
+ <select id="strength" class="strength form-control">
+ <option value="3">3</option>
+ <option value="6">6</option>
+ <option value="9">9</option>
+ <option value="12">12</option>
+ <option value="15" selected>15</option>
+ <option value="18">18</option>
+ <option value="21">21</option>
+ <option value="24">24</option>
+ </select>
+ word mnemonic, or enter your own below.
+ </div>
+ </div>
</div>
</div>
<div class="form-group">
- <label for="strength" class="col-sm-2 control-label">Number of words</label>
+ <label for="phrase" class="col-sm-2 control-label">BIP39 Mnemonic</label>
<div class="col-sm-10">
- <div class="input-group">
- <select id="strength" class="strength form-control">
- <option value="3">3</option>
- <option value="6">6</option>
- <option value="9">9</option>
- <option value="12">12</option>
- <option value="15" selected>15</option>
- <option value="18">18</option>
- <option value="21">21</option>
- <option value="24">24</option>
- </select>
- <span class="input-group-btn">
- <button class="btn generate">Generate Random Mnemonic</button>
- </span>
- </div>
+ <textarea id="phrase" class="phrase form-control"></textarea>
</div>
</div>
<div class="form-group">
</p>
</div>
</div>
+ <div class="form-group">
+ <label class="col-sm-2 control-label">Block Explorers</label>
+ <div class="col-sm-10">
+ <p class="form-control no-border">
+ Use path <code>m/44'/0'/0'</code>.
+ Only enter the <code>xpub</code> extended key into block explorer search fields, never the <code>xpriv</code> key.
+ </p>
+ </div>
+ </div>
</form>
</div>
</div>
pubKeyHash: 0x89,
wif: 0x85,
};
+
+bitcoin.networks.dash = {
+ bip32: {
+ public: 0x0488b21e,
+ private: 0x0488ade4
+ },
+ pubKeyHash: 0x4c,
+ scriptHash: 0x10,
+ wif: 0xcc,
+};
+
+bitcoin.networks.namecoin = {
+ bip32: {
+ public: 0x0488b21e,
+ private: 0x0488ade4
+ },
+ pubKeyHash: 0x34,
+ //scriptHash: 0x10,
+ wif: 0x80,
+};
+
+bitcoin.networks.peercoin = {
+ bip32: {
+ public: 0x0488b21e,
+ private: 0x0488ade4
+ },
+ pubKeyHash: 0x37,
+ //scriptHash: 0x10,
+ wif: 0xb7,
+};
+
</script>
<script>// Select components from sjcl to suit the crypto operations bip39 requires.
}
function calcBip32RootKeyFromBase58(rootKeyBase58) {
- bip32RootKey = bitcoin.HDNode.fromBase58(rootKeyBase58);
+ bip32RootKey = bitcoin.HDNode.fromBase58(rootKeyBase58, network);
}
function calcBip32ExtendedKey(path) {
DOM.bip44coin.val(23);
},
},
+ {
+ name: "DASH",
+ onSelect: function() {
+ network = bitcoin.networks.dash;
+ DOM.bip44coin.val(5);
+ },
+ },
+ {
+ name: "Namecoin",
+ onSelect: function() {
+ network = bitcoin.networks.namecoin;
+ DOM.bip44coin.val(7);
+ },
+ },
+ {
+ name: "Peercoin",
+ onSelect: function() {
+ network = bitcoin.networks.peercoin;
+ DOM.bip44coin.val(6);
+ },
+ },
]
init();