aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authoriancoleman <1281387+iancoleman@users.noreply.github.com>2019-07-04 11:40:32 +1000
committerGitHub <noreply@github.com>2019-07-04 11:40:32 +1000
commit6c733477dbaeb521b8b9d25004ee01b74af1529f (patch)
treee3832d7391a70e3ba33d1c48cf3040974ad4c164
parenta36c509c91ea9319f000819889830d3cafe23f02 (diff)
parent7d4e4cbe2677976e12e9b35a00f032eb038848e2 (diff)
downloadBIP39-6c733477dbaeb521b8b9d25004ee01b74af1529f.tar.gz
BIP39-6c733477dbaeb521b8b9d25004ee01b74af1529f.tar.zst
BIP39-6c733477dbaeb521b8b9d25004ee01b74af1529f.zip
Merge pull request #339 from NewCapital/master
Adding support for TWINS and FIX coins
-rw-r--r--src/js/bitcoinjs-extensions.js44
-rw-r--r--src/js/index.js30
-rw-r--r--tests/spec/tests.js28
3 files changed, 101 insertions, 1 deletions
diff --git a/src/js/bitcoinjs-extensions.js b/src/js/bitcoinjs-extensions.js
index f7e708b..bd3e500 100644
--- a/src/js/bitcoinjs-extensions.js
+++ b/src/js/bitcoinjs-extensions.js
@@ -327,6 +327,28 @@ bitcoinjs.bitcoin.networks.pivxtestnet = {
327 wif: 0xef 327 wif: 0xef
328}; 328};
329 329
330bitcoinjs.bitcoin.networks.fix = {
331 messagePrefix: 'unused',
332 bip32: {
333 public: 0x022d2533,
334 private: 0x0221312b
335 },
336 pubKeyHash: 0x23,
337 scriptHash: 0x5F,
338 wif: 0x3C
339};
340
341bitcoinjs.bitcoin.networks.fixtestnet = {
342 messagePrefix: 'unused',
343 bip32: {
344 public: 0x3a8061a0,
345 private: 0x3a805837
346 },
347 pubKeyHash: 0x4c,
348 scriptHash: 0x89,
349 wif: 0xED
350};
351
330bitcoinjs.bitcoin.networks.fujicoin = { 352bitcoinjs.bitcoin.networks.fujicoin = {
331 messagePrefix: '\x19FujiCoin Signed Message:\n', 353 messagePrefix: '\x19FujiCoin Signed Message:\n',
332 bip32: { 354 bip32: {
@@ -1253,6 +1275,28 @@ bitcoinjs.bitcoin.networks.toa = {
1253 wif: 0xc1, 1275 wif: 0xc1,
1254}; 1276};
1255 1277
1278bitcoinjs.bitcoin.networks.twins = {
1279 messagePrefix: 'unused',
1280 bip32: {
1281 public: 0x022d2533,
1282 private: 0x0221312b
1283 },
1284 pubKeyHash: 0x49,
1285 scriptHash: 0x53,
1286 wif: 0x42
1287};
1288
1289bitcoinjs.bitcoin.networks.twinstestnet = {
1290 messagePrefix: 'unused',
1291 bip32: {
1292 public: 0x3a8061a0,
1293 private: 0x3a805837
1294 },
1295 pubKeyHash: 0x4c,
1296 scriptHash: 0x89,
1297 wif: 0xED
1298};
1299
1256bitcoinjs.bitcoin.networks.ultimatesecurecash = { 1300bitcoinjs.bitcoin.networks.ultimatesecurecash = {
1257 messagePrefix: '\x18UltimateSecureCash Signed Message:\n', 1301 messagePrefix: '\x18UltimateSecureCash Signed Message:\n',
1258 bip32: { 1302 bip32: {
diff --git a/src/js/index.js b/src/js/index.js
index 599e8d1..8e6b106 100644
--- a/src/js/index.js
+++ b/src/js/index.js
@@ -1003,7 +1003,7 @@
1003 pubkey = eosUtil.bufferToPublic(keyPair.getPublicKeyBuffer()); 1003 pubkey = eosUtil.bufferToPublic(keyPair.getPublicKeyBuffer());
1004 privkey = eosUtil.bufferToPrivate(keyPair.d.toBuffer(32)); 1004 privkey = eosUtil.bufferToPrivate(keyPair.d.toBuffer(32));
1005 } 1005 }
1006 1006
1007 addAddressToList(indexText, address, pubkey, privkey); 1007 addAddressToList(indexText, address, pubkey, privkey);
1008 if (isLast) { 1008 if (isLast) {
1009 hidePending(); 1009 hidePending();
@@ -2088,6 +2088,20 @@
2088 }, 2088 },
2089 }, 2089 },
2090 { 2090 {
2091 name: "FIX - FIX",
2092 onSelect: function() {
2093 network = bitcoinjs.bitcoin.networks.fix;
2094 setHdCoin(336);
2095 },
2096 },
2097 {
2098 name: "FIX - FIX Testnet",
2099 onSelect: function() {
2100 network = bitcoinjs.bitcoin.networks.fixtestnet;
2101 setHdCoin(1);
2102 },
2103 },
2104 {
2091 name: "FJC - Fujicoin", 2105 name: "FJC - Fujicoin",
2092 onSelect: function() { 2106 onSelect: function() {
2093 network = bitcoinjs.bitcoin.networks.fujicoin; 2107 network = bitcoinjs.bitcoin.networks.fujicoin;
@@ -2650,6 +2664,20 @@
2650 }, 2664 },
2651 }, 2665 },
2652 { 2666 {
2667 name: "TWINS - TWINS",
2668 onSelect: function() {
2669 network = bitcoinjs.bitcoin.networks.twins;
2670 setHdCoin(970);
2671 },
2672 },
2673 {
2674 name: "TWINS - TWINS Testnet",
2675 onSelect: function() {
2676 network = bitcoinjs.bitcoin.networks.twinstestnet;
2677 setHdCoin(1);
2678 },
2679 },
2680 {
2653 name: "USC - Ultimatesecurecash", 2681 name: "USC - Ultimatesecurecash",
2654 onSelect: function() { 2682 onSelect: function() {
2655 network = bitcoinjs.bitcoin.networks.ultimatesecurecash; 2683 network = bitcoinjs.bitcoin.networks.ultimatesecurecash;
diff --git a/tests/spec/tests.js b/tests/spec/tests.js
index 90cdc7a..6e56ce0 100644
--- a/tests/spec/tests.js
+++ b/tests/spec/tests.js
@@ -640,6 +640,20 @@ it('Allows selection of maza', function(done) {
640 }; 640 };
641 testNetwork(done, params); 641 testNetwork(done, params);
642}); 642});
643it('Allows selection of FIX', function(done) {
644 var params = {
645 selectText: "FIX - FIX",
646 firstAddress: "FS5MEU8fs5dUvsaSCSusV8RQtC8j2h3JEh",
647 };
648 testNetwork(done, params);
649});
650it('Allows selection of FIX testnet', function(done) {
651 var params = {
652 selectText: "FIX - FIX Testnet",
653 firstAddress: "XpnU1HHdNG5YxvG9Rez4wjmidchxqnZaNa",
654 };
655 testNetwork(done, params);
656});
643it('Allows selection of fujicoin', function(done) { 657it('Allows selection of fujicoin', function(done) {
644 var params = { 658 var params = {
645 selectText: "FJC - Fujicoin", 659 selectText: "FJC - Fujicoin",
@@ -1242,6 +1256,20 @@ it('Allows selection of Toa', function(done) {
1242 }; 1256 };
1243 testNetwork(done, params); 1257 testNetwork(done, params);
1244}); 1258});
1259it('Allows selection of TWINS', function(done) {
1260 var params = {
1261 selectText: "TWINS - TWINS",
1262 firstAddress: "WPpJnfLLubNmF7HLNxg8d8zH5haxn4wri8",
1263 };
1264 testNetwork(done, params);
1265});
1266it('Allows selection of TWINS testnet', function(done) {
1267 var params = {
1268 selectText: "TWINS - TWINS Testnet",
1269 firstAddress: "XpnU1HHdNG5YxvG9Rez4wjmidchxqnZaNa",
1270 };
1271 testNetwork(done, params);
1272});
1245it('Allows selection of Ultimatesecurecash', function(done) { 1273it('Allows selection of Ultimatesecurecash', function(done) {
1246 var params = { 1274 var params = {
1247 selectText: "USC - Ultimatesecurecash", 1275 selectText: "USC - Ultimatesecurecash",