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",