X-Git-Url: https://git.immae.eu/?a=blobdiff_plain;f=src%2Fjs%2Findex.js;h=ff5ef1e7717d0f2c81a86b146d14a07cb3a9d30b;hb=dd99c5fde9093a7ca2467520e878b4f8f40e71c3;hp=86997333d7756030635db050753937ab0ace3718;hpb=7a11300336844b822a8f3ec4f85586b79c5954f4;p=perso%2FImmae%2FProjets%2FCryptomonnaies%2FBIP39.git diff --git a/src/js/index.js b/src/js/index.js index 8699733..ff5ef1e 100644 --- a/src/js/index.js +++ b/src/js/index.js @@ -912,6 +912,7 @@ // Ethereum values are different if ((networks[DOM.network.val()].name == "ETH - Ethereum") || (networks[DOM.network.val()].name == "ETC - Ethereum Classic") + || (networks[DOM.network.val()].name == "EWT - EnergyWeb") || (networks[DOM.network.val()].name == "PIRL - Pirl") || (networks[DOM.network.val()].name == "MIX - MIX") || (networks[DOM.network.val()].name == "MUSIC - Musicoin") @@ -929,17 +930,13 @@ pubkey = ethUtil.addHexPrefix(pubkey); } if ((networks[DOM.network.val()].name == "NAS - Nebulas")) { - var NasAccount = require("nebulas").Account; + var NasAccount = require("nebulas-account"); var privKeyBuffer = keyPair.d.toBuffer(32); - // privkey = privKeyBuffer.toString('hex'); - console.log(privkey); - var nasAccount = NasAccount.NewAccount(privKeyBuffer); - // var addressBuffer = ethUtil.privateToAddress(privKeyBuffer); - // var hexAddress = addressBuffer.toString('hex'); - // var checksumAddress = ethUtil.toChecksumAddress(hexAddress); - address = nasAccount.getAddressString(); - privkey = nasAccount.getPrivateKeyString(); - pubkey = nasAccount.getPublicKeyString(); + 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") { @@ -956,6 +953,13 @@ 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) { @@ -974,6 +978,11 @@ address = bitcoinjs.bitcoin.address.fromOutputScript(scriptpubkey, network) } } + + if ((networks[DOM.network.val()].name == "CRW - Crown")) { + address = bitcoinjs.bitcoin.networks.crown.toNewAddress(address); + } + addAddressToList(indexText, address, pubkey, privkey); if (isLast) { hidePending(); @@ -1722,7 +1731,7 @@ network = bitcoinjs.bitcoin.networks.blocknode; setHdCoin(2941); }, - }, + }, { name: "tBND - Blocknode Testnet", onSelect: function() { @@ -1871,6 +1880,13 @@ setHdCoin(186); }, }, + { + name: "CRW - Crown (Legacy)", + onSelect: function() { + network = bitcoinjs.bitcoin.networks.crown; + setHdCoin(72); + }, + }, { name: "CRW - Crown", onSelect: function() { @@ -1990,7 +2006,14 @@ network = bitcoinjs.bitcoin.networks.bitcoin; setHdCoin(60); }, - }, + }, + { + name: "EWT - EnergyWeb", + onSelect: function() { + network = bitcoinjs.bitcoin.networks.bitcoin; + setHdCoin(246); + }, + }, { name: "EXCL - Exclusivecoin", onSelect: function() { @@ -2490,6 +2513,13 @@ setHdCoin(111); }, }, + { + name: "SLP - Simple Ledger Protocol", + onSelect: function() { + DOM.bitcoinCashAddressTypeContainer.removeClass("hidden"); + setHdCoin(245); + }, + }, { name: "SLR - Solarcoin", onSelect: function() {