]> git.immae.eu Git - perso/Immae/Projets/Cryptomonnaies/BIP39.git/commitdiff
Merge pull request #287 from sui77/master
authoriancoleman <1281387+iancoleman@users.noreply.github.com>
Thu, 4 Jul 2019 01:39:06 +0000 (11:39 +1000)
committerGitHub <noreply@github.com>
Thu, 4 Jul 2019 01:39:06 +0000 (11:39 +1000)
XLM Stellar Lumens

1  2 
src/index.html
src/js/index.js

diff --combined src/index.html
index 9df24fe71fc89f84d4c6ff4e6611485114e385fd,d64d27e282ea18718e89ec5b350c6ef3df4be7cb..bd34b55bd33796c82efce38a4616caf4f36670d0
          <script src="js/ripple-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>
      </body>
  </html>
diff --combined src/js/index.js
index 56f42d4d2e3766b131c709e3d8b39be04394391a,64075d3cfa1cebda032b11b1c3e7985345e2602f..599e8d11ad44197fff0adba2b3a840daf822a51b
                      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);
                          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));
 +                }
                  
                  addAddressToList(indexText, address, pubkey, privkey);
                  if (isLast) {
                  setHdCoin(3);
              },
          },
 +        {
 +            name: "DOGEt - Dogecoin Testnet",
 +            onSelect: function() {
 +                network = bitcoinjs.bitcoin.networks.dogecointestnet;
 +                setHdCoin(1);
 +            },
 +        },
          {
              name: "DXN - DEXON",
              onSelect: function() {
                  setHdCoin(151);
              },
          },
 +        {
 +            name: "EOS - EOSIO",
 +            onSelect: function() {
 +                network = bitcoinjs.bitcoin.networks.bitcoin;
 +                setHdCoin(194);
 +            },
 +        },
          {
              name: "ESN - Ethersocial Network",
              segwitAvailable: false,
                  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() {
                  setHdCoin(200);
              },
          },
 +        {
 +            name: "ONION - DeepOnion",
 +            onSelect: function() {
 +                network = bitcoinjs.bitcoin.networks.deeponion;
 +                setHdCoin(305);
 +            },
 +        },
          {
              name: "ONX - Onixcoin",
              onSelect: function() {
                  setHdCoin(65);
              },
          },
+         {
+             name: "XLM - Stellar",
+             onSelect: function() {
+                 network = stellarUtil.dummyNetwork;
+                 setHdCoin(148);
+             },
+         },
          {
              name: "XMY - Myriadcoin",
              onSelect: function() {
                  setHdCoin(121);
              },
          },
 +        {
 +            name: "MONK - Monkey Project",
 +            onSelect: function() {
 +                network = bitcoinjs.bitcoin.networks.monkey;
 +                setHdCoin(214);
 +            },
 +        }
      ]
  
      var clients = [