// 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 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",
});
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",
};
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",
};
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: "1Dg18EtqhReS11e9h8khkLjWGLHVjPM2AB",
+ firstAddress: "2Rgp5Znhpy34TK4QmPkfCiYs9r4KovfTH9",
};
testNetwork(done, params);
});
};
testNetwork(done, params);
});
+it('Allows selection of CPUchain', function(done) {
+ var params = {
+ selectText: "CPU - CPUchain",
+ firstAddress: "CWWkTPkNRdpTDSfPw7gxUt9cEaC5PSsP3Y",
+ };
+ testNetwork(done, params);
+});
it('Allows selection of Crave', function(done) {
var params = {
selectText: "CRAVE - Crave",
};
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",
};
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",
};
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",
};
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",
};
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",
};
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",
};
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",
};
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",
});
it('Allows selection of Stratis Test', function(done) {
var params = {
- selectText: "TSTRAT - Stratis Test",
+ selectText: "TSTRAT - Stratis Testnet",
firstAddress: "TRLWm3dye4FRrDWouwYUSUZP96xb76mBE3",
};
testNetwork(done, params);
};
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",
};
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",
};
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 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);
+});
// BIP39 seed is set from phrase
it('Sets the bip39 seed from the prhase', function(done) {
});
});
});
-}, 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
});
});
-it('Shows a warning for litecoin BIP84 (which does not have p2wpkh params)', function(done) {
- driver.findElement(By.css('.phrase'))
- .sendKeys('abandon abandon ability');
- selectNetwork("LTC - Litecoin");
- driver.findElement(By.css('#bip84-tab a'))
- .click()
- // bip84 unavailable is shown
- driver.sleep(feedbackDelay).then(function() {
- driver.findElement(By.css('#bip84 .unavailable'))
- .getAttribute("class")
- .then(function(classes) {
- expect(classes).not.toContain("hidden");
- done();
- });
- });
-});
-
it('Shows litecoin BIP49 addresses', function(done) {
driver.findElement(By.css('.phrase'))
.sendKeys('abandon abandon ability');