From: iancoleman <1281387+iancoleman@users.noreply.github.com> Date: Thu, 1 Aug 2019 00:02:07 +0000 (+1000) Subject: Merge pull request #345 from flyfoxuk/master X-Git-Url: https://git.immae.eu/?p=perso%2FImmae%2FProjets%2FCryptomonnaies%2FBIP39.git;a=commitdiff_plain;h=e440d504fbc80fe11366e24dccf945c43aaf52df;hp=786cd442cdb9f185b8b3fdcb8c54a9cb8fed9290 Merge pull request #345 from flyfoxuk/master Added CSC (CasinoCoin) with test --- diff --git a/src/index.html b/src/index.html index 8cd4518..7dd3e9e 100644 --- a/src/index.html +++ b/src/index.html @@ -926,6 +926,7 @@ + diff --git a/src/js/casinocoin-util.js b/src/js/casinocoin-util.js new file mode 100644 index 0000000..f76e989 --- /dev/null +++ b/src/js/casinocoin-util.js @@ -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) +} + diff --git a/src/js/index.js b/src/js/index.js index 3afa598..4fac6f1 100644 --- a/src/js/index.js +++ b/src/js/index.js @@ -959,6 +959,11 @@ 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(); @@ -1930,6 +1935,13 @@ setHdCoin(72); }, }, + { + name: "CSC - CasinoCoin", + onSelect: function() { + network = bitcoinjs.bitcoin.networks.bitcoin; + setHdCoin(359); + }, + }, { name: "DASH - Dash", onSelect: function() { diff --git a/tests/spec/tests.js b/tests/spec/tests.js index 91a9bec..6f9fd4f 100644 --- a/tests/spec/tests.js +++ b/tests/spec/tests.js @@ -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",