X-Git-Url: https://git.immae.eu/?a=blobdiff_plain;f=src%2Fjs%2Findex.js;h=b887a67857cc2403131b0f61ed13389131ecaadb;hb=22c443df83bae9c25e80f497cb1a3695c6da5707;hp=01543f9545dbcd64222755c859f2be902d8102d7;hpb=a78f4e280cb62edf892ad32b3797c657fe527bbc;p=perso%2FImmae%2FProjets%2FCryptomonnaies%2FBIP39.git diff --git a/src/js/index.js b/src/js/index.js index 01543f9..b887a67 100644 --- a/src/js/index.js +++ b/src/js/index.js @@ -799,7 +799,7 @@ } // Ethereum values are different if (networks[DOM.network.val()].name == "ETH - Ethereum") { - var privKeyBuffer = key.keyPair.d.toBuffer(); + var privKeyBuffer = key.keyPair.d.toBuffer(32); privkey = privKeyBuffer.toString('hex'); var addressBuffer = ethUtil.privateToAddress(privKeyBuffer); var hexAddress = addressBuffer.toString('hex'); @@ -808,6 +808,18 @@ 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(); + } // Ripple values are different if (networks[DOM.network.val()].name == "XRP - Ripple") { privkey = convertRipplePriv(privkey); @@ -1452,6 +1464,14 @@ } var networks = [ + { + name: "AXE - Axe", + segwitAvailable: false, + onSelect: function() { + network = bitcoinjs.bitcoin.networks.axe; + setHdCoin(0); + }, + }, { name: "BCH - Bitcoin Cash", segwitAvailable: false, @@ -1686,6 +1706,14 @@ setHdCoin(1); }, }, + { + name: "XLM - Stellar", + onSelect: function() { + segwitAvailable: false, + network = null; + setHdCoin(148); + }, + }, { name: "XMY - Myriadcoin", segwitAvailable: false,