<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 {
self.toSeed = function(mnemonic, passphrase) {
passphrase = passphrase || '';
- mnemonic = self.joinWords(self.splitWords(self.normalizeString(mnemonic))); // removes blanks
+ mnemonic = self.joinWords(self.splitWords(mnemonic)); // removes duplicate blanks
+ var mnemonicNormalized = self.normalizeString(mnemonic);
passphrase = self.normalizeString(passphrase)
passphrase = "mnemonic" + passphrase;
- var mnemonicBits = sjcl.codec.utf8String.toBits(mnemonic);
+ var mnemonicBits = sjcl.codec.utf8String.toBits(mnemonicNormalized);
var passphraseBits = sjcl.codec.utf8String.toBits(passphrase);
var result = sjcl.misc.pbkdf2(mnemonicBits, passphraseBits, PBKDF2_ROUNDS, 512, hmacSHA512);
var hashHex = sjcl.codec.hex.fromBits(result);
},
},
{
- name: "Litecoin",
+ name: "CLAM",
onSelect: function() {
- network = bitcoin.networks.litecoin;
- DOM.bip44coin.val(2);
+ network = bitcoin.networks.clam;
+ DOM.bip44coin.val(23);
},
},
{
},
},
{
- name: "ShadowCash",
+ name: "DASH",
onSelect: function() {
- network = bitcoin.networks.shadow;
- DOM.bip44coin.val(35);
+ network = bitcoin.networks.dash;
+ DOM.bip44coin.val(5);
},
},
{
- name: "ShadowCash Testnet",
+ name: "Ethereum",
onSelect: function() {
- network = bitcoin.networks.shadowtn;
- DOM.bip44coin.val(1);
+ network = bitcoin.networks.bitcoin;
+ DOM.bip44coin.val(60);
},
},
{
- name: "Viacoin",
+ name: "Jumbucks",
onSelect: function() {
- network = bitcoin.networks.viacoin;
- DOM.bip44coin.val(14);
+ network = bitcoin.networks.jumbucks;
+ DOM.bip44coin.val(26);
},
},
{
- name: "Viacoin Testnet",
+ name: "Litecoin",
onSelect: function() {
- network = bitcoin.networks.viacointestnet;
- DOM.bip44coin.val(1);
+ network = bitcoin.networks.litecoin;
+ DOM.bip44coin.val(2);
},
},
{
- name: "Jumbucks",
+ name: "Namecoin",
onSelect: function() {
- network = bitcoin.networks.jumbucks;
- DOM.bip44coin.val(26);
+ network = bitcoin.networks.namecoin;
+ DOM.bip44coin.val(7);
},
},
{
- name: "CLAM",
+ name: "Peercoin",
onSelect: function() {
- network = bitcoin.networks.clam;
- DOM.bip44coin.val(23);
+ network = bitcoin.networks.peercoin;
+ DOM.bip44coin.val(6);
},
},
{
- name: "DASH",
+ name: "ShadowCash",
onSelect: function() {
- network = bitcoin.networks.dash;
- DOM.bip44coin.val(5);
+ network = bitcoin.networks.shadow;
+ DOM.bip44coin.val(35);
},
},
{
- name: "Namecoin",
+ name: "ShadowCash Testnet",
onSelect: function() {
- network = bitcoin.networks.namecoin;
- DOM.bip44coin.val(7);
+ network = bitcoin.networks.shadowtn;
+ DOM.bip44coin.val(1);
},
},
{
- name: "Peercoin",
+ name: "Viacoin",
onSelect: function() {
- network = bitcoin.networks.peercoin;
- DOM.bip44coin.val(6);
+ network = bitcoin.networks.viacoin;
+ DOM.bip44coin.val(14);
},
},
{
- name: "Ethereum",
+ name: "Viacoin Testnet",
onSelect: function() {
- network = bitcoin.networks.bitcoin;
- DOM.bip44coin.val(60);
+ network = bitcoin.networks.viacointestnet;
+ DOM.bip44coin.val(1);
},
},
]