// Helper functions
-function testNetwork(done, params) {
+function testNetwork(done, params, comparePub = false) {
var phrase = params.phrase || 'abandon abandon ability';
driver.findElement(By.css('.phrase'))
.sendKeys(phrase);
selectNetwork(params.selectText);
driver.sleep(generateDelay).then(function() {
- getFirstAddress(function(address) {
- expect(address).toBe(params.firstAddress);
- done();
- });
+ if (!comparePub) {
+ getFirstAddress(function(address) {
+ expect(address).toBe(params.firstAddress);
+ done();
+ });
+ } else {
+ getFirstPublicKey(function(pubkey) {
+ expect(pubkey).toBe(params.firstPubKey);
+ done();
+ });
+ }
});
}
getFirstRowValue(handler, ".address");
}
+function getFirstPublicKey(handler) {
+ getFirstRowValue(handler, ".pubkey");
+}
+
function getFirstPath(handler) {
getFirstRowValue(handler, ".index");
}
};
testNetwork(done, params);
});
+it('Allows selection of bitcoin regtest', function(done) {
+ var params = {
+ selectText: "BTC - Bitcoin RegTest",
+ firstAddress: "mucaU5iiDaJDb69BHLeDv8JFfGiyg2nJKi",
+ };
+ testNetwork(done, params);
+});
it('Allows selection of litecoin', function(done) {
var params = {
selectText: "LTC - Litecoin",
};
testNetwork(done, params);
});
+it('Allows selection of litecoin testnet', function(done) {
+ var params = {
+ selectText: "LTCt - Litecoin Testnet",
+ firstAddress: "mucaU5iiDaJDb69BHLeDv8JFfGiyg2nJKi",
+ };
+ testNetwork(done, params);
+});
it('Allows selection of ripple', function(done) {
var params = {
selectText: "XRP - Ripple",
};
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",
};
testNetwork(done, params);
});
+it('Allows selection of dogecoin testnet', function(done) {
+ var params = {
+ selectText: "DOGEt - Dogecoin Testnet",
+ firstAddress: "niHnSJKHdwDyDxRMLBJrtNqpvHEsAFWe6B",
+ };
+ testNetwork(done, params);
+});
it('Allows selection of denarius', function(done) {
var params = {
selectText: "DNR - Denarius",
- firstAddress: "D9feDKo88SHir79b2Kqhk7JAtaddmxDjNV",
+ firstAddress: "DFdFMVUMzU9xX88EywXvAGwjiwpxyh9vKb",
};
testNetwork(done, params);
});
});
it('Allows selection of crown', function(done) {
var params = {
- selectText: "CRW - Crown",
+ selectText: "CRW - Crown (Legacy)",
firstAddress: "18pWSwSUAQdiwMHUfFZB1fM2xue9X1FqE5",
};
testNetwork(done, params);
});
+it('Allows selection of crown', function(done) {
+ var params = {
+ selectText: "CRW - Crown",
+ firstAddress: "CRWKnVmVhvH1KWTYe6sq8xV4dFGcFpBEEkPQ",
+ };
+ testNetwork(done, params);
+});
it('Allows selection of dash', function(done) {
var params = {
selectText: "DASH - Dash",
};
testNetwork(done, params);
});
+it('Allows selection of lkrcoin', function(done) {
+ var params = {
+ selectText: "LKR - Lkrcoin",
+ firstAddress: "LfbT296e7AEEnn4bYDbL535Nd8P9g98CdJ",
+ };
+ testNetwork(done, params);
+});
+it('Allows selection of bolivarcoin', function(done) {
+ var params = {
+ selectText: "BOLI - Bolivarcoin",
+ firstAddress: "bbKzCAUR7hZ3nqfffy7VgrSz8LmAP3S5mK",
+ };
+ testNetwork(done, params);
+});
it('Allows selection of peercoin', function(done) {
var params = {
selectText: "PPC - Peercoin",
firstAddress: "0xe5815d5902Ad612d49283DEdEc02100Bd44C2772",
};
testNetwork(done, params);
- // TODO test private key and public key
});
it('Allows selection of slimcoin', function(done) {
var params = {
it('Allows selection of bitcoin cash', function(done) {
var params = {
selectText: "BCH - Bitcoin Cash",
- firstAddress: "1JKvb6wKtsjNoCRxpZ4DGrbniML7z5U16A",
+ firstAddress: "bitcoincash:qzlquk7w4hkudxypl4fgv8x279r754dkvur7jpcsps",
+ };
+ testNetwork(done, params);
+});
+
+it('Allows selection of simpleledger(SLP)', function(done) {
+ var params = {
+ selectText: "SLP - Simple Ledger Protocol",
+ firstAddress: "simpleledger:qrtffz6ajfsn74gpur7y3epjquz42pvww5acewqmre",
};
testNetwork(done, params);
});
+
it('Allows selection of myriadcoin', function(done) {
var params = {
selectText: "XMY - Myriadcoin",
};
testNetwork(done, params);
});
+it('Allows selection of FIX', function(done) {
+ var params = {
+ selectText: "FIX - FIX",
+ firstAddress: "FS5MEU8fs5dUvsaSCSusV8RQtC8j2h3JEh",
+ };
+ testNetwork(done, params);
+});
+it('Allows selection of FIX testnet', function(done) {
+ var params = {
+ selectText: "FIX - FIX Testnet",
+ firstAddress: "XpnU1HHdNG5YxvG9Rez4wjmidchxqnZaNa",
+ };
+ testNetwork(done, params);
+});
it('Allows selection of fujicoin', function(done) {
var params = {
selectText: "FJC - Fujicoin",
it('Allows selection of bitcoin gold', function(done) {
var params = {
selectText: "BTG - Bitcoin Gold",
- firstAddress: "GWYxuwSqANWGV3WT7Gpr6HE91euYXBqtwQ",
+ firstAddress: "GdDqug4WUsn5syNbSTHatNn4XnuwZtzedx",
};
testNetwork(done, params);
});
it('Allows selection of AXE', function(done) {
var params = {
selectText: "AXE - Axe",
- firstAddress: "XQ4HLxUVS3egk5ff1o9e2vJFJKSSsUH3B7",
+ firstAddress: "PScwtLUyPiGrqtKXrHF37DGETLXLZdw4up",
};
testNetwork(done, params);
});
-
-// BIP39 seed is set from phrase
-it('Sets the bip39 seed from the prhase', function(done) {
- driver.findElement(By.css('.phrase'))
- .sendKeys('abandon abandon ability');
- driver.sleep(generateDelay).then(function() {
- driver.findElement(By.css('.seed'))
- .getAttribute("value")
- .then(function(seed) {
- expect(seed).toBe("20da140d3dd1df8713cefcc4d54ce0e445b4151027a1ab567b832f6da5fcc5afc1c3a3f199ab78b8e0ab4652efd7f414ac2c9a3b81bceb879a70f377aa0a58f3");
- done();
- })
- });
+it('Allows selection of BlackCoin', function(done) {
+ var params = {
+ selectText: "BLK - BlackCoin",
+ firstAddress: "B5MznAKwj7uQ42vDz3w4onhBXPcqhTwJ9z",
+ };
+ testNetwork(done, params);
});
-
-// BIP32 root key is set from phrase
-it('Sets the bip39 root key from the prhase', function(done) {
- driver.findElement(By.css('.phrase'))
- .sendKeys('abandon abandon ability');
- driver.sleep(generateDelay).then(function() {
- driver.findElement(By.css('.root-key'))
- .getAttribute("value")
- .then(function(seed) {
- expect(seed).toBe("xprv9s21ZrQH143K2jkGDCeTLgRewT9F2pH5JZs2zDmmjXes34geVnFiuNa8KTvY5WoYvdn4Ag6oYRoB6cXtc43NgJAEqDXf51xPm6fhiMCKwpi");
- done();
- })
- });
+it('Allows selection of Neblio', function(done) {
+ var params = {
+ selectText: "NEBL - Neblio",
+ firstAddress: "NefkeEEvhusbHMmTRrxx7H9wFnUXd8qQsE",
+ };
+ testNetwork(done, params);
});
-
-// Tabs show correct addresses when changed
-it('Shows the correct address when tab is changed', function(done) {
- driver.findElement(By.css('.phrase'))
- .sendKeys('abandon abandon ability');
- driver.sleep(generateDelay).then(function() {
- driver.findElement(By.css('#bip32-tab a'))
- .click();
- driver.sleep(generateDelay).then(function() {
- getFirstAddress(function(address) {
- expect(address).toBe("17uQ7s2izWPwBmEVFikTmZUjbBKWYdJchz");
- done();
- });
- });
- });
+it('Allows selection of Beetlecoin', function(done) {
+ var params = {
+ selectText: "BEET - Beetlecoin",
+ firstAddress: "BVmtbEsGrjpknprmpHFq26z4kYHJUFHE71",
+ };
+ testNetwork(done, params);
});
-
-// BIP44 derivation path is shown
-it('Shows the derivation path for bip44 tab', function(done) {
- driver.findElement(By.css('.phrase'))
- .sendKeys('abandon abandon ability');
- driver.sleep(generateDelay).then(function() {
- driver.findElement(By.css('#bip44 .path'))
- .getAttribute("value")
- .then(function(path) {
- expect(path).toBe("m/44'/0'/0'/0");
- done();
- })
- });
+it('Allows selection of Adcoin', function(done) {
+ var params = {
+ selectText: "ACC - Adcoin",
+ firstAddress: "AcEDM6V5sF4kFHC76MJjjfProtS5Sw2qcd",
+ };
+ testNetwork(done, params);
});
-
-// BIP44 extended private key is shown
-it('Shows the extended private key for bip44 tab', function(done) {
- driver.findElement(By.css('.phrase'))
- .sendKeys('abandon abandon ability');
- driver.sleep(generateDelay).then(function() {
- driver.findElement(By.css('.extended-priv-key'))
- .getAttribute("value")
- .then(function(path) {
- expect(path).toBe("xprvA2DxxvPZcyRvYgZMGS53nadR32mVDeCyqQYyFhrCVbJNjPoxMeVf7QT5g7mQASbTf9Kp4cryvcXnu2qurjWKcrdsr91jXymdCDNxKgLFKJG");
- done();
- })
- });
+it('Allows selection of Asiacoin', function(done) {
+ var params = {
+ selectText: "AC - Asiacoin",
+ firstAddress: "ALupuEEz7kJjQTAvmtcBMBVuEjPa7GqZzE",
+ };
+ testNetwork(done, params);
});
-
-// BIP44 extended public key is shown
-it('Shows the extended public key for bip44 tab', function(done) {
- driver.findElement(By.css('.phrase'))
- .sendKeys('abandon abandon ability');
- driver.sleep(generateDelay).then(function() {
- driver.findElement(By.css('.extended-pub-key'))
- .getAttribute("value")
- .then(function(path) {
- expect(path).toBe("xpub6FDKNRvTTLzDmAdpNTc49ia9b4byd6vqCdUa46Fp3vqMcC96uBoufCmZXQLiN5AK3iSCJMhf9gT2sxkpyaPepRuA7W3MujV5tGmF5VfbueM");
- done();
- })
- });
+it('Allows selection of Aryacoin', function(done) {
+ var params = {
+ selectText: "ARYA - Aryacoin",
+ firstAddress: "Abr6gX25KaU9BpwD34UfsL3A4n89NvYYSf",
+ };
+ testNetwork(done, params);
});
-
-// BIP44 account field changes address list
-it('Changes the address list if bip44 account is changed', function(done) {
- driver.findElement(By.css('#bip44 .account'))
- .sendKeys('1');
- driver.findElement(By.css('.phrase'))
- .sendKeys('abandon abandon ability');
- driver.sleep(generateDelay).then(function() {
- getFirstAddress(function(address) {
- expect(address).toBe("1Nq2Wmu726XHCuGhctEtGmhxo3wzk5wZ1H");
- done();
- });
- });
+it('Allows selection of Auroracoin', function(done) {
+ var params = {
+ selectText: "AUR - Auroracoin",
+ firstAddress: "ANuraS6F4Jpi413FEnavjYkKYJJRHkgYCm",
+ };
+ testNetwork(done, params);
});
-
-// BIP44 change field changes address list
-it('Changes the address list if bip44 change is changed', function(done) {
- driver.findElement(By.css('#bip44 .change'))
- .sendKeys('1');
- driver.findElement(By.css('.phrase'))
- .sendKeys('abandon abandon ability');
- driver.sleep(generateDelay).then(function() {
- getFirstAddress(function(address) {
- expect(address).toBe("1KAGfWgqfVbSSXY56fNQ7YnhyKuoskHtYo");
- done();
- });
- });
+it('Allows selection of Bata', function(done) {
+ var params = {
+ selectText: "BTA - Bata",
+ firstAddress: "BGxBdNeYPtF3GCuTtZBPQdFxCkdBYSF3fj",
+ };
+ testNetwork(done, params);
});
-
-// BIP32 derivation path can be set
-it('Can use a custom bip32 derivation path', function(done) {
- driver.findElement(By.css('#bip32-tab a'))
- .click();
- driver.findElement(By.css('#bip32 .path'))
- .clear();
- driver.findElement(By.css('#bip32 .path'))
- .sendKeys('m/1');
- driver.findElement(By.css('.phrase'))
- .sendKeys('abandon abandon ability');
- driver.sleep(generateDelay).then(function() {
- getFirstAddress(function(address) {
- expect(address).toBe("16pYQQdLD1hH4hwTGLXBaZ9Teboi1AGL8L");
- done();
- });
- });
+it('Allows selection of Belacoin', function(done) {
+ var params = {
+ selectText: "BELA - Belacoin",
+ firstAddress: "BEeetqpNffdzeknSpNmQp5KAFh2KK1Qx7S",
+ };
+ testNetwork(done, params);
});
-
-// BIP32 can use hardened derivation paths
-it('Can use a hardened derivation paths', function(done) {
- driver.findElement(By.css('#bip32-tab a'))
- .click();
- driver.findElement(By.css('#bip32 .path'))
- .clear();
- driver.findElement(By.css('#bip32 .path'))
- .sendKeys("m/0'");
- driver.findElement(By.css('.phrase'))
- .sendKeys('abandon abandon ability');
- driver.sleep(generateDelay).then(function() {
- getFirstAddress(function(address) {
- expect(address).toBe("14aXZeprXAE3UUKQc4ihvwBvww2LuEoHo4");
- done();
- });
- });
+it('Allows selection of Bitcoin Atom', function(done) {
+ var params = {
+ selectText: "BCA - Bitcoin Atom",
+ firstAddress: "AMy6qMbJeC4zsGRL6iWszmeCdQH65fgfih",
+ };
+ testNetwork(done, params);
});
-
-// BIP32 extended private key is shown
-it('Shows the BIP32 extended private key', function(done) {
- driver.findElement(By.css('#bip32-tab a'))
- .click();
- driver.findElement(By.css('.phrase'))
- .sendKeys('abandon abandon ability');
- driver.sleep(generateDelay).then(function() {
- driver.findElement(By.css('.extended-priv-key'))
- .getAttribute("value")
- .then(function(privKey) {
- expect(privKey).toBe("xprv9va99uTVE5aLiutUVLTyfxfe8v8aaXjSQ1XxZbK6SezYVuikA9MnjQVTA8rQHpNA5LKvyQBpLiHbBQiiccKiBDs7eRmBogsvq3THFeLHYbe");
- done();
- });
- });
+it('Allows selection of Bitcoinplus', function(done) {
+ var params = {
+ selectText: "XBC - Bitcoinplus",
+ firstAddress: "B7FSynZoDbEwTCSgsXq9nJ5ue8owYLVL8r",
+ };
+ testNetwork(done, params);
});
-
-// BIP32 extended public key is shown
-it('Shows the BIP32 extended public key', function(done) {
- driver.findElement(By.css('#bip32-tab a'))
- .click();
- driver.findElement(By.css('.phrase'))
- .sendKeys('abandon abandon ability');
- driver.sleep(generateDelay).then(function() {
- driver.findElement(By.css('.extended-pub-key'))
+it('Allows selection of Bitcoin Private', function(done) {
+ var params = {
+ selectText: "BTCP - Bitcoin Private",
+ firstAddress: "b1M3PbiXXyN6Hdivdw5rJv5VKpLjPzhm4jM",
+ };
+ testNetwork(done, params);
+});
+it('Allows selection of Bitcoin SV', function(done) {
+ var params = {
+ selectText: "BSV - BitcoinSV",
+ firstAddress: "1N4mgtE5yxifch9jWs7Sds6oVqxdy2t576",
+ };
+ testNetwork(done, params);
+});
+it('Allows selection of Bitcoinz', function(done) {
+ var params = {
+ selectText: "BTCZ - Bitcoinz",
+ firstAddress: "t1X2YQoxs8cYRo2oaBYgVEwW5QNjCC59NYc",
+ };
+ testNetwork(done, params);
+});
+it('Allows selection of BitCloud', function(done) {
+ var params = {
+ selectText: "BTDX - BitCloud",
+ firstAddress: "BHbWitXCNgTf1BhsRDNMP186EeibuzmrBi",
+ };
+ testNetwork(done, params);
+});
+it('Allows selection of Bitcore', function(done) {
+ var params = {
+ selectText: "BTX - Bitcore",
+ firstAddress: "2Rgp5Znhpy34TK4QmPkfCiYs9r4KovfTH9",
+ };
+ testNetwork(done, params);
+});
+it('Allows selection of Bitsend', function(done) {
+ var params = {
+ selectText: "BSD - Bitsend",
+ firstAddress: "iBPk7LYjDun3EPk7CRR8UUmnPoceVc1bp2",
+ };
+ testNetwork(done, params);
+});
+it('Allows selection of Britcoin', function(done) {
+ var params = {
+ selectText: "BRIT - Britcoin",
+ firstAddress: "B6Aue4J2XLs1f1dtD4H1SHYFfh4XrmEbrw",
+ };
+ testNetwork(done, params);
+});
+it('Allows selection of Canadaecoin', function(done) {
+ var params = {
+ selectText: "CDN - Canadaecoin",
+ firstAddress: "CanAyCfd5Rj2CQVfaoAmvDUZunPM5W1AEQ",
+ };
+ testNetwork(done, params);
+});
+it('Allows selection of Cannacoin', function(done) {
+ var params = {
+ selectText: "CCN - Cannacoin",
+ firstAddress: "CYjW8xWB43g6krLJTmmrPk1PonoQX7h9Qd",
+ };
+ testNetwork(done, params);
+});
+it('Allows selection of Clubcoin', function(done) {
+ var params = {
+ selectText: "CLUB - Clubcoin",
+ firstAddress: "CHMDEXN4sihpSVX4GyAa2hZ62shnby7uyN",
+ };
+ testNetwork(done, params);
+});
+it('Allows selection of Compcoin', function(done) {
+ var params = {
+ selectText: "CMP - Compcoin",
+ firstAddress: "CLshtw3zhxkseBJS46UF12v3AFy9Dx7JVv",
+ };
+ testNetwork(done, params);
+});
+it('Allows selection of CPUchain', function(done) {
+ var params = {
+ selectText: "CPU - CPUchain",
+ firstAddress: "CWSpLpW7jS4mBHJnkz3mmL5s3yQMg93zK8",
+ };
+ testNetwork(done, params);
+});
+it('Allows selection of Crave', function(done) {
+ var params = {
+ selectText: "CRAVE - Crave",
+ firstAddress: "VCYJeti6uKMNBFKCL7eP96UwuFWYHM7c85",
+ };
+ testNetwork(done, params);
+});
+it('Allows selection of Defcoin', function(done) {
+ var params = {
+ selectText: "DFC - Defcoin",
+ firstAddress: "D8swcgyaaFUrXZU3ATwbgy16buCpWqbG1M",
+ };
+ testNetwork(done, params);
+});
+it('Allows selection of Diamond', function(done) {
+ var params = {
+ selectText: "DMD - Diamond",
+ firstAddress: "dJnrVbLL9UPjdaVRz2C8VpqHZknqAqjLek",
+ };
+ testNetwork(done, params);
+});
+it('Allows selection of Digibyte', function(done) {
+ var params = {
+ selectText: "DGB - Digibyte",
+ firstAddress: "D85Rp9jwLtMdmP6wGjTiqHBdVQLST3YCEq",
+ };
+ testNetwork(done, params);
+});
+it('Allows selection of Digitalcoin', function(done) {
+ var params = {
+ selectText: "DGC - Digitalcoin",
+ firstAddress: "DKw4UGKEAZWweDNEbBFNQx4EM8x1mpUdia",
+ };
+ testNetwork(done, params);
+});
+it('Allows selection of Ecoin', function(done) {
+ var params = {
+ selectText: "ECN - Ecoin",
+ firstAddress: "e6WFPLG5gcXyF7cESFteH1hE2XSmowW5yB",
+ };
+ testNetwork(done, params);
+});
+it('Allows selection of Edrcoin', function(done) {
+ var params = {
+ selectText: "EDRC - Edrcoin",
+ firstAddress: "eh1nUJsvgKPFv6ebMBfcwJ299GMCpjeZUG",
+ };
+ testNetwork(done, params);
+});
+it('Allows selection of Egulden', function(done) {
+ var params = {
+ selectText: "EFL - Egulden",
+ firstAddress: "Lg66yt55R7edRM58cDhKzXik2kFme3viX7",
+ };
+ testNetwork(done, params);
+});
+it('Allows selection of Einsteinium', function(done) {
+ var params = {
+ selectText: "EMC2 - Einsteinium",
+ firstAddress: "EVAABm9hXKHk2MpVMbwNakRubFnNha5m8m",
+ };
+ testNetwork(done, params);
+});
+it('Allows selection of EOSIO', function(done) {
+ var params = {
+ selectText: "EOS - EOSIO",
+ firstPubKey: "EOS692VJTBK3Rmw93onNnpnZ8ZtmE9PdxjDStArvbyzoe11QUTNoy",
+ };
+ testNetwork(done, params, true);
+});
+it('Allows selection of Europecoin', function(done) {
+ var params = {
+ selectText: "ERC - Europecoin",
+ firstAddress: "ESA2YwPYntAoaPrE8Fm5qkKRtkcwLcwD6R",
+ };
+ testNetwork(done, params);
+});
+it('Allows selection of Exclusivecoin', function(done) {
+ var params = {
+ selectText: "EXCL - Exclusivecoin",
+ firstAddress: "EbUa6m8UZW6nTxsYZD2FsDjkadKbp5M6JT",
+ };
+ testNetwork(done, params);
+});
+it('Allows selection of Feathercoin', function(done) {
+ var params = {
+ selectText: "FTC - Feathercoin",
+ firstAddress: "6gDdjAMoSgQaW8UhqK3oboHs6ftGAroKkM",
+ };
+ testNetwork(done, params);
+});
+it('Allows selection of Firstcoin', function(done) {
+ var params = {
+ selectText: "FRST - Firstcoin",
+ firstAddress: "FJN9GzfMm7Q8R4DJwK1H9F6A1GTghvFiMJ",
+ };
+ testNetwork(done, params);
+});
+it('Allows selection of Flashcoin', function(done) {
+ var params = {
+ selectText: "FLASH - Flashcoin",
+ firstAddress: "UWfpf5LfMmLxZYooEb2EyvWhZ8NG7EZDRt",
+ };
+ testNetwork(done, params);
+});
+it('Allows selection of GCRCoin', function(done) {
+ var params = {
+ selectText: "GCR - GCRCoin",
+ firstAddress: "GJjF5cLwyXLacpuvXAVksxGxKvHDjx58d6",
+ };
+ testNetwork(done, params);
+});
+it('Allows selection of Gobyte', function(done) {
+ var params = {
+ selectText: "GBX - Gobyte",
+ firstAddress: "GS813Ys2brkmvSUw1rUqGPm2HqQVDHJRyA",
+ };
+ testNetwork(done, params);
+});
+it('Allows selection of Gridcoin', function(done) {
+ var params = {
+ selectText: "GRC - Gridcoin",
+ firstAddress: "SGrWbBPvobgqKRF8td1Kdc9vbRY7MJ78Y9",
+ };
+ testNetwork(done, params);
+});
+it('Allows selection of Gulden', function(done) {
+ var params = {
+ selectText: "NLG - Gulden",
+ firstAddress: "GcDP7cNEc33MPPdTFNJ8pZc6VMZJ2CbKxY",
+ };
+ testNetwork(done, params);
+});
+it('Allows selection of Helleniccoin', function(done) {
+ var params = {
+ selectText: "HNC - Helleniccoin",
+ firstAddress: "LbHEKe5H72zp9G1fuWNiiNePTUfJb88915",
+ };
+ testNetwork(done, params);
+});
+it('Allows selection of Hempcoin', function(done) {
+ var params = {
+ selectText: "THC - Hempcoin",
+ firstAddress: "H8sdWbZyJV4gyXyHtLXDaNnAuUDhK5mfTV",
+ };
+ testNetwork(done, params);
+});
+it('Allows selection of Insane', function(done) {
+ var params = {
+ selectText: "INSN - Insane",
+ firstAddress: "iMPqEJMiXWuxC9U2NVinCCMr4t72h58EWx",
+ };
+ testNetwork(done, params);
+});
+it('Allows selection of Iop', function(done) {
+ var params = {
+ selectText: "IOP - Iop",
+ firstAddress: "pGKQmcaPf95Ur5o6oHK4qdiZ52p1yaTvq1",
+ };
+ testNetwork(done, params);
+});
+it('Allows selection of Ixcoin', function(done) {
+ var params = {
+ selectText: "IXC - Ixcoin",
+ firstAddress: "xgE9bTZ6YypT3E6ByzkTt31Hq68E9BqywH",
+ };
+ testNetwork(done, params);
+});
+it('Allows selection of Kobocoin', function(done) {
+ var params = {
+ selectText: "KOBO - Kobocoin",
+ firstAddress: "FTVoNJETXDAM8x7MnmdE8RwWndSr9PQWhy",
+ };
+ testNetwork(done, params);
+});
+it('Allows selection of Landcoin', function(done) {
+ var params = {
+ selectText: "LDCN - Landcoin",
+ firstAddress: "LLvLwNjG1aJcn1RS4W4GJUbv8fNaRATG7c",
+ };
+ testNetwork(done, params);
+});
+it('Allows selection of Library Credits', function(done) {
+ var params = {
+ selectText: "LBC - Library Credits",
+ firstAddress: "bQJEQrHDJyHdqycB32uysh1SWn8Ln8LMdg",
+ };
+ testNetwork(done, params);
+});
+it('Allows selection of Linx', function(done) {
+ var params = {
+ selectText: "LINX - Linx",
+ firstAddress: "XGWQ3cb3LGUB3VnHmj6xYSMgnokNbf6dyk",
+ };
+ testNetwork(done, params);
+});
+it('Allows selection of Litecoincash', function(done) {
+ var params = {
+ selectText: "LCC - Litecoincash",
+ firstAddress: "Ce5n7fjUuQPLutJ4W5nCCfQLKdKLE1mv9A",
+ };
+ testNetwork(done, params);
+});
+it('Allows selection of Lynx', function(done) {
+ var params = {
+ selectText: "LYNX - Lynx",
+ firstAddress: "KUeY3ZdZkg96p4W98pj1JjygCFU1XqWdw3",
+ };
+ testNetwork(done, params);
+});
+it('Allows selection of Megacoin', function(done) {
+ var params = {
+ selectText: "MEC - Megacoin",
+ firstAddress: "MDfAj9CzkC1HpcUiVGnHp8yKTa7WXgu8AY",
+ };
+ testNetwork(done, params);
+});
+it('Allows selection of Minexcoin', function(done) {
+ var params = {
+ selectText: "MNX - Minexcoin",
+ firstAddress: "XC1VnyJVfiMDwWgFtAHDp41cgY3AHk3dJT",
+ };
+ testNetwork(done, params);
+});
+it('Allows selection of Navcoin', function(done) {
+ var params = {
+ selectText: "NAV - Navcoin",
+ firstAddress: "NTQVTPK3NWSQLKoffkiQw99T8PifkF1Y2U",
+ };
+ testNetwork(done, params);
+});
+it('Allows selection of Nebulas', function(done) {
+ var params = {
+ selectText: "NAS - Nebulas",
+ firstAddress: "n1PbK61DGBfDoDusLw621G6sVSMfLLHdfnm",
+ };
+ testNetwork(done, params);
+});
+it('Allows selection of Neoscoin', function(done) {
+ var params = {
+ selectText: "NEOS - Neoscoin",
+ firstAddress: "NgATz6QbQNXvayHQ4CpZayugb9HeaPDdby",
+ };
+ testNetwork(done, params);
+});
+it('Allows selection of Nix', function(done) {
+ var params = {
+ selectText: "NIX - NIX Platform",
+ firstAddress: "GgcNW2SQQXB4LWHRQTHKkQF3GzXNSLqS8u",
+ };
+ testNetwork(done, params);
+});
+it('Allows selection of Neurocoin', function(done) {
+ var params = {
+ selectText: "NRO - Neurocoin",
+ firstAddress: "NVdYErQ3mFpDuF5DquW9WMiT7sLc8ufFTn",
+ };
+ testNetwork(done, params);
+});
+it('Allows selection of Newyorkc', function(done) {
+ var params = {
+ selectText: "NYC - Newyorkc",
+ firstAddress: "RSVMfyH1fKfy3puADJEhut2vfkRyon6imm",
+ };
+ testNetwork(done, params);
+});
+it('Allows selection of Novacoin', function(done) {
+ var params = {
+ selectText: "NVC - Novacoin",
+ firstAddress: "4JRvUmxcKCJmaMXZyvRoSS1cmG2XvnZfHN",
+ };
+ testNetwork(done, params);
+});
+it('Allows selection of Nushares', function(done) {
+ var params = {
+ selectText: "NSR - Nushares",
+ firstAddress: "SecjXzU3c7EecdT7EbC4vvmbdtBBokWh6J",
+ };
+ testNetwork(done, params);
+});
+it('Allows selection of Okcash', function(done) {
+ var params = {
+ selectText: "OK - Okcash",
+ firstAddress: "PV4Qp1TUYuGv4TqVtLZtqvrsWWRycfx1Yi",
+ };
+ testNetwork(done, params);
+});
+it('Allows selection of Omnicore', function(done) {
+ var params = {
+ selectText: "OMNI - Omnicore",
+ firstAddress: "1Q1t3gonjCT3rW38TsTsCvgSc3hh7zBGbi",
+ };
+ testNetwork(done, params);
+});
+it('Allows selection of DeepOnion', function(done) {
+ var params = {
+ selectText: "ONION - DeepOnion",
+ firstAddress: "DYREY7XCFXVqJ3x5UuN43k2JwD2s1kif48",
+ };
+ testNetwork(done, params);
+});
+it('Allows selection of Pesobit', function(done) {
+ var params = {
+ selectText: "PSB - Pesobit",
+ firstAddress: "PDePsF7ALyXP7JaywokdYiRTDtKa14MAr1",
+ };
+ testNetwork(done, params);
+});
+it('Allows selection of Pinkcoin', function(done) {
+ var params = {
+ selectText: "PINK - Pinkcoin",
+ firstAddress: "2TgjYQffjbzUHJghNaVbdsjHbRwruC3yzC",
+ };
+ testNetwork(done, params);
+});
+it('Allows selection of POSWcoin', function(done) {
+ var params = {
+ selectText: "POSW - POSWcoin",
+ firstAddress: "PNxewmZoPnGBvoEbH6hgQZCK1igDiBCdgC",
+ };
+ testNetwork(done, params);
+});
+it('Allows selection of Potcoin', function(done) {
+ var params = {
+ selectText: "POT - Potcoin",
+ firstAddress: "PEo7Vg2ctXgpP4vuLPeY9aGJtZotyrmiHc",
+ };
+ testNetwork(done, params);
+});
+it('Allows selection of Putincoin', function(done) {
+ var params = {
+ selectText: "PUT - Putincoin",
+ firstAddress: "PViWnfr2uFtovd6e7joM49C94CsGSnqJis",
+ };
+ testNetwork(done, params);
+});
+it('Allows selection of Rapids', function(done) {
+ var params = {
+ selectText: "RPD - Rapids",
+ firstAddress: "Ri8XxUdZaXS5LqxmFJcFEjFinkaMbmhSUp",
+ };
+ testNetwork(done, params);
+});
+it('Allows selection of Ravencoin', function(done) {
+ var params = {
+ selectText: "RVN - Ravencoin",
+ firstAddress: "RBuDoVNnzvFsEcX8XKPm8ic4mgiCzjUCNk",
+ };
+ testNetwork(done, params);
+});
+it('Allows selection of Reddcoin', function(done) {
+ var params = {
+ selectText: "RDD - Reddcoin",
+ firstAddress: "RtgRvXMBng1y51ftteveFqwNfyRG18HpxQ",
+ };
+ testNetwork(done, params);
+});
+it('Allows selection of RevolutionVR', function(done) {
+ var params = {
+ selectText: "RVR - RevolutionVR",
+ firstAddress: "VXeeoP2jkzZnMFxtc66ZBZK1NHN5QJnnjL",
+ };
+ testNetwork(done, params);
+});
+it('Allows selection of Rubycoin', function(done) {
+ var params = {
+ selectText: "RBY - Rubycoin",
+ firstAddress: "RV76JDtjTs11JdMDRToYn6CHecMRPLnKS6",
+ };
+ testNetwork(done, params);
+});
+it('Allows selection of Salus', function(done) {
+ var params = {
+ selectText: "SLS - Salus",
+ firstAddress: "SNzPi1CafHFm3WWjRo43aMgiaEEj3ogjww",
+ };
+ testNetwork(done, params);
+});
+it('Allows selection of Smileycoin', function(done) {
+ var params = {
+ selectText: "SMLY - Smileycoin",
+ firstAddress: "BEZVnEBCAyFByrgKpwAgYgtvP4rKAd9Sj2",
+ };
+ testNetwork(done, params);
+});
+it('Allows selection of Solarcoin', function(done) {
+ var params = {
+ selectText: "SLR - Solarcoin",
+ firstAddress: "8LZ13HbnjtaMJWSvvVFNTLf71zFfDrhwLu",
+ };
+ testNetwork(done, params);
+});
+it('Allows selection of stash', function(done) {
+ var params = {
+ selectText: "STASH - Stash",
+ firstAddress: "XxwAsWB7REDKmAvHA85SbEZQQtpxeUDxS3",
+ };
+ testNetwork(done, params);
+});
+it('Allows selection of stash testnet', function(done) {
+ var params = {
+ selectText: "STASH - Stash Testnet",
+ firstAddress: "yWQCTSkUst7ddYuebKsqa1kSoXEjpCkGKR",
+ };
+ testNetwork(done, params);
+});
+it('Allows selection of Stratis', function(done) {
+ var params = {
+ selectText: "STRAT - Stratis",
+ firstAddress: "ScfJnq3QDhKgDMEds6sqUE1ot6ShfhmXXq",
+ };
+ testNetwork(done, params);
+});
+it('Allows selection of Stratis Test', function(done) {
+ var params = {
+ selectText: "TSTRAT - Stratis Testnet",
+ firstAddress: "TRLWm3dye4FRrDWouwYUSUZP96xb76mBE3",
+ };
+ testNetwork(done, params);
+});
+it('Allows selection of Syscoin', function(done) {
+ var params = {
+ selectText: "SYS - Syscoin",
+ firstAddress: "SZwJi42Pst3VAMomyK5DG4157WM5ofRmSj",
+ };
+ testNetwork(done, params);
+});
+it('Allows selection of Toa', function(done) {
+ var params = {
+ selectText: "TOA - Toa",
+ firstAddress: "TSe1QAnUwQzUfbBusDzRJ9URttrRGKoNKF",
+ };
+ testNetwork(done, params);
+});
+it('Allows selection of TWINS', function(done) {
+ var params = {
+ selectText: "TWINS - TWINS",
+ firstAddress: "WPpJnfLLubNmF7HLNxg8d8zH5haxn4wri8",
+ };
+ testNetwork(done, params);
+});
+it('Allows selection of TWINS testnet', function(done) {
+ var params = {
+ selectText: "TWINS - TWINS Testnet",
+ firstAddress: "XpnU1HHdNG5YxvG9Rez4wjmidchxqnZaNa",
+ };
+ testNetwork(done, params);
+});
+it('Allows selection of Ultimatesecurecash', function(done) {
+ var params = {
+ selectText: "USC - Ultimatesecurecash",
+ firstAddress: "UPyLAZU2Che5fiy7Ed8xVJFmXAUhitA4ug",
+ };
+ testNetwork(done, params);
+});
+it('Allows selection of Unobtanium', function(done) {
+ var params = {
+ selectText: "UNO - Unobtanium",
+ firstAddress: "uUBMPVMXrR6qhqornJqKTWgr8L69vihSL9",
+ };
+ testNetwork(done, params);
+});
+it('Allows selection of Vcash', function(done) {
+ var params = {
+ selectText: "XVC - Vcash",
+ firstAddress: "VuL53MSY6KjvAjKSeRkh3NDnKykacDVeps",
+ };
+ testNetwork(done, params);
+});
+it('Allows selection of Verge', function(done) {
+ var params = {
+ selectText: "XVG - Verge",
+ firstAddress: "DCrVuGkMjLJpTGgwAgv9AcMdeb1nkWbjZA",
+ };
+ testNetwork(done, params);
+});
+it('Allows selection of Vertcoin', function(done) {
+ var params = {
+ selectText: "VTC - Vertcoin",
+ firstAddress: "Vf6koGuiWdXQfx8tNqxoNeEDxh4xh5cxsG",
+ };
+ testNetwork(done, params);
+});
+it('Allows selection of Vivo', function(done) {
+ var params = {
+ selectText: "VIVO - Vivo",
+ firstAddress: "VFmBwuXXGhJe7MarQG2GfzHMFebRHgfSpB",
+ };
+ testNetwork(done, params);
+});
+it('Allows selection of Vpncoin', function(done) {
+ var params = {
+ selectText: "VASH - Vpncoin",
+ firstAddress: "VoEmH1qXC4TsSgBAStR21QYetwnFqbqCx9",
+ };
+ testNetwork(done, params);
+});
+it('Allows selection of VeChain', function(done) {
+ var params = {
+ selectText: "VET - VeChain",
+ firstAddress: "0xdba55B1B6070f3a733D5eDFf35F0da4A00E455F2",
+ };
+ testNetwork(done, params);
+});
+it('Allows selection of Whitecoin', function(done) {
+ var params = {
+ selectText: "XWC - Whitecoin",
+ firstAddress: "WcSwCAUqrSgeSYbsaS3SSWWhsx8KRYTFDR",
+ };
+ testNetwork(done, params);
+});
+it('Allows selection of Wincoin', function(done) {
+ var params = {
+ selectText: "WC - Wincoin",
+ firstAddress: "WaDVCESMGgyKgNESdn3u43NnwmGSkZED3Z",
+ };
+ testNetwork(done, params);
+});
+it('Allows selection of Zcoin', function(done) {
+ var params = {
+ selectText: "XZC - Zcoin",
+ firstAddress: "a6VcMdP4XgAA9Tr7xNszmPG5FZpfRf17Cq",
+ };
+ testNetwork(done, params);
+});
+it('Allows selection of Zcash', function(done) {
+ var params = {
+ selectText: "ZEC - Zcash",
+ firstAddress: "t1Sz8AneMcVuzUg3tPJ8et5AS5LFJ7K2EF9",
+ };
+ testNetwork(done, params);
+});
+it('Allows selection of Zclassic', function(done) {
+ var params = {
+ selectText: "ZCL - Zclassic",
+ firstAddress: "t1TBMxTvVJRybUbMLGWq8H4A8F4VUL7czEc",
+ };
+ testNetwork(done, params);
+});
+it('Allows selection of Horizen', function(done) {
+ var params = {
+ selectText: "ZEN - Horizen",
+ firstAddress: "znWh9XASyW2dZq5tck84wFjiwuqVysi7q3p",
+ };
+ testNetwork(done, params);
+});
+it('Allows selection of Energi', function(done) {
+ var params = {
+ selectText: "NRG - Energi",
+ firstAddress: "EejRy4t4nidzhGGzkJUgFP3z4HYBjhTsRt",
+ };
+ testNetwork(done, params);
+});
+it('Allows selection of Ethereum Classic', function(done) {
+ var params = {
+ selectText: "ETC - Ethereum Classic",
+ firstAddress: "0x3c05e5556693808367afB62eF3b63e35d6eD249A",
+ };
+ testNetwork(done, params);
+});
+it('Allows selection of Pirl', function(done) {
+ var params = {
+ selectText: "PIRL - Pirl",
+ firstAddress: "0xe77FC0723dA122B5025CA79193c28563eB47e776",
+ };
+ testNetwork(done, params);
+});
+it('Allows selection of MIX', function(done) {
+ var params = {
+ selectText: "MIX - MIX",
+ firstAddress: "0x98BC5e63aeb6A4e82d72850d20710F07E29A29F1",
+ };
+ testNetwork(done, params);
+});
+it('Allows selection of Monkey Project', function(done) {
+ var params = {
+ selectText: "MONK - Monkey Project",
+ firstAddress: "MnLrcnnUzKnf7TzufjRe5DLZqQJz18oYyu",
+ };
+ testNetwork(done, params);
+});
+
+it('Allows selection of Musicoin', function(done) {
+ var params = {
+ selectText: "MUSIC - Musicoin",
+ firstAddress: "0xDc060e4A0b0313ea83Cf6B3A39B9db2D29004897",
+ };
+ testNetwork(done, params);
+});
+it('Allows selection of Poa', function(done) {
+ var params = {
+ selectText: "POA - Poa",
+ firstAddress: "0x53aF28d754e106210C3d0467Dd581eaf7e3C5e60",
+ };
+ testNetwork(done, params);
+});
+it('Allows selection of Expanse', function(done) {
+ var params = {
+ selectText: "EXP - Expanse",
+ firstAddress: "0xf57FeAbf26582b6E3E666559d3B1Cc6fB2b2c5F6",
+ };
+ testNetwork(done, params);
+});
+it('Allows selection of Callisto', function(done) {
+ var params = {
+ selectText: "CLO - Callisto",
+ firstAddress: "0x4f9364F7420B317266C51Dc8eB979717D4dE3f4E",
+ };
+ testNetwork(done, params);
+});
+it('Allows selection of HUSH', function(done) {
+ var params = {
+ selectText: "HUSH - Hush (Legacy)",
+ firstAddress: "t1g6rLXUnJaiJuu4q4zmJjoa9Gk4fwKpiuA",
+ };
+ testNetwork(done, params);
+});
+it('Allows selection of HUSH3', function(done) {
+ var params = {
+ selectText: "HUSH - Hush3",
+ firstAddress: "RXWSQhwvw5jHPGP8bjwJhWoRnMLBnuPDKD",
+ };
+ testNetwork(done, params);
+});
+it('Allows selection of ExchangeCoin', function(done) {
+ var params = {
+ selectText: "EXCC - ExchangeCoin",
+ firstAddress: "22txYKpFN5fwGwdSs2UBf7ywewbLM92YqK7E",
+ };
+ testNetwork(done, params);
+});
+it('Allows selection of Artax', function(done) {
+ var params = {
+ selectText: "XAX - Artax",
+ firstAddress: "AYxaQPY7XLidG31V7F3yNzwxPYpYzRqG4q",
+ };
+ testNetwork(done, params);
+});
+it('Allows selection of BitcoinGreen', function(done) {
+ var params = {
+ selectText: "BITG - Bitcoin Green",
+ firstAddress: "GeNGm9SkEfwbsws3UrrUSE2sJeyWYjzraY",
+ };
+ testNetwork(done, params);
+});
+it('Allows selection of ANON', function(done) {
+ var params = {
+ selectText: "ANON - ANON",
+ firstAddress: "AnU6pijpEeUZFWSTyM2qTqZQn996Zq1Xard",
+ };
+ testNetwork(done, params);
+});
+it('Allows selection of ProjectCoin', function(done) {
+ var params = {
+ selectText: "PRJ - ProjectCoin",
+ firstAddress: "PXZG97saRseSCftfe1mcFmfAA7pf6qBbaz",
+ };
+ testNetwork(done, params);
+});
+it('Allows selection of Phore', function(done) {
+ var params = {
+ selectText: "PHR - Phore",
+ firstAddress: "PJThxpoXAG6hqrmdeQQbVDX4TJtFTMMymC",
+ };
+ testNetwork(done, params);
+});
+it('Allows selection of Safecoin', function(done) {
+ var params = {
+ selectText: "SAFE - Safecoin",
+ firstAddress: "RtxHpnhJz6RY8k9owP3ua5QWraunmewB1G",
+ };
+ testNetwork(done, params);
+ });
+it('Allows selection of Blocknode', function(done) {
+ var params = {
+ selectText: "BND - Blocknode",
+ firstAddress: "BG8xZSAur2jYLG9VXt8dYfkKxxeR7w9bSe",
+ };
+ testNetwork(done, params);
+});
+it('Allows selection of Blocknode Testnet', function(done) {
+ var params = {
+ selectText: "tBND - Blocknode Testnet",
+ firstAddress: "bSptsFyDktFSKpWveRywJsDoJA2TC6qfHv",
+ };
+ testNetwork(done, params);
+});
+it('Allows selection of LitecoinZ', function(done) {
+ var params = {
+ selectText: "LTZ - LitecoinZ",
+ firstAddress: "L1VTXju7hLgKV4T7fGXS9sKsnm2gmtRCmyw",
+ };
+ testNetwork(done, params);
+});
+it('Allows selection of BlockStamp', function(done) {
+ var params = {
+ selectText: "BST - BlockStamp",
+ firstAddress: "15gypKtim4cVTj137ApfryG17RkvSbPazZ",
+ };
+ testNetwork(done, params);
+});
+it('Allows selection of DEXON', function(done) {
+ var params = {
+ selectText: "DXN - DEXON",
+ firstAddress: "0x136a58788033E028CCd740FbDec6734358DB56Ec",
+ };
+ testNetwork(done, params);
+});
+it('Allows selection of Ellaism', function(done) {
+ var params = {
+ selectText: "ELLA - Ellaism",
+ firstAddress: "0xa8B0BeA09eeBc41062308546a01d6E544277e2Ca",
+ };
+ testNetwork(done, params);
+});
+it('Allows selection of Ethersocial Network', function(done) {
+ var params = {
+ selectText: "ESN - Ethersocial Network",
+ firstAddress: "0x6EE99Be2A0C7F887a71e21C8608ACF0aa0D2b767",
+ };
+ testNetwork(done, params);
+});
+it('Allows selection of Stellar', function(done) {
+ var params = {
+ selectText: "XLM - Stellar",
+ firstAddress: "GCUK3NYYUXA2QGN6KU5RR36WAKN3Y5EANZV65XNAWN4XM4CHQ3G4DMO2",
+ };
+ testNetwork(done, params);
+});
+it('Allows selection of Wagerr', function(done) {
+ var params = {
+ selectText: "WGR - Wagerr",
+ firstAddress: "WYiVgQU39VcQxcnacoCiaZHZZLjDCJoS95",
+ };
+ testNetwork(done, params);
+});
+it('Allows selection of Groestlcoin', function(done) {
+ var params = {
+ selectText: "GRS - Groestlcoin",
+ firstAddress: "FZycsFvZ1eH1hbtyjBpAgJSukVw1bN6PBN",
+ };
+ testNetwork(done, params);
+});
+it('Allows selection of Groestlcoin Testnet', function(done) {
+ var params = {
+ selectText: "GRS - Groestlcoin Testnet",
+ firstAddress: "mucaU5iiDaJDb69BHLeDv8JFfGiygRPne9",
+ };
+ testNetwork(done, params);
+});
+it('Allows selection of Elastos', function(done) {
+ var params = {
+ selectText: "ELA - Elastos",
+ firstAddress: "EMccDcsn3SwPDcfeQMf3w7utqi8ioWYtkg",
+ };
+ testNetwork(done, params);
+});
+it('Allows selection of Energyweb', function(done) {
+ var params = {
+ selectText: "EWT - EnergyWeb",
+ firstAddress: "0x22171474844Fc7E8E99A3A69CCf1eDb5574FdD4c",
+ };
+ testNetwork(done, params);
+});
+it('Allows selection of Thought', function(done) {
+ var params = {
+ selectText: "THT - Thought",
+ firstAddress: "4B1Bh9GibDarFQrhtYU8krpc7WSjgGfYvo",
+ };
+ testNetwork(done, params);
+});
+it('Allows selection of EtherCore', function(done) {
+ var params = {
+ selectText: "ERE - EtherCore",
+ firstAddress: "0xDeeAD0297F06dfe6c7Ad0C1D0CF5B06D6047bEEe",
+ };
+ testNetwork(done, params);
+});
+
+// BIP39 seed is set from phrase
+it('Sets the bip39 seed from the prhase', function(done) {
+ driver.findElement(By.css('.phrase'))
+ .sendKeys('abandon abandon ability');
+ driver.sleep(generateDelay).then(function() {
+ driver.findElement(By.css('.seed'))
+ .getAttribute("value")
+ .then(function(seed) {
+ expect(seed).toBe("20da140d3dd1df8713cefcc4d54ce0e445b4151027a1ab567b832f6da5fcc5afc1c3a3f199ab78b8e0ab4652efd7f414ac2c9a3b81bceb879a70f377aa0a58f3");
+ done();
+ })
+ });
+});
+
+// BIP32 root key is set from phrase
+it('Sets the bip39 root key from the prhase', function(done) {
+ driver.findElement(By.css('.phrase'))
+ .sendKeys('abandon abandon ability');
+ driver.sleep(generateDelay).then(function() {
+ driver.findElement(By.css('.root-key'))
+ .getAttribute("value")
+ .then(function(seed) {
+ expect(seed).toBe("xprv9s21ZrQH143K2jkGDCeTLgRewT9F2pH5JZs2zDmmjXes34geVnFiuNa8KTvY5WoYvdn4Ag6oYRoB6cXtc43NgJAEqDXf51xPm6fhiMCKwpi");
+ done();
+ })
+ });
+});
+
+// Tabs show correct addresses when changed
+it('Shows the correct address when tab is changed', function(done) {
+ driver.findElement(By.css('.phrase'))
+ .sendKeys('abandon abandon ability');
+ driver.sleep(generateDelay).then(function() {
+ driver.findElement(By.css('#bip32-tab a'))
+ .click();
+ driver.sleep(generateDelay).then(function() {
+ getFirstAddress(function(address) {
+ expect(address).toBe("17uQ7s2izWPwBmEVFikTmZUjbBKWYdJchz");
+ done();
+ });
+ });
+ });
+});
+
+// BIP44 derivation path is shown
+it('Shows the derivation path for bip44 tab', function(done) {
+ driver.findElement(By.css('.phrase'))
+ .sendKeys('abandon abandon ability');
+ driver.sleep(generateDelay).then(function() {
+ driver.findElement(By.css('#bip44 .path'))
+ .getAttribute("value")
+ .then(function(path) {
+ expect(path).toBe("m/44'/0'/0'/0");
+ done();
+ })
+ });
+});
+
+// BIP44 extended private key is shown
+it('Shows the extended private key for bip44 tab', function(done) {
+ driver.findElement(By.css('.phrase'))
+ .sendKeys('abandon abandon ability');
+ driver.sleep(generateDelay).then(function() {
+ driver.findElement(By.css('.extended-priv-key'))
+ .getAttribute("value")
+ .then(function(path) {
+ expect(path).toBe("xprvA2DxxvPZcyRvYgZMGS53nadR32mVDeCyqQYyFhrCVbJNjPoxMeVf7QT5g7mQASbTf9Kp4cryvcXnu2qurjWKcrdsr91jXymdCDNxKgLFKJG");
+ done();
+ })
+ });
+});
+
+// BIP44 extended public key is shown
+it('Shows the extended public key for bip44 tab', function(done) {
+ driver.findElement(By.css('.phrase'))
+ .sendKeys('abandon abandon ability');
+ driver.sleep(generateDelay).then(function() {
+ driver.findElement(By.css('.extended-pub-key'))
+ .getAttribute("value")
+ .then(function(path) {
+ expect(path).toBe("xpub6FDKNRvTTLzDmAdpNTc49ia9b4byd6vqCdUa46Fp3vqMcC96uBoufCmZXQLiN5AK3iSCJMhf9gT2sxkpyaPepRuA7W3MujV5tGmF5VfbueM");
+ done();
+ })
+ });
+});
+
+// BIP44 account field changes address list
+it('Changes the address list if bip44 account is changed', function(done) {
+ driver.findElement(By.css('#bip44 .account'))
+ .sendKeys('1');
+ driver.findElement(By.css('.phrase'))
+ .sendKeys('abandon abandon ability');
+ driver.sleep(generateDelay).then(function() {
+ getFirstAddress(function(address) {
+ expect(address).toBe("1Nq2Wmu726XHCuGhctEtGmhxo3wzk5wZ1H");
+ done();
+ });
+ });
+});
+
+// BIP44 change field changes address list
+it('Changes the address list if bip44 change is changed', function(done) {
+ driver.findElement(By.css('#bip44 .change'))
+ .sendKeys('1');
+ driver.findElement(By.css('.phrase'))
+ .sendKeys('abandon abandon ability');
+ driver.sleep(generateDelay).then(function() {
+ getFirstAddress(function(address) {
+ expect(address).toBe("1KAGfWgqfVbSSXY56fNQ7YnhyKuoskHtYo");
+ done();
+ });
+ });
+});
+
+// BIP32 derivation path can be set
+it('Can use a custom bip32 derivation path', function(done) {
+ driver.findElement(By.css('#bip32-tab a'))
+ .click();
+ driver.findElement(By.css('#bip32 .path'))
+ .clear();
+ driver.findElement(By.css('#bip32 .path'))
+ .sendKeys('m/1');
+ driver.findElement(By.css('.phrase'))
+ .sendKeys('abandon abandon ability');
+ driver.sleep(generateDelay).then(function() {
+ getFirstAddress(function(address) {
+ expect(address).toBe("16pYQQdLD1hH4hwTGLXBaZ9Teboi1AGL8L");
+ done();
+ });
+ });
+});
+
+// BIP32 can use hardened derivation paths
+it('Can use a hardened derivation paths', function(done) {
+ driver.findElement(By.css('#bip32-tab a'))
+ .click();
+ driver.findElement(By.css('#bip32 .path'))
+ .clear();
+ driver.findElement(By.css('#bip32 .path'))
+ .sendKeys("m/0'");
+ driver.findElement(By.css('.phrase'))
+ .sendKeys('abandon abandon ability');
+ driver.sleep(generateDelay).then(function() {
+ getFirstAddress(function(address) {
+ expect(address).toBe("14aXZeprXAE3UUKQc4ihvwBvww2LuEoHo4");
+ done();
+ });
+ });
+});
+
+// BIP32 extended private key is shown
+it('Shows the BIP32 extended private key', function(done) {
+ driver.findElement(By.css('#bip32-tab a'))
+ .click();
+ driver.findElement(By.css('.phrase'))
+ .sendKeys('abandon abandon ability');
+ driver.sleep(generateDelay).then(function() {
+ driver.findElement(By.css('.extended-priv-key'))
+ .getAttribute("value")
+ .then(function(privKey) {
+ expect(privKey).toBe("xprv9va99uTVE5aLiutUVLTyfxfe8v8aaXjSQ1XxZbK6SezYVuikA9MnjQVTA8rQHpNA5LKvyQBpLiHbBQiiccKiBDs7eRmBogsvq3THFeLHYbe");
+ done();
+ });
+ });
+});
+
+// BIP32 extended public key is shown
+it('Shows the BIP32 extended public key', function(done) {
+ driver.findElement(By.css('#bip32-tab a'))
+ .click();
+ driver.findElement(By.css('.phrase'))
+ .sendKeys('abandon abandon ability');
+ driver.sleep(generateDelay).then(function() {
+ driver.findElement(By.css('.extended-pub-key'))
.getAttribute("value")
.then(function(pubKey) {
expect(pubKey).toBe("xpub69ZVZQzP4T8dwPxwbMzz36cNgwy4yzTHmETZMyihzzXXNi3thgg3HCow1RtY252wdw5rS8369xKnraN5Q93y3FkFfJp2XEHWUrkyXsjS93P");
});
// Setting BIP32 root key clears the existing phrase, passphrase and seed
-// TODO this doesn't work in selenium with chrome
it('Confirms the existing phrase should be cleared', function(done) {
- if (browser == "chrome") {
- pending("Selenium + Chrome headless bug for alert, see https://stackoverflow.com/q/45242264");
- }
driver.findElement(By.css('.phrase'))
.sendKeys('A non-blank but invalid value');
driver.findElement(By.css('.root-key'))
});
// Clearing of phrase, passphrase and seed can be cancelled by user
-// TODO this doesn't work in selenium with chrome
it('Allows the clearing of the phrase to be cancelled', function(done) {
- if (browser == "chrome") {
- pending("Selenium + Chrome headless bug for alert, see https://stackoverflow.com/q/45242264");
- }
driver.findElement(By.css('.phrase'))
.sendKeys('abandon abandon ability');
driver.sleep(generateDelay).then(function() {
// Github Issue 23: Part 1: Use correct derivation path when changing tabs
// https://github.com/iancoleman/bip39/issues/23
+// This test was failing for default timeout of 5000ms so changed it to +10s
it('Uses the correct derivation path when changing tabs', function(done) {
// 1) and 2) set the phrase
driver.findElement(By.css('.phrase'))
});
});
});
-});
+}, generateDelay + 10000);
// Github Issue 23 Part 2: Coin selection in derivation path
// https://github.com/iancoleman/bip39/issues/23#issuecomment-238011920
});
});
});
-}, generateDelay + 5000);
+}, generateDelay + 10000);
// Github issue 49
// padding for binary should give length with multiple of 256
useHardenedAddresses: null,
});
});
+it('Can set the derivation path on bip32 tab for coinomi/ledger', function(done) {
+ testClientSelect(done, {
+ selectValue: "3",
+ bip32path: "m/44'/0'/0'",
+ useHardenedAddresses: null,
+ });
+});
// github issue 58
// https://github.com/iancoleman/bip39/issues/58
});
});
-// Bitcoin Cash address can be set to use bitpay format
-it('Can use bitpay format for bitcoin cash addresses', function(done) {
+// Bitcoin Cash address can be set to use cashaddr format
+it('Can use cashaddr format for bitcoin cash addresses', function(done) {
+ driver.executeScript(function() {
+ $(".use-bch-cashaddr-addresses").prop("checked", true);
+ });
+ driver.findElement(By.css('.phrase'))
+ .sendKeys("abandon abandon ability");
+ selectNetwork("BCH - Bitcoin Cash");
+ driver.sleep(generateDelay).then(function() {
+ getFirstAddress(function(address) {
+ expect(address).toBe("bitcoincash:qzlquk7w4hkudxypl4fgv8x279r754dkvur7jpcsps");
+ done();
+ });
+ });
+});
+
+// Bitcoin Cash address can be set to use bitpay format
+it('Can use bitpay format for bitcoin cash addresses', function(done) {
+ driver.executeScript(function() {
+ $(".use-bch-bitpay-addresses").prop("checked", true);
+ });
+ driver.findElement(By.css('.phrase'))
+ .sendKeys("abandon abandon ability");
+ selectNetwork("BCH - Bitcoin Cash");
+ driver.sleep(generateDelay).then(function() {
+ getFirstAddress(function(address) {
+ expect(address).toBe("CZnpA9HPmvhuhLLPWJP8rNDpLUYXy1LXFk");
+ done();
+ });
+ });
+});
+
+// Bitcoin Cash address can be set to use legacy format
+it('Can use legacy format for bitcoin cash addresses', function(done) {
driver.executeScript(function() {
- $(".use-bitpay-addresses").prop("checked", true);
+ $(".use-bch-legacy-addresses").prop("checked", true);
});
driver.findElement(By.css('.phrase'))
.sendKeys("abandon abandon ability");
selectNetwork("BCH - Bitcoin Cash");
driver.sleep(generateDelay).then(function() {
getFirstAddress(function(address) {
- expect(address).toBe("CZnpA9HPmvhuhLLPWJP8rNDpLUYXy1LXFk");
+ expect(address).toBe("1JKvb6wKtsjNoCRxpZ4DGrbniML7z5U16A");
done();
});
});
});
});
+it('Can generate BIP141 addresses with P2WSH semanitcs', function(done) {
+ driver.findElement(By.css('#bip141-tab a'))
+ .click();
+ // Choose P2WSH
+ driver.executeScript(function() {
+ $(".bip141-semantics option[selected]").removeAttr("selected");
+ $(".bip141-semantics option").filter(function(i,e) {
+ return $(e).html() == "P2WSH (1-of-1 multisig)";
+ }).prop("selected", true);
+ $(".bip141-semantics").trigger("change");
+ });
+ driver.findElement(By.css(".phrase"))
+ .sendKeys("abandon abandon ability");
+ driver.sleep(generateDelay).then(function() {
+ driver.findElement(By.css("#root-key"))
+ .getAttribute("value")
+ .then(function(rootKey) {
+ expect(rootKey).toBe("ZprvAhadJRUYsNge9uHspaggavxU1BUQ8QwfT4Z9UGq5sKF2mSt1mVy8EckLAaoBdmLHyP5eYDJ3LxtmzMNnLg2MRFe7QN2ueF4NCH4s5PrCDR6");
+ getFirstAddress(function(address) {
+ expect(address).toBe("bc1q2qhee847pv438tgg8hc7mjy38n8dklleshettn344l0tgs0kj5hskz9p9r");
+ done();
+ });
+ })
+ });
+});
+
+it('Can generate BIP141 addresses with P2WSH-in-P2SH semanitcs', function(done) {
+ driver.findElement(By.css('#bip141-tab a'))
+ .click();
+ // Choose P2WSH-in-P2SH
+ driver.executeScript(function() {
+ $(".bip141-semantics option[selected]").removeAttr("selected");
+ $(".bip141-semantics option").filter(function(i,e) {
+ return $(e).html() == "P2WSH nested in P2SH (1-of-1 multisig)";
+ }).prop("selected", true);
+ $(".bip141-semantics").trigger("change");
+ });
+ driver.findElement(By.css(".phrase"))
+ .sendKeys("abandon abandon ability");
+ driver.sleep(generateDelay).then(function() {
+ driver.findElement(By.css("#root-key"))
+ .getAttribute("value")
+ .then(function(rootKey) {
+ expect(rootKey).toBe("YprvANkMzkodih9AJc6kzDu4NqrxqDKxBnxAXx2vgswCVJs9iM4nWqoZcZ6C9NqbdrgNZjxqnjhUtJYE74mDcycLd1xWY2LV4LEsvZ1DgqxuAKe");
+ getFirstAddress(function(address) {
+ expect(address).toBe("343DLC4vGDyHBbBr9myL8zzZA1MdN9TM1G");
+ done();
+ });
+ })
+ });
+});
+
+it('Uses Vprv for bitcoin testnet p2wsh', function(done) {
+ selectNetwork("BTC - Bitcoin Testnet");
+ driver.findElement(By.css('#bip141-tab a'))
+ .click()
+ // Choose P2WSH
+ driver.executeScript(function() {
+ $(".bip141-semantics option[selected]").removeAttr("selected");
+ $(".bip141-semantics option").filter(function(i,e) {
+ return $(e).html() == "P2WSH (1-of-1 multisig)";
+ }).prop("selected", true);
+ $(".bip141-semantics").trigger("change");
+ });
+ driver.findElement(By.css('.phrase'))
+ .sendKeys('abandon abandon ability');
+ driver.sleep(generateDelay).then(function() {
+ driver.findElement(By.css('.root-key'))
+ .getAttribute("value")
+ .then(function(path) {
+ expect(path).toBe("Vprv16YtLrHXxePM5ja5hXQbiJs5JKDAc4WcaXo5rZcrVMU6bMhUg1oY7fpPku3i819gvMcHvq1h8aELDsyfCEs19vj1Q3iDHRrESWyJConkoT1");
+ done();
+ })
+ });
+});
+
+it('Uses Uprv for bitcoin testnet p2wsh-in-p2sh', function(done) {
+ selectNetwork("BTC - Bitcoin Testnet");
+ driver.findElement(By.css('#bip141-tab a'))
+ .click()
+ // Choose P2WSH-in-P2SH
+ driver.executeScript(function() {
+ $(".bip141-semantics option[selected]").removeAttr("selected");
+ $(".bip141-semantics option").filter(function(i,e) {
+ return $(e).html() == "P2WSH nested in P2SH (1-of-1 multisig)";
+ }).prop("selected", true);
+ $(".bip141-semantics").trigger("change");
+ });
+ driver.findElement(By.css('.phrase'))
+ .sendKeys('abandon abandon ability');
+ driver.sleep(generateDelay).then(function() {
+ driver.findElement(By.css('.root-key'))
+ .getAttribute("value")
+ .then(function(path) {
+ expect(path).toBe("Uprv95RJn67y7xyEuRLHenkZYVUx9LkARJzAsVx3ZJMeyHMdVwosWD9K8JTe4Z1FeE4gwBVcnqKF3f82ZvJxkBxHS5E74fYnigxvqeke8ZV3Fp2");
+ done();
+ })
+ });
+});
+
it('Can generate BIP141 addresses with P2WPKH semanitcs', function(done) {
// This result tested against bitcoinjs-lib test spec for segwit address
// using the first private key of this mnemonic and default path m/0
});
}, bip38delay + 5000);
+it('Shows the checksum for the entropy', function(done) {
+ driver.findElement(By.css('.use-entropy'))
+ .click();
+ driver.findElement(By.css('.entropy'))
+ .sendKeys("00000000000000000000000000000000");
+ driver.sleep(generateDelay).then(function() {
+ driver.findElement(By.css('.checksum'))
+ .getText()
+ .then(function(text) {
+ expect(text).toBe("1");
+ done();
+ });
+ });
+});
+
+it('Shows the checksum for the entropy with the correct groupings', function(done) {
+ driver.findElement(By.css('.use-entropy'))
+ .click();
+ // create a checksum of 20 bits, which spans multiple words
+ driver.findElement(By.css('.entropy'))
+ .sendKeys("F000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000");
+ driver.sleep(generateDelay).then(function() {
+ driver.findElement(By.css('.checksum'))
+ .getText()
+ .then(function(text) {
+ // first group is 9 bits, second group is 11
+ expect(text).toBe("011010111 01110000110");
+ done();
+ });
+ });
+});
+
+it('Uses vprv for bitcoin testnet p2wpkh', function(done) {
+ selectNetwork("BTC - Bitcoin Testnet");
+ driver.findElement(By.css('#bip84-tab a'))
+ .click()
+ driver.findElement(By.css('.phrase'))
+ .sendKeys('abandon abandon ability');
+ driver.sleep(generateDelay).then(function() {
+ driver.findElement(By.css('.root-key'))
+ .getAttribute("value")
+ .then(function(path) {
+ expect(path).toBe("vprv9DMUxX4ShgxML9N2YV5CvWEebWrM9aJ5ULpbRRyzyWu6vs4BzTvbfFFrH41N5hVi7MYSfiugd765L3JmAfDM5po36Y8ouCKRDeYQwByCmS7");
+ done();
+ })
+ });
+});
+
+it('Shows a warning if generating weak mnemonics', function(done) {
+ driver.executeScript(function() {
+ $(".strength option[selected]").removeAttr("selected");
+ $(".strength option[value=6]").prop("selected", true);
+ $(".strength").trigger("change");
+ });
+ driver.findElement(By.css(".generate-container .warning"))
+ .getAttribute("class")
+ .then(function(classes) {
+ expect(classes).not.toContain("hidden");
+ done();
+ });
+});
+
+it('Does not show a warning if generating strong mnemonics', function(done) {
+ driver.executeScript(function() {
+ $(".strength option[selected]").removeAttr("selected");
+ $(".strength option[value=12]").prop("selected", true);
+ });
+ driver.findElement(By.css(".generate-container .warning"))
+ .getAttribute("class")
+ .then(function(classes) {
+ expect(classes).toContain("hidden");
+ done();
+ });
+});
+
+it('Shows a warning if overriding weak entropy with longer mnemonics', function(done) {
+ driver.findElement(By.css('.use-entropy'))
+ .click();
+ driver.findElement(By.css('.entropy'))
+ .sendKeys("0123456789abcdef"); // 6 words
+ driver.executeScript(function() {
+ $(".mnemonic-length").val("12").trigger("change");
+ });
+ driver.findElement(By.css(".weak-entropy-override-warning"))
+ .getAttribute("class")
+ .then(function(classes) {
+ expect(classes).not.toContain("hidden");
+ done();
+ });
+});
+
+it('Does not show a warning if entropy is stronger than mnemonic length', function(done) {
+ driver.findElement(By.css('.use-entropy'))
+ .click();
+ driver.findElement(By.css('.entropy'))
+ .sendKeys("0123456789abcdef0123456789abcdef0123456789abcdef"); // 18 words
+ driver.executeScript(function() {
+ $(".mnemonic-length").val("12").trigger("change");
+ });
+ driver.findElement(By.css(".weak-entropy-override-warning"))
+ .getAttribute("class")
+ .then(function(classes) {
+ expect(classes).toContain("hidden");
+ done();
+ });
+});
+
+it('Shows litecoin BIP49 addresses', function(done) {
+ driver.findElement(By.css('.phrase'))
+ .sendKeys('abandon abandon ability');
+ selectNetwork("LTC - Litecoin");
+ driver.findElement(By.css('#bip49-tab a'))
+ .click()
+ // bip49 addresses are shown
+ driver.sleep(generateDelay).then(function() {
+ driver.findElement(By.css('#bip49 .available'))
+ .getAttribute("class")
+ .then(function(classes) {
+ expect(classes).not.toContain("hidden");
+ // check first address
+ getFirstAddress(function(address) {
+ expect(address).toBe("MFwLPhsXoBuSLL8cLmW9uK6tChkzduV8qN");
+ done();
+ });
+ });
+ });
+});
+
+it('Shows Groestlcoin BIP49 addresses', function(done) {
+ driver.findElement(By.css('.phrase'))
+ .sendKeys('abandon abandon ability');
+ selectNetwork("GRS - Groestlcoin");
+ driver.findElement(By.css('#bip49-tab a'))
+ .click()
+ // bip49 addresses are shown
+ driver.sleep(generateDelay).then(function() {
+ driver.findElement(By.css('#bip49 .available'))
+ .getAttribute("class")
+ .then(function(classes) {
+ expect(classes).not.toContain("hidden");
+ // check first address
+ getFirstAddress(function(address) {
+ expect(address).toBe("3HXSCZwCypLyixMsF4Z1sN49noJtrm8gnX");
+ done();
+ });
+ });
+ });
+});
+
+it('Can use root keys to generate segwit table rows', function(done) {
+ // segwit uses ypub / zpub instead of xpub but the root key should still
+ // be valid regardless of the encoding used to import that key.
+ // Maybe this breaks the reason for the different extended key prefixes, but
+ // since the parsed root key is used behind the scenes anyhow this should be
+ // allowed.
+ driver.findElement(By.css('#root-key'))
+ .sendKeys('xprv9s21ZrQH143K2jkGDCeTLgRewT9F2pH5JZs2zDmmjXes34geVnFiuNa8KTvY5WoYvdn4Ag6oYRoB6cXtc43NgJAEqDXf51xPm6fhiMCKwpi');
+ driver.findElement(By.css('#bip49-tab a'))
+ .click()
+ // bip49 addresses are shown
+ driver.sleep(generateDelay).then(function() {
+ getFirstAddress(function(address) {
+ expect(address).toBe("3QG2Y9AA4xZ846gKHZqNf7mvVKbLqMKxr2");
+ done();
+ });
+ });
+});
+
+// Pull Request 271
+// Allow converting mnemonic back to raw entropy value
+it('Converts mnemonics into raw entropy', function(done) {
+ driver.findElement(By.css('.phrase'))
+ .sendKeys('abandon abandon about');
+ driver.sleep(generateDelay).then(function() {
+ driver.findElement(By.css('.use-entropy'))
+ .click();
+ driver.findElement(By.css('.entropy'))
+ .getAttribute("value")
+ .then(function(entropy) {
+ expect(entropy).toBe("00000001");
+ driver.findElement(By.css('.phrase'))
+ .getAttribute("value")
+ .then(function(phrase) {
+ expect(phrase).toBe("abandon abandon about");
+ done();
+ });
+ });
+ });
+});
+
+// Pull Request 279
+// Added Split Phrase Card Output
+it('Shows split prase cards', function(done) {
+ var originalPhrase = "ugly charge strong giant once anchor capable october thumb inject dwarf legal alley mixture shoot";
+ var originalWords = originalPhrase.split(' ');
+ driver.findElement(By.css('.phrase'))
+ .sendKeys(originalPhrase);
+ driver.sleep(generateDelay).then(function() {
+ driver.findElement(By.css('.phraseSplit'))
+ .getAttribute("value")
+ .then(function(cardsStr) {
+ var cards = cardsStr.split("\n");
+ expect(cards.length).toBe(3);
+ // test all 2-of-3 combos can be used to form full phrase
+ var combos = [[0,1],[0,2],[1,2]];
+ for (var i=0; i<combos.length; i++) {
+ var combo = combos[i];
+ var a = combo[0];
+ var b = combo[1];
+ var phrase = cards[a] + " " + cards[b];
+ // check all original words are present
+ for (var j=0; j<originalWords.length; j++) {
+ var originalWord = originalWords[j];
+ expect(phrase).toContain(originalWord);
+ }
+ }
+ done();
+ });
+ });
+});
+
+// It allows manually specifying the entropy type
+it('Allows entropy type to be manually selected', function(done) {
+ driver.findElement(By.css('.use-entropy'))
+ .click();
+ // use decimal entropy
+ driver.findElement(By.css('.entropy'))
+ .sendKeys("91");
+ // manually change to binary entropy
+ driver.executeScript(function() {
+ $(".entropy-container input[value='binary']").click();
+ });
+ driver.sleep(entropyFeedbackDelay).then(function() {
+ driver.findElement(By.css('.entropy-container'))
+ .getText()
+ .then(function(text) {
+ // overide 91 to be just 1
+ var key = "Filtered Entropy";
+ var value = "1";
+ var reText = key + "\\s+" + value;
+ var re = new RegExp(reText);
+ expect(text).toMatch(re);
+ // overide automatic decimal to binary
+ var key = "Entropy Type";
+ var value = "binary";
+ var reText = key + "\\s+" + value;
+ var re = new RegExp(reText);
+ expect(text).toMatch(re);
+ // overide 2 events to 1
+ var key = "Event Count";
+ var value = 1;
+ var reText = key + "\\s+" + value;
+ var re = new RegExp(reText);
+ expect(text).toMatch(re);
+ // overide log2(10)*2 bits to 1 bit
+ var key = "Total Bits";
+ var value = 1;
+ var reText = key + "\\s+" + value;
+ var re = new RegExp(reText);
+ expect(text).toMatch(re);
+ done();
+ });
+ });
+});
+
+// https://github.com/iancoleman/bip39/issues/388
+// Make field for bip39 seed editable
+it('Generates addresses when seed is set', function(done) {
+ driver.findElement(By.css('.seed'))
+ .sendKeys("20da140d3dd1df8713cefcc4d54ce0e445b4151027a1ab567b832f6da5fcc5afc1c3a3f199ab78b8e0ab4652efd7f414ac2c9a3b81bceb879a70f377aa0a58f3");
+ driver.sleep(generateDelay).then(function() {
+ getFirstAddress(function(address) {
+ expect(address).toBe("1Di3Vp7tBWtyQaDABLAjfWtF6V7hYKJtug");
+ done();
+ });
+ });
+});
+
+// https://github.com/iancoleman/bip39/issues/169
+it('Generates ethereum addresses from a public key', function(done) {
+ var pubkey = "xpub68UK3hrMEp2jLPxPASgXSiqiUsQsUWZHCeuu6NqcJLt259LMeWzwDyufXLN1QmjLeLRY5he4QfArDDLbsXiw3xN3kFcYtyDy74BY73RPhhW";
+ driver.findElement(By.css('.root-key'))
+ .sendKeys(pubkey);
+ driver.findElement(By.css('#bip32-tab a'))
+ .click()
+ selectNetwork('ETH - Ethereum');
+ driver.sleep(generateDelay).then(function() {
+ getFirstAddress(function(address) {
+ expect(address).toBe("0x1Bd54748903438C7E386b4a3fCbe16237A316a98");
+ done();
+ });
+ });
+});
+
});