Compare commits

...

70 Commits

Author SHA1 Message Date
Ian Coleman
9e836ac8e6 Release v0.3.12 2019-07-04 12:31:54 +10:00
Ian Coleman
e2186682ac Remove Monkey network, test was failing.
See https://github.com/iancoleman/bip39/pull/335#issuecomment-500638649
2019-07-04 12:01:59 +10:00
Ian Coleman
152f0ce966 Add test for Stellar 2019-07-04 12:01:42 +10:00
Ian Coleman
084ff40d4f Fix typo testNetowrk/testNetwork 2019-07-04 11:41:14 +10:00
Ian Coleman
b244e34403 Fix naming of Dogecoin Testnet 2019-07-04 11:41:14 +10:00
Ian Coleman
e33f4b2704 Order networks alphabetically 2019-07-04 11:41:14 +10:00
iancoleman
6c733477db Merge pull request #339 from NewCapital/master
Adding support for TWINS and FIX coins
2019-07-04 11:40:32 +10:00
iancoleman
a36c509c91 Merge pull request #287 from sui77/master
XLM Stellar Lumens
2019-07-04 11:39:06 +10:00
yurykk
7d4e4cbe26 Adding FIX coin support 2019-06-27 12:15:11 +03:00
yurykk
82e3938afe Adding TWINS coin support 2019-06-27 11:56:47 +03:00
iancoleman
06cd4e7608 Merge pull request #338 from aitorp6/master
removed extra character that causes the whole thing to fail
2019-06-13 12:35:36 +10:00
Aitor P
8b569deeae removed extra character that causes the whole thing to fail 2019-06-12 18:19:20 +02:00
Suat Özgür
ad59508d7c use dummyNetwork for stellar 2019-06-12 11:47:01 +02:00
Suat Özgür
562ece8004 update stellar definition 2019-06-12 11:34:31 +02:00
Suat Özgür
8e3b890d26 stellar-util: remove uglify 2019-06-12 11:31:19 +02:00
iancoleman
6f53a445ee Merge pull request #337 from aitorp6/master
DeepOnion: test fixed
2019-06-12 09:41:20 +10:00
aitorp6
858c29e3be DeepOnion: test fixed 2019-06-11 14:34:18 +02:00
iancoleman
5a085aed79 Merge pull request #333 from conr2d/eosio-support
Add support EOSIO
2019-06-11 09:39:00 +10:00
iancoleman
7d68d5474e Merge branch 'master' into eosio-support 2019-06-11 09:37:53 +10:00
iancoleman
21e2e6c951 Merge pull request #335 from onnateldome/master
ADD support MONK, LTCt, DOGEt
2019-06-11 09:35:24 +10:00
Panagiotis David
7f59c88dbc [iancoleman/bip39] ADD support MONK, LTCt, DOGEt (#335)
Can you please replace the tab character with a space character in MONK name thanks.
2019-06-10 21:42:44 +03:00
Panagiotis David
b85da0745a ADD support MONK, LTCt, DOGEt 2019-06-10 10:53:30 +03:00
Jeeyong Um
0ae59396f5 Add EOSIO test spec 2019-06-02 11:51:52 +09:00
Jeeyong Um
3451d1a81b Add EOSIO (EOS) 2019-06-01 20:23:28 +09:00
iancoleman
22bb112ead Merge pull request #332 from aitorp6/master
Add DeepOnion (ONION)
2019-05-30 10:38:55 +10:00
Aitor
af14981d83 Add DeepOnion (ONION) 2019-05-29 12:21:22 +02:00
iancoleman
9f3c111766 Merge pull request #331 from mctrivia/master
fixed signing message for DigiByte
2019-05-29 09:16:22 +10:00
Suat Özgür
c2e4f93870 Merge branch 'master' into master 2019-05-25 14:18:15 +02:00
Suat Özgür
8e2d37d450 bugfix 2019-05-25 14:13:20 +02:00
Matthew Cornelisse
29040f3c8b fixed bip49,84 hd key prefixs 2019-05-22 00:13:34 -05:00
Matthew Cornelisse
6746a9a45e fixed signing message for DigiByte
Not fixed by this pull request because I could not figure out where it is done but like Bitcoin BIP44,BIP49,BIP84 should be xpub,ypub,zpub respectively.
2019-05-19 21:35:44 -05:00
Ian Coleman
c768923b77 Fix typo Forec/Force 2019-05-17 09:11:15 +10:00
Ian Coleman
0d0099e633 Release v0.3.11 2019-05-16 12:05:45 +10:00
Ian Coleman
bea736aeae Force spellcheck and autocomplete to be off 2019-05-16 11:26:28 +10:00
iancoleman
31190ced31 Merge pull request #330 from jestevez/master
BOLI - Use the correct address for testing the paraphrase
2019-05-16 11:26:19 +10:00
Jose Luis Estevez
575ee4de2c BOLI - Use the correct address fot testing the paraphrase 2019-05-15 09:23:52 +02:00
Ian Coleman
dfa696859a Include link to bip39-standalone.html in releases 2019-05-01 09:25:19 +10:00
iancoleman
32b5b0363f Merge pull request #324 from jestevez/master
Add Bolivarcoin (BOLI)
2019-04-30 11:08:13 +10:00
iancoleman
c69e40942e Merge pull request #323 from ellaism/ella-support
add Ellaism(ELLA) suppport
2019-04-30 11:07:23 +10:00
iancoleman
8cb07685fd Merge branch 'master' into ella-support 2019-04-30 11:07:12 +10:00
iancoleman
81a5a871d9 Merge pull request #322 from EthersocialNetwork/esn
add Ethersocial Network(ESN) support
2019-04-30 11:05:00 +10:00
Jose Luis Estevez
3e7b1ac938 Add Bolivarcoin (BOLI) 2019-04-25 22:17:31 +02:00
hackyminer
16afe3ecbf add Ethersocial Network(ESN) support 2019-04-26 01:42:07 +09:00
hackyminer
2885ddd5f7 add Ellaism(ELLA) suppport 2019-04-26 01:33:59 +09:00
iancoleman
c4a09d67eb Merge pull request #317 from skironDotNet/Crown_new_address_format
new Crown public address format (priv key not changed)
2019-04-23 09:01:11 +10:00
Pawel Cioch
bf13c95fb0 new Crown address format. May not be elegant solution, but bitcoinjs has limitation of network prefix length and I don't want to modify it. This approach is isolated and does not affect others 2019-04-16 23:17:16 -05:00
iancoleman
30d6779baa Merge pull request #316 from passionofvc/master
add SLP Token Type https://github.com/simpleledger/slp-specifications…
2019-04-17 08:07:28 +10:00
yamada
d0889ab9de add SLP Token Type https://github.com/simpleledger/slp-specifications/blob/master/slp-token-type-1.md 2019-04-17 00:02:00 +09:00
iancoleman
478e54ad47 Merge pull request #315 from jestevez/master
FIX coins ONX and LKR
2019-04-15 08:55:52 +10:00
Jose Luis Estevez
3b36d6c3ba FIX LKRcoin wif private key header 2019-04-15 00:03:48 +02:00
Jose Luis Estevez
b9f4ee2d4e FIX Onixcoin bip32 Header and correct signed message header 2019-04-15 00:02:10 +02:00
Jose Luis Estevez
1b419bc615 FIX Onixcoin wif private key header 2019-04-14 23:59:09 +02:00
iancoleman
961df0a5a5 Merge pull request #314 from hostgame/master
Add Nebulas (NAS)
2019-04-04 11:07:32 +11:00
hostgame
491948dbcb Nebulas. Add test spec. Replace nebulas.js by account part of nebulas.js only. 2019-04-03 17:09:41 +06:00
hostgame
7a11300336 Add Nebulas (nebulas.io) 2019-04-02 14:34:57 +06:00
iancoleman
dba22db54d Merge pull request #310 from boczeratul/master
Add definitions for DEXON (DXN)
2019-03-14 21:17:14 +11:00
Hsuan Lee
6cbd3bc8c2 Add definitions for DEXON (DXN) 2019-03-14 11:13:41 +08:00
iancoleman
74762b369e Merge pull request #309 from robiiinos/fix-clam
Fix CLAM scriptHash
2019-03-14 10:39:24 +11:00
iancoleman
5d7f36e9b2 Merge pull request #308 from robiiinos/xmy-scripthash
Fix XMY scriptHash
2019-03-14 10:38:40 +11:00
iancoleman
b0be9d8b60 Merge pull request #306 from robiiinos/fix-nmc
Fix NMC scriptHash
2019-03-14 10:38:20 +11:00
Robiiinos
9d9fefbb28 Fix CLAM scriptHash 2019-03-14 00:16:37 +09:00
Robiiinos
584d1a41c7 Fix XMY scriptHash 2019-03-14 00:12:41 +09:00
Robiiinos
a938c2f5a5 Fix NMC scriptHash 2019-03-13 23:33:39 +09:00
iancoleman
9f83f0fcd7 Merge pull request #302 from robiiinos/master
Added  NIX - NIX Platform
2019-02-26 10:17:37 +11:00
robiiinos
10980ed68c Added - NIX Platform 2019-02-26 03:08:08 +09:00
Suat Özgür
612d6b4206 Merge branch 'master' into master 2018-12-17 01:59:05 +01:00
Suat Özgür
d354a1dfab Merge remote-tracking branch 'origin/master' 2018-12-17 01:22:57 +01:00
Suat Özgür
d52d3f3784 Create readme.md 2018-12-17 01:22:29 +01:00
Suat Özgür
22c443df83 adding xlm stellar 2018-12-17 01:21:17 +01:00
Suat Özgür
8ffa333bc9 adding xlm stellar 2018-12-17 00:43:16 +01:00
15 changed files with 79607 additions and 53 deletions

View File

@@ -1,3 +1,28 @@
# 0.3.12
* Fix typos
* Fix DigiByte signing message
* Add DeepOnion network
* Add EOS network
* Add LTC testnetwork
* Add DOGE testnetwork
* Add Stellar network
* Add TWINS network
* Add FIX network
# 0.3.11
* Add NIX network
* Fix coin parameters for NMC, XMY, CLAM, ONX, LKR
* Add DEXON network
* Add Nebulas network
* Add LSP network
* Fix Crown network address format
* Add Ellaism network
* Add Etheresocial network
* Add Bolivarcoin network
* Force spellcheck and autocomplete to be off
# 0.3.10
* Add Phore network

1389
libs/stellar-util/package-lock.json generated Normal file

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,15 @@
{
"name": "stellar-util",
"version": "0.0.1",
"scripts": {
"build": "browserify stellar-util.js > ../../src/js/stellar-util.js"
},
"dependencies": {
"ed25519-hd-key": "^1.0.0",
"stellar-base": "^0.10.0"
},
"devDependencies": {
"browserify": "^16.2.3",
"uglify-es": "^3.3.9"
}
}

View File

@@ -0,0 +1,5 @@
Build (will create a bundle and copy it to ../../src/stellar-util.js):
npm install
npm run build

View File

@@ -0,0 +1,16 @@
const StellarBase = require('stellar-base');
const edHd = require('ed25519-hd-key');
window.stellarUtil = {
getKeypair: function (path, seed) {
const result = edHd.derivePath(path, seed);
return StellarBase.Keypair.fromRawEd25519Seed(result.key);
},
dummyNetwork: {
bip32: {public: 0, private: 0},
messagePrefix: '',
pubKeyHash: 0,
scriptHash: 0,
wif: 0,
},
}

View File

@@ -8,7 +8,8 @@ https://iancoleman.io/bip39/
## Standalone offline version
Download `bip39-standalone.html`
Download `bip39-standalone.html` from
[the releases](https://github.com/iancoleman/bip39/releases).
Open the file in a browser by double clicking it.

View File

@@ -15,7 +15,7 @@
<div class="container">
<h1 class="text-center">Mnemonic Code Converter</h1>
<p class="version">v0.3.10</p>
<p class="version">v0.3.12</p>
<hr>
<div class="row">
<div class="col-md-12">
@@ -69,7 +69,7 @@
<div class="form-group">
<label for="entropy" class="col-sm-2 control-label">Entropy</label>
<div class="col-sm-7">
<textarea id="entropy" rows="2" class="entropy private-data form-control" placeholder="Accepts either binary, base 6, 6-sided dice, base 10, hexadecimal or cards"></textarea>
<textarea id="entropy" rows="2" class="entropy private-data form-control" placeholder="Accepts either binary, base 6, 6-sided dice, base 10, hexadecimal or cards" autocomplete="off" autocorrect="off" autocapitalize="off" spellcheck="false"></textarea>
<div class="row filter-warning text-danger hidden">
<p class="col-sm-12">
<strong>
@@ -169,19 +169,19 @@
<div class="form-group">
<label for="phrase" class="col-sm-2 control-label">BIP39 Mnemonic</label>
<div class="col-sm-10">
<textarea id="phrase" class="phrase private-data form-control" data-show-qr></textarea>
<textarea id="phrase" class="phrase private-data form-control" data-show-qr autocomplete="off" autocorrect="off" autocapitalize="off" spellcheck="false"></textarea>
</div>
</div>
<div class="form-group">
<label for="passphrase" class="col-sm-2 control-label">BIP39 Passphrase (optional)</label>
<div class="col-sm-10">
<textarea id="passphrase" class="passphrase private-data form-control"></textarea>
<textarea id="passphrase" class="passphrase private-data form-control" autocomplete="off" autocorrect="off" autocapitalize="off" spellcheck="false"></textarea>
</div>
</div>
<div class="form-group">
<label for="seed" class="col-sm-2 control-label">BIP39 Seed</label>
<div class="col-sm-10">
<textarea id="seed" class="seed private-data form-control" readonly="readonly" data-show-qr></textarea>
<textarea id="seed" class="seed private-data form-control" readonly="readonly" data-show-qr autocomplete="off" autocorrect="off" autocapitalize="off" spellcheck="false"></textarea>
</div>
</div>
<div class="form-group">
@@ -195,7 +195,7 @@
<div class="form-group">
<label for="root-key" class="col-sm-2 control-label">BIP32 Root Key</label>
<div class="col-sm-10">
<textarea id="root-key" class="root-key private-data form-control" data-show-qr></textarea>
<textarea id="root-key" class="root-key private-data form-control" data-show-qr autocomplete="off" autocorrect="off" autocapitalize="off" spellcheck="false"></textarea>
</div>
</div>
<div class="form-group litecoin-ltub-container hidden">
@@ -288,7 +288,7 @@
<span>Account Extended Private Key</span>
</label>
<div class="col-sm-10">
<textarea id="account-xprv-bip44" type="text" class="account-xprv private-data form-control" readonly data-show-qr></textarea>
<textarea id="account-xprv-bip44" type="text" class="account-xprv private-data form-control" readonly data-show-qr autocomplete="off" autocorrect="off" autocapitalize="off" spellcheck="false"></textarea>
</div>
</div>
<div class="form-group">
@@ -296,7 +296,7 @@
<span>Account Extended Public Key</span>
</label>
<div class="col-sm-10">
<textarea id="account-xpub-bip44" type="text" class="account-xpub form-control" readonly data-show-qr></textarea>
<textarea id="account-xpub-bip44" type="text" class="account-xpub form-control" readonly data-show-qr autocomplete="off" autocorrect="off" autocapitalize="off" spellcheck="false"></textarea>
</div>
</div>
<div class="form-group">
@@ -448,7 +448,7 @@
<span>Account Extended Private Key</span>
</label>
<div class="col-sm-10">
<textarea id="account-xprv-bip49" type="text" class="account-xprv private-data form-control" readonly data-show-qr></textarea>
<textarea id="account-xprv-bip49" type="text" class="account-xprv private-data form-control" readonly data-show-qr autocomplete="off" autocorrect="off" autocapitalize="off" spellcheck="false"></textarea>
</div>
</div>
<div class="form-group">
@@ -456,7 +456,7 @@
<span>Account Extended Public Key</span>
</label>
<div class="col-sm-10">
<textarea id="account-xpub-bip49" type="text" class="account-xpub form-control" readonly data-show-qr></textarea>
<textarea id="account-xpub-bip49" type="text" class="account-xpub form-control" readonly data-show-qr autocomplete="off" autocorrect="off" autocapitalize="off" spellcheck="false"></textarea>
</div>
</div>
<div class="form-group">
@@ -575,7 +575,7 @@
<span>Account Extended Private Key</span>
</label>
<div class="col-sm-10">
<textarea id="account-xprv-bip84" type="text" class="account-xprv private-data form-control" readonly data-show-qr></textarea>
<textarea id="account-xprv-bip84" type="text" class="account-xprv private-data form-control" readonly data-show-qr autocomplete="off" autocorrect="off" autocapitalize="off" spellcheck="false"></textarea>
</div>
</div>
<div class="form-group">
@@ -583,7 +583,7 @@
<span>Account Extended Public Key</span>
</label>
<div class="col-sm-10">
<textarea id="account-xpub-bip84" type="text" class="account-xpub form-control" readonly data-show-qr></textarea>
<textarea id="account-xpub-bip84" type="text" class="account-xpub form-control" readonly data-show-qr autocomplete="off" autocorrect="off" autocapitalize="off" spellcheck="false"></textarea>
</div>
</div>
<div class="form-group">
@@ -607,13 +607,13 @@
<div class="form-group">
<label for="extended-priv-key" class="col-sm-2 control-label">BIP32 Extended Private Key</label>
<div class="col-sm-10">
<textarea id="extended-priv-key" class="extended-priv-key private-data form-control" readonly="readonly" data-show-qr></textarea>
<textarea id="extended-priv-key" class="extended-priv-key private-data form-control" readonly="readonly" data-show-qr autocomplete="off" autocorrect="off" autocapitalize="off" spellcheck="false"></textarea>
</div>
</div>
<div class="form-group">
<label for="extended-pub-key" class="col-sm-2 control-label">BIP32 Extended Public Key</label>
<div class="col-sm-10">
<textarea id="extended-pub-key" class="extended-pub-key form-control" readonly="readonly" data-show-qr></textarea>
<textarea id="extended-pub-key" class="extended-pub-key form-control" readonly="readonly" data-show-qr autocomplete="off" autocorrect="off" autocapitalize="off" spellcheck="false"></textarea>
</div>
</div>
</form>
@@ -653,7 +653,7 @@
<input type="checkbox" class="use-bip38">
<span>Encrypt private keys using BIP38 and this password:</span>
</label>
<input class="bip38-password private-data">
<input class="bip38-password private-data" autocomplete="off" autocorrect="off" autocapitalize="off" spellcheck="false">
<span>Enabling BIP38 means each key will take several minutes to generate.</span>
</div>
</div>
@@ -707,7 +707,7 @@
</div>
<div id="csv" class="tab-pane">
<div class="col-md-12">
<textarea class="csv form-control" rows="25" readonly></textarea>
<textarea class="csv form-control" rows="25" readonly autocomplete="off" autocorrect="off" autocapitalize="off" spellcheck="false"></textarea>
</div>
</div>
</div>
@@ -927,6 +927,8 @@
<script src="js/ethereumjs-util.js"></script>
<script src="js/ripple-util.js"></script>
<script src="js/bchaddrjs-0.2.1.js"></script>
<script src="js/nebulas-account.js"></script>
<script src="js/eos-util.js"></script>
<script src="js/sjcl-bip39.js"></script>
<script src="js/wordlist_english.js"></script>
<script src="js/wordlist_japanese.js"></script>
@@ -940,6 +942,7 @@
<script src="js/biginteger.js"></script>
<script src="js/zxcvbn.js"></script>
<script src="js/entropy.js"></script>
<script src="js/stellar-util.js"></script>
<script src="js/index.js"></script>
</body>
</html>

View File

@@ -3356,7 +3356,7 @@ var validate = validation.validate;
/**
* Encodes a hash from a given type into a Bitcoin Cash address with the given prefix.
*
*
* @static
* @param {string} prefix Network prefix. E.g.: 'bitcoincash'.
* @param {string} type Type of address to generate. Either 'P2PKH' or 'P2SH'.
@@ -3378,7 +3378,7 @@ function encode(prefix, type, hash) {
/**
* Decodes the given address into its constituting prefix, type and hash. See [#encode()]{@link encode}.
*
*
* @static
* @param {string} address Address to decode. E.g.: 'bitcoincash:qpm2qsznhks23z7629mms6s4cwef74vcwvy22gdx6a'.
* @returns {object}
@@ -3416,14 +3416,14 @@ var ValidationError = validation.ValidationError;
*
* @private
*/
var VALID_PREFIXES = ['bitcoincash', 'bchtest', 'bchreg'];
var VALID_PREFIXES = ['bitcoincash', 'bchtest', 'bchreg', 'simpleledger', 'slptest'];
/**
* Checks whether a string is a valid prefix; ie., it has a single letter case
* and is one of 'bitcoincash', 'bchtest', or 'bchreg'.
* and is one of 'bitcoincash', 'bchtest', or 'bchreg', 'simpleledger' or 'slptest'.
*
* @private
* @param {string} prefix
* @param {string} prefix
* @returns {boolean}
*/
function isValidPrefix(prefix) {
@@ -3435,7 +3435,7 @@ function isValidPrefix(prefix) {
* of the address' checksum.
*
* @private
* @param {string} prefix Network prefix. E.g.: 'bitcoincash'.
* @param {string} prefix Network prefix. E.g.: 'bitcoincash'.
* @returns {Uint8Array}
*/
function prefixToUint5Array(prefix) {
@@ -3594,8 +3594,8 @@ function fromUint5Array(data) {
* Returns the concatenation a and b.
*
* @private
* @param {Uint8Array} a
* @param {Uint8Array} b
* @param {Uint8Array} a
* @param {Uint8Array} b
* @returns {Uint8Array}
* @throws {ValidationError}
*/
@@ -3633,7 +3633,7 @@ function polymod(data) {
/**
* Verify that the payload has not been corrupted by checking that the
* checksum is valid.
*
*
* @private
* @param {string} prefix Network prefix. E.g.: 'bitcoincash'.
* @param {Uint8Array} payload Array of 5-bit integers containing the address' payload.
@@ -9011,6 +9011,21 @@ function toCashAddress (address) {
return encodeAsCashaddr(decoded)
}
/**
* Translates the given address into SLP format.
* @static
* @param {string} address - A valid SLP address in any format.
* @return {string}
* @throws {InvalidAddressError}
*/
function toSlpAddress (address) {
var decoded = decodeAddress(address)
return encodeAsSlpaddr(decoded)
}
/**
* Version byte table for base58 formats.
* @private
@@ -9125,7 +9140,7 @@ function decodeCashAddress (address) {
} catch (error) {
}
} else {
var prefixes = ['bitcoincash', 'bchtest', 'regtest']
var prefixes = ['bitcoincash', 'bchtest', 'regtest', 'simpleledger', 'slptest']
for (var i = 0; i < prefixes.length; ++i) {
try {
var prefix = prefixes[i]
@@ -9151,6 +9166,7 @@ function decodeCashAddressWithPrefix (address) {
var type = decoded.type === 'P2PKH' ? Type.P2PKH : Type.P2SH
switch (decoded.prefix) {
case 'bitcoincash':
case 'simpleledger':
return {
hash: hash,
format: Format.Cashaddr,
@@ -9158,6 +9174,7 @@ function decodeCashAddressWithPrefix (address) {
type: type
}
case 'bchtest':
case 'slptest':
case 'regtest':
return {
hash: hash,
@@ -9212,6 +9229,19 @@ function encodeAsCashaddr (decoded) {
return cashaddr.encode(prefix, type, hash)
}
/**
* Encodes the given decoded address into slp addr format.
* @private
* @param {object} decoded
* @returns {string}
*/
function encodeAsSlpaddr (decoded) {
var prefix = decoded.network === Network.Mainnet ? 'simpleledger' : 'slptest'
var type = decoded.type === Type.P2PKH ? 'P2PKH' : 'P2SH'
var hash = Uint8Array.from(decoded.hash)
return cashaddr.encode(prefix, type, hash)
}
/**
* Returns a boolean indicating whether the address is in legacy format.
* @static
@@ -9313,6 +9343,7 @@ module.exports = {
toLegacyAddress: toLegacyAddress,
toBitpayAddress: toBitpayAddress,
toCashAddress: toCashAddress,
toSlpAddress: toSlpAddress,
isLegacyAddress: isLegacyAddress,
isBitpayAddress: isBitpayAddress,
isCashAddress: isCashAddress,
@@ -9325,4 +9356,4 @@ module.exports = {
}).call(this,require("buffer").Buffer)
},{"bs58check":7,"buffer":8,"cashaddrjs":10}]},{},[52])(52)
});
});

View File

@@ -27,7 +27,7 @@ bitcoinjs.bitcoin.networks.clam = {
private: 0xa8c17826
},
pubKeyHash: 0x89,
scriptHash: 0x00, // TODO set this correctly
scriptHash: 0x0D,
wif: 0x85
};
@@ -39,7 +39,27 @@ bitcoinjs.bitcoin.networks.crown = {
},
pubKeyHash: 0x00,
scriptHash: 0x05,
wif: 0x80
wif: 0x80,
toNewAddress: function(oldAddress)
{
var ALPHABET = '123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz'
var b58 = basex(ALPHABET);
var addrBytes = b58.decode(oldAddress);
var hash160 = new Uint16Array(23);
hash160[0]= 0x01; //C
hash160[1]= 0x75; //R
hash160[2]= 0x07; //W
addrBytes.copy(hash160, 3, 1, 21);
var checksum = bitcoinjs.bitcoin.crypto.hash256(hash160).subarray(0, 4);
var binaryAddr = new Uint16Array(27);
binaryAddr.set(hash160,0);
checksum.copy(binaryAddr, 23, 0, 4);
var newAddress = b58.encode(binaryAddr);
return newAddress;
}
};
bitcoinjs.bitcoin.networks.dash = {
@@ -93,7 +113,7 @@ bitcoinjs.bitcoin.networks.namecoin = {
private: 0x0488ade4
},
pubKeyHash: 0x34,
scriptHash: 0x00, // TODO set this correctly
scriptHash: 0x0D,
wif: 0x80
};
@@ -152,6 +172,17 @@ bitcoinjs.bitcoin.networks.dogecoin = {
wif: 0x9e
};
bitcoinjs.bitcoin.networks.dogecointestnet = {
messagePrefix: '\x19Dogecoin Signed Message:\n',
bip32: {
public: 0x043587cf,
private: 0x04358394
},
pubKeyHash: 0x71,
scriptHash: 0xc4,
wif: 0xf1
};
bitcoinjs.bitcoin.networks.denarius = {
messagePrefix: '\x19Denarius Signed Message:\n',
bip32: {
@@ -236,20 +267,30 @@ bitcoinjs.bitcoin.networks.myriadcoin = {
private: 0x0488ade4
},
pubKeyHash: 0x32,
scriptHash: 0x00, // TODO set this correctly
scriptHash: 0x09,
wif: 0xb2
};
bitcoinjs.bitcoin.networks.bolivarcoin = {
messagePrefix: 'Bolivarcoin Signed Message:\n',
bip32: {
public: 0x0488b21e,
private: 0x0488ade4
},
pubKeyHash: 0x55,
scriptHash: 0x05,
wif: 0xD5
};
bitcoinjs.bitcoin.networks.onixcoin = {
messagePrefix: 'unused',
messagePrefix: 'ONIX Signed Message:\n',
bip32: {
public: 0x049d7cb2,
private: 0x049d7878
public: 0x0488b21e,
private: 0x0488ade4
},
pubKeyHash: 0x4B,
scriptHash: 0x05,
wif: 0x80
wif: 0xCB
};
@@ -261,7 +302,7 @@ bitcoinjs.bitcoin.networks.lkrcoin = {
},
pubKeyHash: 0x30,
scriptHash: 0x55,
wif: 0x80
wif: 0xB0
};
bitcoinjs.bitcoin.networks.pivx = {
@@ -286,6 +327,28 @@ bitcoinjs.bitcoin.networks.pivxtestnet = {
wif: 0xef
};
bitcoinjs.bitcoin.networks.fix = {
messagePrefix: 'unused',
bip32: {
public: 0x022d2533,
private: 0x0221312b
},
pubKeyHash: 0x23,
scriptHash: 0x5F,
wif: 0x3C
};
bitcoinjs.bitcoin.networks.fixtestnet = {
messagePrefix: 'unused',
bip32: {
public: 0x3a8061a0,
private: 0x3a805837
},
pubKeyHash: 0x4c,
scriptHash: 0x89,
wif: 0xED
};
bitcoinjs.bitcoin.networks.fujicoin = {
messagePrefix: '\x19FujiCoin Signed Message:\n',
bip32: {
@@ -585,7 +648,7 @@ bitcoinjs.bitcoin.networks.diamond = {
};
bitcoinjs.bitcoin.networks.digibyte = {
messagePrefix: '\x18DigiByte Signed Message:\n',
messagePrefix: '\x19DigiByte Signed Message:\n',
bip32: {
public: 0x0488B21E,
private: 0x0488ADE4,
@@ -848,6 +911,17 @@ bitcoinjs.bitcoin.networks.linx = {
wif: 0xcb,
};
bitcoinjs.bitcoin.networks.litecointestnet = {
messagePrefix: '\x18Litecoin Signed Message:\n',
bip32: {
public: 0x043587cf,
private: 0x04358394,
},
pubKeyHash: 0x6f,
scriptHash: 0xc4,
wif: 0xef,
};
bitcoinjs.bitcoin.networks.litecoincash = {
messagePrefix: '\x18Litecoin Signed Message:\n',
bip32: {
@@ -914,6 +988,17 @@ bitcoinjs.bitcoin.networks.neoscoin = {
wif: 0xb1,
};
bitcoinjs.bitcoin.networks.nix = {
messagePrefix: '\x18Nix Signed Message:\n',
bip32: {
public: 0x0488b21e,
private: 0x0488ade4,
},
pubKeyHash: 0x26,
scriptHash: 0x35,
wif: 0x80,
};
bitcoinjs.bitcoin.networks.neurocoin = {
messagePrefix: '\x18PPCoin Signed Message:\n',
bip32: {
@@ -1190,6 +1275,28 @@ bitcoinjs.bitcoin.networks.toa = {
wif: 0xc1,
};
bitcoinjs.bitcoin.networks.twins = {
messagePrefix: 'unused',
bip32: {
public: 0x022d2533,
private: 0x0221312b
},
pubKeyHash: 0x49,
scriptHash: 0x53,
wif: 0x42
};
bitcoinjs.bitcoin.networks.twinstestnet = {
messagePrefix: 'unused',
bip32: {
public: 0x3a8061a0,
private: 0x3a805837
},
pubKeyHash: 0x4c,
scriptHash: 0x89,
wif: 0xED
};
bitcoinjs.bitcoin.networks.ultimatesecurecash = {
messagePrefix: '\x18UltimateSecureCash Signed Message:\n',
bip32: {
@@ -1496,4 +1603,15 @@ bitcoinjs.bitcoin.networks.blockstamp = {
pubKeyHash: 0x00,
scriptHash: 0x05,
wif: 0x80,
};
};
bitcoinjs.bitcoin.networks.deeponion = {
messagePrefix: 'x18DeepOnion Signed Message:\n',
bip32: {
public: 0x0488B21E,
private: 0x0488ADE4,
},
pubKeyHash: 0x1F,
scriptHash: 0x4E,
wif: 0x9F,
};

7414
src/js/eos-util.js Normal file

File diff suppressed because it is too large Load Diff

View File

@@ -917,7 +917,11 @@
|| (networks[DOM.network.val()].name == "MUSIC - Musicoin")
|| (networks[DOM.network.val()].name == "POA - Poa")
|| (networks[DOM.network.val()].name == "EXP - Expanse")
|| (networks[DOM.network.val()].name == "CLO - Callisto")) {
|| (networks[DOM.network.val()].name == "CLO - Callisto")
|| (networks[DOM.network.val()].name == "DXN - DEXON")
|| (networks[DOM.network.val()].name == "ELLA - Ellaism")
|| (networks[DOM.network.val()].name == "ESN - Ethersocial Network")
) {
var privKeyBuffer = keyPair.d.toBuffer(32);
privkey = privKeyBuffer.toString('hex');
var addressBuffer = ethUtil.privateToAddress(privKeyBuffer);
@@ -927,6 +931,28 @@
privkey = ethUtil.addHexPrefix(privkey);
pubkey = ethUtil.addHexPrefix(pubkey);
}
// Stellar is different
if (networks[DOM.network.val()].name == "XLM - Stellar") {
var purpose = parseIntNoNaN(DOM.bip44purpose.val(), 44);
var coin = parseIntNoNaN(DOM.bip44coin.val(), 0);
var path = "m/";
path += purpose + "'/";
path += coin + "'/" + index + "'";
var keypair = stellarUtil.getKeypair(path, seed);
indexText = path;
privkey = keypair.secret();
pubkey = address = keypair.publicKey();
}
if ((networks[DOM.network.val()].name == "NAS - Nebulas")) {
var NasAccount = require("nebulas-account");
var privKeyBuffer = keyPair.d.toBuffer(32);
var nebulasAccount = new NasAccount();
nebulasAccount.setPrivateKey(privKeyBuffer);
address = nebulasAccount.getAddressString();
privkey = nebulasAccount.getPrivateKeyString();
pubkey = nebulasAccount.getPublicKeyString();
}
// Ripple values are different
if (networks[DOM.network.val()].name == "XRP - Ripple") {
privkey = convertRipplePriv(privkey);
@@ -942,6 +968,13 @@
address = bchaddr.toBitpayAddress(address);
}
}
// Bitcoin Cash address format may vary
if (networks[DOM.network.val()].name == "SLP - Simple Ledger Protocol") {
var bchAddrType = DOM.bitcoinCashAddressType.filter(":checked").val();
if (bchAddrType == "cashaddr") {
address = bchaddr.toSlpAddress(address);
}
}
// Segwit addresses are different
if (isSegwit) {
if (!segwitAvailable) {
@@ -960,6 +993,17 @@
address = bitcoinjs.bitcoin.address.fromOutputScript(scriptpubkey, network)
}
}
if ((networks[DOM.network.val()].name == "CRW - Crown")) {
address = bitcoinjs.bitcoin.networks.crown.toNewAddress(address);
}
if (networks[DOM.network.val()].name == "EOS - EOSIO") {
address = ""
pubkey = eosUtil.bufferToPublic(keyPair.getPublicKeyBuffer());
privkey = eosUtil.bufferToPrivate(keyPair.d.toBuffer(32));
}
addAddressToList(indexText, address, pubkey, privkey);
if (isLast) {
hidePending();
@@ -1667,6 +1711,13 @@
setHdCoin(220);
},
},
{
name: "BOLI - Bolivarcoin",
onSelect: function() {
network = bitcoinjs.bitcoin.networks.bolivarcoin;
setHdCoin(278);
},
},
{
name: "BCA - Bitcoin Atom",
onSelect: function() {
@@ -1708,7 +1759,7 @@
network = bitcoinjs.bitcoin.networks.blocknode;
setHdCoin(2941);
},
},
},
{
name: "tBND - Blocknode Testnet",
onSelect: function() {
@@ -1857,6 +1908,13 @@
setHdCoin(186);
},
},
{
name: "CRW - Crown (Legacy)",
onSelect: function() {
network = bitcoinjs.bitcoin.networks.crown;
setHdCoin(72);
},
},
{
name: "CRW - Crown",
onSelect: function() {
@@ -1920,6 +1978,20 @@
setHdCoin(3);
},
},
{
name: "DOGEt - Dogecoin Testnet",
onSelect: function() {
network = bitcoinjs.bitcoin.networks.dogecointestnet;
setHdCoin(1);
},
},
{
name: "DXN - DEXON",
onSelect: function() {
network = bitcoinjs.bitcoin.networks.bitcoin;
setHdCoin(237);
},
},
{
name: "ECN - Ecoin",
onSelect: function() {
@@ -1941,6 +2013,14 @@
setHdCoin(78);
},
},
{
name: "ELLA - Ellaism",
segwitAvailable: false,
onSelect: function() {
network = bitcoinjs.bitcoin.networks.bitcoin;
setHdCoin(163);
},
},
{
name: "EMC2 - Einsteinium",
onSelect: function() {
@@ -1955,6 +2035,21 @@
setHdCoin(151);
},
},
{
name: "EOS - EOSIO",
onSelect: function() {
network = bitcoinjs.bitcoin.networks.bitcoin;
setHdCoin(194);
},
},
{
name: "ESN - Ethersocial Network",
segwitAvailable: false,
onSelect: function() {
network = bitcoinjs.bitcoin.networks.bitcoin;
setHdCoin(31102);
},
},
{
name: "ETC - Ethereum Classic",
segwitAvailable: false,
@@ -1992,6 +2087,20 @@
setHdCoin(40);
},
},
{
name: "FIX - FIX",
onSelect: function() {
network = bitcoinjs.bitcoin.networks.fix;
setHdCoin(336);
},
},
{
name: "FIX - FIX Testnet",
onSelect: function() {
network = bitcoinjs.bitcoin.networks.fixtestnet;
setHdCoin(1);
},
},
{
name: "FJC - Fujicoin",
onSelect: function() {
@@ -2150,6 +2259,14 @@
DOM.litecoinLtubContainer.removeClass("hidden");
},
},
{
name: "LTCt - Litecoin Testnet",
onSelect: function() {
network = bitcoinjs.bitcoin.networks.litecointestnet;
setHdCoin(1);
DOM.litecoinLtubContainer.removeClass("hidden");
},
},
{
name: "LTZ - LitecoinZ",
onSelect: function() {
@@ -2215,6 +2332,13 @@
setHdCoin(130);
},
},
{
name: "NAS - Nebulas",
onSelect: function() {
network = bitcoinjs.bitcoin.networks.bitcoin;
setHdCoin(2718);
},
},
{
name: "NEBL - Neblio",
onSelect: function() {
@@ -2229,6 +2353,13 @@
setHdCoin(25);
},
},
{
name: "NIX - NIX Platform",
onSelect: function() {
network = bitcoinjs.bitcoin.networks.nix;
setHdCoin(400);
},
},
{
name: "NLG - Gulden",
onSelect: function() {
@@ -2292,6 +2423,13 @@
setHdCoin(200);
},
},
{
name: "ONION - DeepOnion",
onSelect: function() {
network = bitcoinjs.bitcoin.networks.deeponion;
setHdCoin(305);
},
},
{
name: "ONX - Onixcoin",
onSelect: function() {
@@ -2455,6 +2593,13 @@
setHdCoin(111);
},
},
{
name: "SLP - Simple Ledger Protocol",
onSelect: function() {
DOM.bitcoinCashAddressTypeContainer.removeClass("hidden");
setHdCoin(245);
},
},
{
name: "SLR - Solarcoin",
onSelect: function() {
@@ -2518,6 +2663,20 @@
setHdCoin(159);
},
},
{
name: "TWINS - TWINS",
onSelect: function() {
network = bitcoinjs.bitcoin.networks.twins;
setHdCoin(970);
},
},
{
name: "TWINS - TWINS Testnet",
onSelect: function() {
network = bitcoinjs.bitcoin.networks.twinstestnet;
setHdCoin(1);
},
},
{
name: "USC - Ultimatesecurecash",
onSelect: function() {
@@ -2595,6 +2754,13 @@
setHdCoin(65);
},
},
{
name: "XLM - Stellar",
onSelect: function() {
network = stellarUtil.dummyNetwork;
setHdCoin(148);
},
},
{
name: "XMY - Myriadcoin",
onSelect: function() {

27697
src/js/nebulas-account.js Normal file

File diff suppressed because it is too large Load Diff

View File

@@ -161,11 +161,11 @@ bitcoinjs.bitcoin.networks.bgold.p2wpkhInP2sh = {
bitcoinjs.bitcoin.networks.digibyte.p2wpkh = {
baseNetwork: "digibyte",
messagePrefix: '\x18DigiByte Signed Message:\n',
messagePrefix: 'x19DigiByte Signed Message:\n',
bech32: 'dgb',
bip32: {
public: 0x0488B21E,
private: 0x0488ADE4
public: 0x04b24746,
private: 0x04b2430c
},
pubKeyHash: 0x1e,
scriptHash: 0x3f,
@@ -174,11 +174,11 @@ bitcoinjs.bitcoin.networks.digibyte.p2wpkh = {
bitcoinjs.bitcoin.networks.digibyte.p2wpkhInP2sh = {
baseNetwork: "digibyte",
messagePrefix: '\x18DigiByte Signed Message:\n',
messagePrefix: '\x19DigiByte Signed Message:\n',
bech32: 'dgb',
bip32: {
public: 0x0488B21E,
private: 0x0488ADE4
public: 0x049d7cb2,
private: 0x049d7878
},
pubKeyHash: 0x1e,
scriptHash: 0x3f,
@@ -210,4 +210,30 @@ bitcoinjs.bitcoin.networks.blockstamp.p2wpkhInP2sh = {
scriptHash: 0x05,
wif: 0x80,
};
bitcoinjs.bitcoin.networks.nix.p2wpkh = {
baseNetwork: "nix",
messagePrefix: '\x18Nix Signed Message:\n',
bech32: 'nix',
bip32: {
public: 0x0488b21e,
private: 0x0488ade4,
},
pubKeyHash: 0x26,
scriptHash: 0x35,
wif: 0x80,
};
bitcoinjs.bitcoin.networks.nix.p2wpkhInP2sh = {
baseNetwork: "nix",
messagePrefix: '\x18Nix Signed Message:\n',
bech32: 'nix',
bip32: {
public: 0x0488b21e,
private: 0x0488ade4,
},
pubKeyHash: 0x26,
scriptHash: 0x35,
wif: 0x80,
};
})();

42516
src/js/stellar-util.js Normal file

File diff suppressed because one or more lines are too long

View File

@@ -73,16 +73,23 @@ else if (browser == "chrome") {
// 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();
});
}
});
}
@@ -98,6 +105,10 @@ function getFirstAddress(handler) {
getFirstRowValue(handler, ".address");
}
function getFirstPublicKey(handler) {
getFirstRowValue(handler, ".pubkey");
}
function getFirstPath(handler) {
getFirstRowValue(handler, ".index");
}
@@ -408,6 +419,13 @@ it('Allows selection of litecoin', function(done) {
};
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",
@@ -423,6 +441,13 @@ it('Allows selection of dogecoin', function(done) {
};
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",
@@ -474,11 +499,18 @@ it('Allows selection of clam', function(done) {
});
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",
@@ -528,6 +560,13 @@ it('Allows selection of lkrcoin', function(done) {
};
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",
@@ -564,6 +603,15 @@ it('Allows selection of bitcoin cash', function(done) {
};
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",
@@ -592,6 +640,20 @@ it('Allows selection of maza', function(done) {
};
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",
@@ -830,6 +892,13 @@ it('Allows selection of Einsteinium', function(done) {
};
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",
@@ -991,6 +1060,13 @@ it('Allows selection of Navcoin', function(done) {
};
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",
@@ -998,6 +1074,13 @@ it('Allows selection of Neoscoin', function(done) {
};
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",
@@ -1040,6 +1123,13 @@ it('Allows selection of Omnicore', function(done) {
};
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",
@@ -1166,6 +1256,20 @@ it('Allows selection of Toa', function(done) {
};
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",
@@ -1397,6 +1501,34 @@ it('Allows selection of BlockStamp', function(done) {
};
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);
});
// BIP39 seed is set from phrase
it('Sets the bip39 seed from the prhase', function(done) {