]> git.immae.eu Git - perso/Immae/Projets/Cryptomonnaies/BIP39.git/commitdiff
Merge pull request #345 from flyfoxuk/master
authoriancoleman <1281387+iancoleman@users.noreply.github.com>
Thu, 1 Aug 2019 00:02:07 +0000 (10:02 +1000)
committerGitHub <noreply@github.com>
Thu, 1 Aug 2019 00:02:07 +0000 (10:02 +1000)
Added CSC (CasinoCoin) with test

src/index.html
src/js/casinocoin-util.js [new file with mode: 0644]
src/js/index.js
tests/spec/tests.js

index 8cd4518eef1cdd376c22a257f0c8d5c5c9f7bf9c..7dd3e9e205ef6699a64dbc40eb1f0b59ab41afab 100644 (file)
         <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>
diff --git a/src/js/casinocoin-util.js b/src/js/casinocoin-util.js
new file mode 100644 (file)
index 0000000..f76e989
--- /dev/null
@@ -0,0 +1,10 @@
+function convertCasinoCoinAdrr(address) {
+        return window.basex('cpshnaf39wBUDNEGHJKLM4PQRST7VWXYZ2brdeCg65jkm8oFqi1tuvAxyz').encode(
+           window.basex('123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz').decode(address)
+        )
+      }
+
+function convertCasinoCoinPriv(priv)   {
+        return window.basex('123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz').decode(priv).toString("hex").slice(2,66)
+}   
+      
index 3afa598b39238553cd1dfc926f4ecf82e3660a00..4fac6f16c26f2321483d05342ef230ee789b0755 100644 (file)
                     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();
                 setHdCoin(72);
             },
         },
+        {
+            name: "CSC - CasinoCoin",
+            onSelect: function() {
+                network = bitcoinjs.bitcoin.networks.bitcoin;
+                setHdCoin(359);
+            },
+        },
         {
             name: "DASH - Dash",
             onSelect: function() {
index 91a9bec33dbac310ec1d67d0dc3aabd1dccca2c9..6f9fd4fd6bc3d8a7e67c2aa0709fa9426625f3e4 100644 (file)
@@ -434,6 +434,14 @@ it('Allows selection of ripple', function(done) {
     };
     testNetwork(done, params);
 });
+it('Allows selection of casinocoin', function(done) {
+    var params = {
+        selectText: "CSC - CasinoCoin",
+        firstAddress: "c3P5EUb27Pzk9dcGt4s7zQDQj4sC6Y81mT",
+        phrase: "ill clump only blind unit burden thing track silver cloth review awake useful craft whale all satisfy else trophy sunset walk vanish hope valve",
+    };
+    testNetwork(done, params);
+});
 it('Allows selection of dogecoin', function(done) {
     var params = {
         selectText: "DOGE - Dogecoin",