<div class="container">
<h1 class="text-center">Mnemonic Code Converter</h1>
- <p class="version">v0.3.9</p>
+ <p class="version">v0.3.12</p>
<hr>
<div class="row">
<div class="col-md-12">
<div class="form-group">
<label for="entropy" class="col-sm-2 control-label">Entropy</label>
<div class="col-sm-7">
- <textarea id="entropy" rows="2" class="entropy private-data form-control" placeholder="Accepts either binary, base 6, 6-sided dice, base 10, hexadecimal or cards"></textarea>
+ <textarea id="entropy" rows="2" class="entropy private-data form-control" placeholder="Accepts either binary, base 6, 6-sided dice, base 10, hexadecimal or cards" autocomplete="off" autocorrect="off" autocapitalize="off" spellcheck="false"></textarea>
<div class="row filter-warning text-danger hidden">
<p class="col-sm-12">
<strong>
<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 private-data form-control" data-show-qr></textarea>
+ <textarea id="phrase" class="phrase private-data form-control" data-show-qr autocomplete="off" autocorrect="off" autocapitalize="off" spellcheck="false"></textarea>
</div>
</div>
+ <div class="form-group">
+ <label for="phrase" class="col-sm-2 control-label">BIP39 Split Mnemonic</label>
+ <div class="col-sm-10">
+ <textarea id="phraseSplit" class="phraseSplit private-data form-control" title="Only 2 of 3 cards needed to recover."></textarea>
+ </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 private-data form-control"></textarea>
+ <textarea id="passphrase" class="passphrase private-data form-control" autocomplete="off" autocorrect="off" autocapitalize="off" spellcheck="false"></textarea>
</div>
</div>
<div class="form-group">
<label for="seed" class="col-sm-2 control-label">BIP39 Seed</label>
<div class="col-sm-10">
- <textarea id="seed" class="seed private-data form-control" readonly="readonly" data-show-qr></textarea>
+ <textarea id="seed" class="seed private-data form-control" readonly="readonly" data-show-qr autocomplete="off" autocorrect="off" autocapitalize="off" spellcheck="false"></textarea>
</div>
</div>
<div class="form-group">
<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 private-data form-control" data-show-qr></textarea>
+ <textarea id="root-key" class="root-key private-data form-control" data-show-qr autocomplete="off" autocorrect="off" autocapitalize="off" spellcheck="false"></textarea>
</div>
</div>
<div class="form-group litecoin-ltub-container hidden">
<span>Account Extended Private Key</span>
</label>
<div class="col-sm-10">
- <textarea id="account-xprv-bip44" type="text" class="account-xprv private-data form-control" readonly data-show-qr></textarea>
+ <textarea id="account-xprv-bip44" type="text" class="account-xprv private-data form-control" readonly data-show-qr autocomplete="off" autocorrect="off" autocapitalize="off" spellcheck="false"></textarea>
</div>
</div>
<div class="form-group">
<span>Account Extended Public Key</span>
</label>
<div class="col-sm-10">
- <textarea id="account-xpub-bip44" type="text" class="account-xpub form-control" readonly data-show-qr></textarea>
+ <textarea id="account-xpub-bip44" type="text" class="account-xpub form-control" readonly data-show-qr autocomplete="off" autocorrect="off" autocapitalize="off" spellcheck="false"></textarea>
</div>
</div>
<div class="form-group">
<span>Account Extended Private Key</span>
</label>
<div class="col-sm-10">
- <textarea id="account-xprv-bip49" type="text" class="account-xprv private-data form-control" readonly data-show-qr></textarea>
+ <textarea id="account-xprv-bip49" type="text" class="account-xprv private-data form-control" readonly data-show-qr autocomplete="off" autocorrect="off" autocapitalize="off" spellcheck="false"></textarea>
</div>
</div>
<div class="form-group">
<span>Account Extended Public Key</span>
</label>
<div class="col-sm-10">
- <textarea id="account-xpub-bip49" type="text" class="account-xpub form-control" readonly data-show-qr></textarea>
+ <textarea id="account-xpub-bip49" type="text" class="account-xpub form-control" readonly data-show-qr autocomplete="off" autocorrect="off" autocapitalize="off" spellcheck="false"></textarea>
</div>
</div>
<div class="form-group">
<span>Account Extended Private Key</span>
</label>
<div class="col-sm-10">
- <textarea id="account-xprv-bip84" type="text" class="account-xprv private-data form-control" readonly data-show-qr></textarea>
+ <textarea id="account-xprv-bip84" type="text" class="account-xprv private-data form-control" readonly data-show-qr autocomplete="off" autocorrect="off" autocapitalize="off" spellcheck="false"></textarea>
</div>
</div>
<div class="form-group">
<span>Account Extended Public Key</span>
</label>
<div class="col-sm-10">
- <textarea id="account-xpub-bip84" type="text" class="account-xpub form-control" readonly data-show-qr></textarea>
+ <textarea id="account-xpub-bip84" type="text" class="account-xpub form-control" readonly data-show-qr autocomplete="off" autocorrect="off" autocapitalize="off" spellcheck="false"></textarea>
</div>
</div>
<div class="form-group">
<div class="form-group">
<label for="extended-priv-key" class="col-sm-2 control-label">BIP32 Extended Private Key</label>
<div class="col-sm-10">
- <textarea id="extended-priv-key" class="extended-priv-key private-data form-control" readonly="readonly" data-show-qr></textarea>
+ <textarea id="extended-priv-key" class="extended-priv-key private-data form-control" readonly="readonly" data-show-qr autocomplete="off" autocorrect="off" autocapitalize="off" spellcheck="false"></textarea>
</div>
</div>
<div class="form-group">
<label for="extended-pub-key" class="col-sm-2 control-label">BIP32 Extended Public Key</label>
<div class="col-sm-10">
- <textarea id="extended-pub-key" class="extended-pub-key form-control" readonly="readonly" data-show-qr></textarea>
+ <textarea id="extended-pub-key" class="extended-pub-key form-control" readonly="readonly" data-show-qr autocomplete="off" autocorrect="off" autocapitalize="off" spellcheck="false"></textarea>
</div>
</div>
</form>
<input type="checkbox" class="use-bip38">
<span>Encrypt private keys using BIP38 and this password:</span>
</label>
- <input class="bip38-password private-data">
+ <input class="bip38-password private-data" autocomplete="off" autocorrect="off" autocapitalize="off" spellcheck="false">
<span>Enabling BIP38 means each key will take several minutes to generate.</span>
</div>
</div>
</div>
<div id="csv" class="tab-pane">
<div class="col-md-12">
- <textarea class="csv form-control" rows="25" readonly></textarea>
+ <textarea class="csv form-control" rows="25" readonly autocomplete="off" autocorrect="off" autocapitalize="off" spellcheck="false"></textarea>
</div>
</div>
</div>
Read more at the
<a href="https://github.com/bitcoin/bips/blob/master/bip-0049.mediawiki" target="_blank">official BIP49 spec</a>
</p>
- <h3>Private Keys</h3>
- <p>
- <span>
- Use private keys at
- <a href="https://web.archive.org/web/20150707020924/https://brainwallet.org/" target="_blank">brainwallet.org</a>.
- </span>
- <span>Be careful - it can be easy to make mistakes if you don't know what you're doing.</span>
- </p>
<h3 id="entropy-notes">Entropy</h3>
<p>
<span>Entropy values should not include the BIP39 checksum. This is automatically added by the tool.</span>
<script src="js/segwit-parameters.js"></script>
<script src="js/ethereumjs-util.js"></script>
<script src="js/ripple-util.js"></script>
+ <script src="js/casinocoin-util.js"></script>
<script src="js/bchaddrjs-0.2.1.js"></script>
+ <script src="js/nebulas-account.js"></script>
+ <script src="js/eos-util.js"></script>
<script src="js/sjcl-bip39.js"></script>
<script src="js/wordlist_english.js"></script>
<script src="js/wordlist_japanese.js"></script>
<script src="js/biginteger.js"></script>
<script src="js/zxcvbn.js"></script>
<script src="js/entropy.js"></script>
+ <script src="js/stellar-util.js"></script>
<script src="js/index.js"></script>
+ <script src="js/groestlcoinjs-3.3.2.js"></script>
+ <script src="js/groestlcoinjs-bip38-2.0.2.js"></script>
</body>
</html>
DOM.entropyWeakEntropyOverrideWarning = DOM.entropyContainer.find(".weak-entropy-override-warning");
DOM.entropyFilterWarning = DOM.entropyContainer.find(".filter-warning");
DOM.phrase = $(".phrase");
+ DOM.splitPhrase = $(".phraseSplit");
DOM.passphrase = $(".passphrase");
DOM.generateContainer = $(".generate-container");
DOM.generate = $(".generate");
if (phraseChangeTimeoutEvent != null) {
clearTimeout(phraseChangeTimeoutEvent);
}
- phraseChangeTimeoutEvent = setTimeout(phraseChanged, 400);
+ phraseChangeTimeoutEvent = setTimeout(function() {
+ phraseChanged();
+ var entropy = mnemonic.toRawEntropyHex(DOM.phrase.val());
+ if (entropy !== null) {
+ DOM.entropyMnemonicLength.val("raw");
+ DOM.entropy.val(entropy);
+ }
+ }, 400);
}
function phraseChanged() {
clearDisplay();
clearEntropyFeedback();
DOM.phrase.val("");
+ DOM.phraseSplit.val("");
showValidationError("Blank entropy");
return;
}
showPending();
// Clear existing mnemonic and passphrase
DOM.phrase.val("");
+ DOM.phraseSplit.val("");
DOM.passphrase.val("");
seed = null;
if (rootKeyChangedTimeoutEvent != null) {
if (DOM.phrase.val().length > 0) {
var newPhrase = convertPhraseToNewLanguage();
DOM.phrase.val(newPhrase);
+ writeSplitPhrase(newPhrase);
phraseChanged();
}
else {
// show the words
var words = mnemonic.toMnemonic(data);
DOM.phrase.val(words);
+ writeSplitPhrase(words);
// show the entropy
var entropyHex = uint8ArrayToHex(data);
DOM.entropy.val(entropyHex);
function calcBip32RootKeyFromSeed(phrase, passphrase) {
seed = mnemonic.toSeed(phrase, passphrase);
bip32RootKey = bitcoinjs.bitcoin.HDNode.fromSeedHex(seed, network);
+ if(isGRS())
+ bip32RootKey = groestlcoinjs.HDNode.fromSeedHex(seed, network);
+
}
function calcBip32RootKeyFromBase58(rootKeyBase58) {
+ if(isGRS()) {
+ calcBip32RootKeyFromBase58GRS(rootKeyBase58);
+ return;
+ }
// try parsing with various segwit network params since this extended
// key may be from any one of them.
if (networkHasSegwit()) {
bip32RootKey = bitcoinjs.bitcoin.HDNode.fromBase58(rootKeyBase58, network);
}
+ function calcBip32RootKeyFromBase58GRS(rootKeyBase58) {
+ // try parsing with various segwit network params since this extended
+ // key may be from any one of them.
+ if (networkHasSegwit()) {
+ var n = network;
+ if ("baseNetwork" in n) {
+ n = bitcoinjs.bitcoin.networks[n.baseNetwork];
+ }
+ // try parsing using base network params
+ try {
+ bip32RootKey = groestlcoinjs.HDNode.fromBase58(rootKeyBase58, n);
+ return;
+ }
+ catch (e) {}
+ // try parsing using p2wpkh params
+ if ("p2wpkh" in n) {
+ try {
+ bip32RootKey = groestlcoinjs.HDNode.fromBase58(rootKeyBase58, n.p2wpkh);
+ return;
+ }
+ catch (e) {}
+ }
+ // try parsing using p2wpkh-in-p2sh network params
+ if ("p2wpkhInP2sh" in n) {
+ try {
+ bip32RootKey = groestlcoinjs.HDNode.fromBase58(rootKeyBase58, n.p2wpkhInP2sh);
+ return;
+ }
+ catch (e) {}
+ }
+ }
+ // try the network params as currently specified
+ bip32RootKey = groestlcoinjs.HDNode.fromBase58(rootKeyBase58, network);
+ }
+
function calcBip32ExtendedKey(path) {
// Check there's a root key to derive from
if (!bip32RootKey) {
}
function validateRootKey(rootKeyBase58) {
+ if(isGRS())
+ return validateRootKeyGRS(rootKeyBase58);
+
// try various segwit network params since this extended key may be from
// any one of them.
if (networkHasSegwit()) {
return "";
}
+ function validateRootKeyGRS(rootKeyBase58) {
+ // try various segwit network params since this extended key may be from
+ // any one of them.
+ if (networkHasSegwit()) {
+ var n = network;
+ if ("baseNetwork" in n) {
+ n = bitcoinjs.bitcoin.networks[n.baseNetwork];
+ }
+ // try parsing using base network params
+ try {
+ groestlcoinjs.HDNode.fromBase58(rootKeyBase58, n);
+ return "";
+ }
+ catch (e) {}
+ // try parsing using p2wpkh params
+ if ("p2wpkh" in n) {
+ try {
+ groestlcoinjs.HDNode.fromBase58(rootKeyBase58, n.p2wpkh);
+ return "";
+ }
+ catch (e) {}
+ }
+ // try parsing using p2wpkh-in-p2sh network params
+ if ("p2wpkhInP2sh" in n) {
+ try {
+ groestlcoinjs.HDNode.fromBase58(rootKeyBase58, n.p2wpkhInP2sh);
+ return "";
+ }
+ catch (e) {}
+ }
+ }
+ // try the network params as currently specified
+ try {
+ groestlcoinjs.HDNode.fromBase58(rootKeyBase58, network);
+ }
+ catch (e) {
+ return "Invalid root key";
+ }
+ return "";
+ }
+
function getDerivationPath() {
if (bip44TabSelected()) {
var purpose = parseIntNoNaN(DOM.bip44purpose.val(), 44);
return false;
}
+ function isGRS() {
+ return networks[DOM.network.val()].name == "GRS - Groestlcoin" || networks[DOM.network.val()].name == "GRS - Groestlcoin Testnet";
+ }
+
function displayBip44Info() {
// Get the derivation path for the account
var purpose = parseIntNoNaN(DOM.bip44purpose.val(), 44);
var useUncompressed = useBip38;
if (useUncompressed) {
keyPair = new bitcoinjs.bitcoin.ECPair(keyPair.d, null, { network: network, compressed: false });
+ if(isGRS())
+ keyPair = new groestlcoinjs.ECPair(keyPair.d, null, { network: network, compressed: false });
+
}
// get address
var address = keyPair.getAddress().toString();
privkey = keyPair.toWIF();
// BIP38 encode private key if required
if (useBip38) {
- privkey = bitcoinjsBip38.encrypt(keyPair.d.toBuffer(), false, bip38password, function(p) {
- console.log("Progressed " + p.percent.toFixed(1) + "% for index " + index);
- });
+ if(isGRS())
+ privkey = groestlcoinjsBip38.encrypt(keyPair.d.toBuffer(), false, bip38password, function(p) {
+ console.log("Progressed " + p.percent.toFixed(1) + "% for index " + index);
+ }, null, networks[DOM.network.val()].name.includes("Testnet"));
+ else
+ privkey = bitcoinjsBip38.encrypt(keyPair.d.toBuffer(), false, bip38password, function(p) {
+ console.log("Progressed " + p.percent.toFixed(1) + "% for index " + index);
+ });
}
}
// get pubkey
|| (networks[DOM.network.val()].name == "MUSIC - Musicoin")
|| (networks[DOM.network.val()].name == "POA - Poa")
|| (networks[DOM.network.val()].name == "EXP - Expanse")
- || (networks[DOM.network.val()].name == "CLO - Callisto")) {
+ || (networks[DOM.network.val()].name == "CLO - Callisto")
+ || (networks[DOM.network.val()].name == "DXN - DEXON")
+ || (networks[DOM.network.val()].name == "ELLA - Ellaism")
+ || (networks[DOM.network.val()].name == "ESN - Ethersocial Network")
+ || (networks[DOM.network.val()].name == "VET - VeChain")
+ ) {
var privKeyBuffer = keyPair.d.toBuffer(32);
privkey = privKeyBuffer.toString('hex');
var addressBuffer = ethUtil.privateToAddress(privKeyBuffer);
privkey = ethUtil.addHexPrefix(privkey);
pubkey = ethUtil.addHexPrefix(pubkey);
}
+
+ // Stellar is different
+ if (networks[DOM.network.val()].name == "XLM - Stellar") {
+ var purpose = parseIntNoNaN(DOM.bip44purpose.val(), 44);
+ var coin = parseIntNoNaN(DOM.bip44coin.val(), 0);
+ var path = "m/";
+ path += purpose + "'/";
+ path += coin + "'/" + index + "'";
+ var keypair = stellarUtil.getKeypair(path, seed);
+ indexText = path;
+ privkey = keypair.secret();
+ pubkey = address = keypair.publicKey();
+ }
+ if ((networks[DOM.network.val()].name == "NAS - Nebulas")) {
+ var NasAccount = require("nebulas-account");
+ var privKeyBuffer = keyPair.d.toBuffer(32);
+ var nebulasAccount = new NasAccount();
+ nebulasAccount.setPrivateKey(privKeyBuffer);
+ address = nebulasAccount.getAddressString();
+ privkey = nebulasAccount.getPrivateKeyString();
+ pubkey = nebulasAccount.getPublicKeyString();
+ }
// Ripple values are different
if (networks[DOM.network.val()].name == "XRP - Ripple") {
privkey = convertRipplePriv(privkey);
address = convertRippleAdrr(address);
}
+ // CasinoCoin values are different
+ if (networks[DOM.network.val()].name == "CSC - CasinoCoin") {
+ privkey = convertCasinoCoinPriv(privkey);
+ address = convertCasinoCoinAdrr(address);
+ }
// Bitcoin Cash address format may vary
if (networks[DOM.network.val()].name == "BCH - Bitcoin Cash") {
var bchAddrType = DOM.bitcoinCashAddressType.filter(":checked").val();
address = bchaddr.toBitpayAddress(address);
}
}
+ // Bitcoin Cash address format may vary
+ if (networks[DOM.network.val()].name == "SLP - Simple Ledger Protocol") {
+ var bchAddrType = DOM.bitcoinCashAddressType.filter(":checked").val();
+ if (bchAddrType == "cashaddr") {
+ address = bchaddr.toSlpAddress(address);
+ }
+ }
// Segwit addresses are different
if (isSegwit) {
if (!segwitAvailable) {
address = bitcoinjs.bitcoin.address.fromOutputScript(scriptpubkey, network)
}
}
+
+ if ((networks[DOM.network.val()].name == "CRW - Crown")) {
+ address = bitcoinjs.bitcoin.networks.crown.toNewAddress(address);
+ }
+
+ if (networks[DOM.network.val()].name == "EOS - EOSIO") {
+ address = ""
+ pubkey = eosUtil.bufferToPublic(keyPair.getPublicKeyBuffer());
+ privkey = eosUtil.bufferToPrivate(keyPair.d.toBuffer(32));
+ }
+
+ //Groestlcoin Addresses are different
+ if(isGRS()) {
+
+ if (isSegwit) {
+ if (!segwitAvailable) {
+ return;
+ }
+ if (isP2wpkh) {
+ address = groestlcoinjs.address.fromOutputScript(scriptpubkey, network)
+ }
+ else if (isP2wpkhInP2sh) {
+ address = groestlcoinjs.address.fromOutputScript(scriptpubkey, network)
+ }
+ }
+ //non-segwit addresses are handled by using groestlcoinjs for bip32RootKey
+ }
+
addAddressToList(indexText, address, pubkey, privkey);
if (isLast) {
hidePending();
}
return phrase;
}
+
+ function writeSplitPhrase(phrase) {
+ var wordCount = phrase.split(/\s/g).length; //get number of words in phrase
+ var left=[]; //initialize array of indexs
+ for (var i=0;i<wordCount;i++) left.push(i); //add all indexs to array
+ var group=[[],[],[]], //make array for 3 groups
+ groupI=-1; //initialize group index
+ var seed = Math.abs(sjcl.hash.sha256.hash(phrase)[0])% 2147483647; //start seed at sudo random value based on hash of words
+ while (left.length>0) { //while indexs left
+ groupI=(groupI+1)%3; //get next group to insert index into
+ seed = seed * 16807 % 2147483647; //change random value.(simple predicatable random number generator works well for this use)
+ var selected=Math.floor(left.length*(seed - 1) / 2147483646); //get index in left we will use for this group
+ group[groupI].push(left[selected]); //add index to group
+ left.splice(selected,1); //remove selected index
+ }
+ var cards=[phrase.split(/\s/g),phrase.split(/\s/g),phrase.split(/\s/g)];//make array of cards
+ for (var i=0;i<3;i++) { //go through each card
+ for (var ii=0;ii<wordCount/3;ii++) cards[i][group[i][ii]]='XXXX'; //erase words listed in the group
+ cards[i]='Card '+(i+1)+': '+wordArrayToPhrase(cards[i]); //combine words on card back to string
+ }
+ DOM.splitPhrase.val(cards.join("\r\n")); //make words visible
+ }
function isUsingOwnEntropy() {
return DOM.useEntropy.prop("checked");
var phrase = mnemonic.toMnemonic(entropyArr);
// Set the mnemonic in the UI
DOM.phrase.val(phrase);
+ writeSplitPhrase(phrase);
// Show the word indexes
showWordIndexes();
// Show the checksum
setHdCoin(161);
},
},
+ {
+ name: "ARYA - Aryacoin",
+ onSelect: function() {
+ network = bitcoinjs.bitcoin.networks.aryacoin;
+ setHdCoin(357);
+ },
+ },
{
name: "AUR - Auroracoin",
onSelect: function() {
setHdCoin(220);
},
},
+ {
+ name: "BOLI - Bolivarcoin",
+ onSelect: function() {
+ network = bitcoinjs.bitcoin.networks.bolivarcoin;
+ setHdCoin(278);
+ },
+ },
{
name: "BCA - Bitcoin Atom",
onSelect: function() {
setHdCoin(10);
},
},
+ {
+ name: "BND - Blocknode",
+ onSelect: function() {
+ network = bitcoinjs.bitcoin.networks.blocknode;
+ setHdCoin(2941);
+ },
+ },
+ {
+ name: "tBND - Blocknode Testnet",
+ onSelect: function() {
+ network = bitcoinjs.bitcoin.networks.blocknode_testnet;
+ setHdCoin(1);
+ },
+ },
{
name: "BRIT - Britcoin",
onSelect: function() {
network = bitcoinjs.bitcoin.networks.bitsend;
setHdCoin(91);
},
+ },
+ {
+ name: "BST - BlockStamp",
+ onSelect: function() {
+ network = bitcoinjs.bitcoin.networks.blockstamp;
+ setHdCoin(254);
+ },
},
{
name: "BTA - Bata",
setHdCoin(183);
},
},
+ {
+ name: "BSV - BitcoinSV",
+ onSelect: function() {
+ network = bitcoinjs.bitcoin.networks.bitcoinsv;
+ setHdCoin(236);
+ },
+ },
{
name: "BTCZ - Bitcoinz",
onSelect: function() {
setHdCoin(71);
},
},
+ {
+ name: "CPU - CPUchain",
+ onSelect: function() {
+ network = bitcoinjs.bitcoin.networks.cpuchain;
+ setHdCoin(363);
+ },
+ },
{
name: "CRAVE - Crave",
onSelect: function() {
setHdCoin(186);
},
},
+ {
+ name: "CRW - Crown (Legacy)",
+ onSelect: function() {
+ network = bitcoinjs.bitcoin.networks.crown;
+ setHdCoin(72);
+ },
+ },
{
name: "CRW - Crown",
onSelect: function() {
setHdCoin(72);
},
},
+ {
+ name: "CSC - CasinoCoin",
+ onSelect: function() {
+ network = bitcoinjs.bitcoin.networks.bitcoin;
+ setHdCoin(359);
+ },
+ },
{
name: "DASH - Dash",
onSelect: function() {
setHdCoin(3);
},
},
+ {
+ name: "DOGEt - Dogecoin Testnet",
+ onSelect: function() {
+ network = bitcoinjs.bitcoin.networks.dogecointestnet;
+ setHdCoin(1);
+ },
+ },
+ {
+ name: "DXN - DEXON",
+ onSelect: function() {
+ network = bitcoinjs.bitcoin.networks.bitcoin;
+ setHdCoin(237);
+ },
+ },
{
name: "ECN - Ecoin",
onSelect: function() {
setHdCoin(78);
},
},
+ {
+ name: "ELLA - Ellaism",
+ segwitAvailable: false,
+ onSelect: function() {
+ network = bitcoinjs.bitcoin.networks.bitcoin;
+ setHdCoin(163);
+ },
+ },
{
name: "EMC2 - Einsteinium",
onSelect: function() {
setHdCoin(151);
},
},
+ {
+ name: "EOS - EOSIO",
+ onSelect: function() {
+ network = bitcoinjs.bitcoin.networks.bitcoin;
+ setHdCoin(194);
+ },
+ },
+ {
+ name: "ESN - Ethersocial Network",
+ segwitAvailable: false,
+ onSelect: function() {
+ network = bitcoinjs.bitcoin.networks.bitcoin;
+ setHdCoin(31102);
+ },
+ },
{
name: "ETC - Ethereum Classic",
segwitAvailable: false,
setHdCoin(40);
},
},
+ {
+ name: "FIX - FIX",
+ onSelect: function() {
+ network = bitcoinjs.bitcoin.networks.fix;
+ setHdCoin(336);
+ },
+ },
+ {
+ name: "FIX - FIX Testnet",
+ onSelect: function() {
+ network = bitcoinjs.bitcoin.networks.fixtestnet;
+ setHdCoin(1);
+ },
+ },
{
name: "FJC - Fujicoin",
onSelect: function() {
setHdCoin(84);
},
},
+ {
+ name: "GRS - Groestlcoin",
+ onSelect: function() {
+ network = bitcoinjs.bitcoin.networks.groestlcoin;
+ setHdCoin(17);
+ },
+ },
+ {
+ name: "GRS - Groestlcoin Testnet",
+ onSelect: function() {
+ network = bitcoinjs.bitcoin.networks.groestlcointestnet;
+ setHdCoin(1);
+ },
+ },
{
name: "HNC - Helleniccoin",
onSelect: function() {
},
},
{
- name: "HUSH - Hush",
+ name: "HUSH - Hush (Legacy)",
onSelect: function() {
network = bitcoinjs.bitcoin.networks.hush;
setHdCoin(197);
},
+ },
+ {
+ name: "HUSH - Hush3",
+ onSelect: function() {
+ network = bitcoinjs.bitcoin.networks.hush3;
+ setHdCoin(197);
+ },
},
{
name: "INSN - Insane",
setHdCoin(114);
},
},
+ {
+ name: "LKR - Lkrcoin",
+ segwitAvailable: false,
+ onSelect: function() {
+ network = bitcoinjs.bitcoin.networks.lkrcoin;
+ setHdCoin(557);
+ },
+ },
{
name: "LTC - Litecoin",
onSelect: function() {
DOM.litecoinLtubContainer.removeClass("hidden");
},
},
+ {
+ name: "LTCt - Litecoin Testnet",
+ onSelect: function() {
+ network = bitcoinjs.bitcoin.networks.litecointestnet;
+ setHdCoin(1);
+ DOM.litecoinLtubContainer.removeClass("hidden");
+ },
+ },
+ {
+ name: "LTZ - LitecoinZ",
+ onSelect: function() {
+ network = bitcoinjs.bitcoin.networks.litecoinz;
+ setHdCoin(221);
+ },
+ },
{
name: "LYNX - Lynx",
onSelect: function() {
setHdCoin(22);
},
},
+ {
+ name: "MONK - Monkey Project",
+ onSelect: function() {
+ network = bitcoinjs.bitcoin.networks.monkeyproject,
+ setHdCoin(214);
+ },
+ },
{
name: "MUSIC - Musicoin",
segwitAvailable: false,
setHdCoin(130);
},
},
+ {
+ name: "NAS - Nebulas",
+ onSelect: function() {
+ network = bitcoinjs.bitcoin.networks.bitcoin;
+ setHdCoin(2718);
+ },
+ },
{
name: "NEBL - Neblio",
onSelect: function() {
setHdCoin(25);
},
},
+ {
+ name: "NIX - NIX Platform",
+ onSelect: function() {
+ network = bitcoinjs.bitcoin.networks.nix;
+ setHdCoin(400);
+ },
+ },
{
name: "NLG - Gulden",
onSelect: function() {
setHdCoin(200);
},
},
+ {
+ name: "ONION - DeepOnion",
+ onSelect: function() {
+ network = bitcoinjs.bitcoin.networks.deeponion;
+ setHdCoin(305);
+ },
+ },
{
name: "ONX - Onixcoin",
onSelect: function() {
setHdCoin(122);
},
},
+ {
+ name: "RPD - Rapids",
+ onSelect: function() {
+ network = bitcoinjs.bitcoin.networks.rapids;
+ setHdCoin(320);
+ },
+ },
{
name: "RVN - Ravencoin",
onSelect: function() {
},
},
{
+ name: "SAFE - Safecoin",
+ onSelect: function() {
+ network = bitcoinjs.bitcoin.networks.safecoin;
+ setHdCoin(19165);
+ },
+ },
+ {
name: "SLS - Salus",
onSelect: function() {
network = bitcoinjs.bitcoin.networks.salus;
setHdCoin(111);
},
},
+ {
+ name: "SLP - Simple Ledger Protocol",
+ onSelect: function() {
+ DOM.bitcoinCashAddressTypeContainer.removeClass("hidden");
+ setHdCoin(245);
+ },
+ },
{
name: "SLR - Solarcoin",
onSelect: function() {
setHdCoin(159);
},
},
+ {
+ name: "TWINS - TWINS",
+ onSelect: function() {
+ network = bitcoinjs.bitcoin.networks.twins;
+ setHdCoin(970);
+ },
+ },
+ {
+ name: "TWINS - TWINS Testnet",
+ onSelect: function() {
+ network = bitcoinjs.bitcoin.networks.twinstestnet;
+ setHdCoin(1);
+ },
+ },
{
name: "USC - Ultimatesecurecash",
onSelect: function() {
setHdCoin(33);
},
},
+ {
+ name: "VET - VeChain",
+ onSelect: function() {
+ network = bitcoinjs.bitcoin.networks.bitcoin;
+ setHdCoin(818);
+ },
+ },
{
name: "VIA - Viacoin",
onSelect: function() {
setHdCoin(28);
},
},
+ {
+ name: "WGR - Wagerr",
+ onSelect: function() {
+ network = bitcoinjs.bitcoin.networks.wagerr;
+ setHdCoin(7825266);
+ },
+ },
{
name: "WC - Wincoin",
onSelect: function() {
setHdCoin(65);
},
},
+ {
+ name: "XLM - Stellar",
+ onSelect: function() {
+ network = stellarUtil.dummyNetwork;
+ setHdCoin(148);
+ },
+ },
{
name: "XMY - Myriadcoin",
onSelect: function() {
},
},
{
- name: "ZEN - Zencash",
+ name: "ZEN - Horizen",
onSelect: function() {
network = bitcoinjs.bitcoin.networks.zencash;
setHdCoin(121);