mirror of
https://github.com/OneKeyHQ/bip39.git
synced 2026-04-17 16:02:16 +00:00
Compare commits
143 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
9e836ac8e6 | ||
|
|
e2186682ac | ||
|
|
152f0ce966 | ||
|
|
084ff40d4f | ||
|
|
b244e34403 | ||
|
|
e33f4b2704 | ||
|
|
6c733477db | ||
|
|
a36c509c91 | ||
|
|
7d4e4cbe26 | ||
|
|
82e3938afe | ||
|
|
06cd4e7608 | ||
|
|
8b569deeae | ||
|
|
ad59508d7c | ||
|
|
562ece8004 | ||
|
|
8e3b890d26 | ||
|
|
6f53a445ee | ||
|
|
858c29e3be | ||
|
|
5a085aed79 | ||
|
|
7d68d5474e | ||
|
|
21e2e6c951 | ||
|
|
7f59c88dbc | ||
|
|
b85da0745a | ||
|
|
0ae59396f5 | ||
|
|
3451d1a81b | ||
|
|
22bb112ead | ||
|
|
af14981d83 | ||
|
|
9f3c111766 | ||
|
|
c2e4f93870 | ||
|
|
8e2d37d450 | ||
|
|
29040f3c8b | ||
|
|
6746a9a45e | ||
|
|
c768923b77 | ||
|
|
0d0099e633 | ||
|
|
bea736aeae | ||
|
|
31190ced31 | ||
|
|
575ee4de2c | ||
|
|
dfa696859a | ||
|
|
32b5b0363f | ||
|
|
c69e40942e | ||
|
|
8cb07685fd | ||
|
|
81a5a871d9 | ||
|
|
3e7b1ac938 | ||
|
|
16afe3ecbf | ||
|
|
2885ddd5f7 | ||
|
|
c4a09d67eb | ||
|
|
bf13c95fb0 | ||
|
|
30d6779baa | ||
|
|
d0889ab9de | ||
|
|
478e54ad47 | ||
|
|
3b36d6c3ba | ||
|
|
b9f4ee2d4e | ||
|
|
1b419bc615 | ||
|
|
961df0a5a5 | ||
|
|
491948dbcb | ||
|
|
7a11300336 | ||
|
|
dba22db54d | ||
|
|
6cbd3bc8c2 | ||
|
|
74762b369e | ||
|
|
5d7f36e9b2 | ||
|
|
b0be9d8b60 | ||
|
|
9d9fefbb28 | ||
|
|
584d1a41c7 | ||
|
|
a938c2f5a5 | ||
|
|
9f83f0fcd7 | ||
|
|
10980ed68c | ||
|
|
da6b42b2f0 | ||
|
|
5dcc0ce632 | ||
|
|
a34543f81e | ||
|
|
869f5375eb | ||
|
|
47d719a493 | ||
|
|
8aa5ad6ded | ||
|
|
a8cf5a4fd9 | ||
|
|
5c1ad0856a | ||
|
|
d2be7b6fd6 | ||
|
|
f22f7677a6 | ||
|
|
497fcf0e48 | ||
|
|
cceb518d09 | ||
|
|
ae27549baf | ||
|
|
8ba31a8985 | ||
|
|
4735db1064 | ||
|
|
612d6b4206 | ||
|
|
d354a1dfab | ||
|
|
d52d3f3784 | ||
|
|
22c443df83 | ||
|
|
8ffa333bc9 | ||
|
|
717a3ffcb2 | ||
|
|
d4fcdda9fb | ||
|
|
7f65b685b3 | ||
|
|
acf4c9b588 | ||
|
|
10cf809e7c | ||
|
|
3b6786bd51 | ||
|
|
20d077e3af | ||
|
|
d645b98261 | ||
|
|
31b846cf99 | ||
|
|
f1f1e39f89 | ||
|
|
3e4551b082 | ||
|
|
1fe8f5195f | ||
|
|
6f43581752 | ||
|
|
ce349ac99f | ||
|
|
38d1b296df | ||
|
|
a51ef005ac | ||
|
|
e066f14ecf | ||
|
|
628a2f53d4 | ||
|
|
f40c5c2423 | ||
|
|
65afae0b5e | ||
|
|
3381604035 | ||
|
|
ba637be876 | ||
|
|
011533e4bc | ||
|
|
d2ba387163 | ||
|
|
64425922ae | ||
|
|
cd4425ece7 | ||
|
|
8a516f5529 | ||
|
|
455886617d | ||
|
|
8b2a093c8b | ||
|
|
37f237239a | ||
|
|
cd8893f6c9 | ||
|
|
c4086c2413 | ||
|
|
2866e9d4d4 | ||
|
|
5ed5f6612d | ||
|
|
8c849703eb | ||
|
|
2575538b25 | ||
|
|
376ea8c46d | ||
|
|
a44c45e3c0 | ||
|
|
341700110b | ||
|
|
0529ca55fa | ||
|
|
9f6352d696 | ||
|
|
01e0ec16b9 | ||
|
|
54348219db | ||
|
|
23183e61af | ||
|
|
7d6078040d | ||
|
|
04ec88af5c | ||
|
|
5a1494327f | ||
|
|
e76cd8fbf3 | ||
|
|
7878bb3295 | ||
|
|
43e5cabfcf | ||
|
|
c1a5e79c5f | ||
|
|
3eee87560b | ||
|
|
74f0021ed0 | ||
|
|
d2f5d28e33 | ||
|
|
67df560a3c | ||
|
|
ae51db39a3 | ||
|
|
efe95a35c1 | ||
|
|
8103d17b09 |
60
changelog.md
60
changelog.md
@@ -1,3 +1,63 @@
|
||||
# 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
|
||||
* Add Blocknode network
|
||||
* Add Ravencoin network
|
||||
* Add Safecoin network
|
||||
* Add LitecoinZ network
|
||||
* Add LKRcoin network
|
||||
* Update Peercoin scripthash parameter
|
||||
* Add Blockstamp network
|
||||
* Remove old info regarding use of private keys
|
||||
|
||||
# 0.3.9
|
||||
|
||||
* Update BTG signing message
|
||||
* Add segwit parameters for BTG
|
||||
* Add segwit parameters for DigiByte
|
||||
* Add Stash network (see 0.3.8s below)
|
||||
* Add Salus network
|
||||
* Add Cryptoescudo network
|
||||
* Add ExchangeCoin network
|
||||
* Add Artax network
|
||||
* Add BitCloud network
|
||||
* Add Megacoin network
|
||||
* Add Bitcoin Green network
|
||||
* Add ANON network
|
||||
* Add ProjectCoin network
|
||||
* Reword the 'generate' inputs and words
|
||||
* Add note for running http server in python 2
|
||||
* Adjust test to run reliably on slow computers
|
||||
|
||||
# 0.3.8s
|
||||
|
||||
* Add Stash network
|
||||
|
||||
# 0.3.8
|
||||
|
||||
* Add p2wpkh for litecoin
|
||||
|
||||
1389
libs/stellar-util/package-lock.json
generated
Normal file
1389
libs/stellar-util/package-lock.json
generated
Normal file
File diff suppressed because it is too large
Load Diff
15
libs/stellar-util/package.json
Normal file
15
libs/stellar-util/package.json
Normal 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"
|
||||
}
|
||||
}
|
||||
5
libs/stellar-util/readme.md
Normal file
5
libs/stellar-util/readme.md
Normal file
@@ -0,0 +1,5 @@
|
||||
Build (will create a bundle and copy it to ../../src/stellar-util.js):
|
||||
|
||||
npm install
|
||||
npm run build
|
||||
|
||||
16
libs/stellar-util/stellar-util.js
Normal file
16
libs/stellar-util/stellar-util.js
Normal 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,
|
||||
},
|
||||
}
|
||||
@@ -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.
|
||||
|
||||
@@ -74,6 +75,9 @@ Before running tests, the site must be served at http://localhost:8000.
|
||||
```
|
||||
$ cd /path/to/bip39/src
|
||||
$ python -m http.server
|
||||
|
||||
or for python2
|
||||
$ python -m SimpleHTTPServer
|
||||
```
|
||||
|
||||
Run tests from the command-line
|
||||
|
||||
@@ -15,7 +15,7 @@
|
||||
<div class="container">
|
||||
|
||||
<h1 class="text-center">Mnemonic Code Converter</h1>
|
||||
<p class="version">v0.3.8</p>
|
||||
<p class="version">v0.3.12</p>
|
||||
<hr>
|
||||
<div class="row">
|
||||
<div class="col-md-12">
|
||||
@@ -36,8 +36,8 @@
|
||||
<div class="col-sm-10">
|
||||
<div class="form-inline">
|
||||
<div class="input-group-inline">
|
||||
<span>Generate a random mnemonic, or enter your own below</span>:
|
||||
<button class="btn generate">Generate</button>
|
||||
<span>Generate a random mnemonic</span>:
|
||||
<button class="btn generate" ><b>GENERATE</b></button>
|
||||
<select id="strength" class="strength form-control">
|
||||
<option value="3">3</option>
|
||||
<option value="6">6</option>
|
||||
@@ -48,7 +48,7 @@
|
||||
<option value="21">21</option>
|
||||
<option value="24">24</option>
|
||||
</select>
|
||||
<span>words</span>.
|
||||
<span>words, or enter your own below</span>.
|
||||
<p class="warning help-block hidden">
|
||||
<span class="text-danger">
|
||||
Mnemonics with less than 12 words have low entropy and may be guessed by an attacker.
|
||||
@@ -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>
|
||||
@@ -748,14 +748,6 @@
|
||||
Read more at the
|
||||
<a href="https://github.com/bitcoin/bips/blob/master/bip-0049.mediawiki" target="_blank">official BIP49 spec</a>
|
||||
</p>
|
||||
<h3>Private Keys</h3>
|
||||
<p>
|
||||
<span>
|
||||
Use private keys at
|
||||
<a href="https://web.archive.org/web/20150707020924/https://brainwallet.org/" target="_blank">brainwallet.org</a>.
|
||||
</span>
|
||||
<span>Be careful - it can be easy to make mistakes if you don't know what you're doing.</span>
|
||||
</p>
|
||||
<h3 id="entropy-notes">Entropy</h3>
|
||||
<p>
|
||||
<span>Entropy values should not include the BIP39 checksum. This is automatically added by the tool.</span>
|
||||
@@ -935,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>
|
||||
@@ -948,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>
|
||||
|
||||
@@ -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)
|
||||
});
|
||||
});
|
||||
|
||||
@@ -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
|
||||
};
|
||||
|
||||
@@ -104,7 +124,7 @@ bitcoinjs.bitcoin.networks.peercoin = {
|
||||
private: 0x0488ade4
|
||||
},
|
||||
pubKeyHash: 0x37,
|
||||
scriptHash: 0x00, // TODO set this correctly
|
||||
scriptHash: 0x75,
|
||||
wif: 0xb7
|
||||
};
|
||||
|
||||
@@ -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,42 @@ 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
|
||||
};
|
||||
|
||||
|
||||
bitcoinjs.bitcoin.networks.lkrcoin = {
|
||||
messagePrefix: '\x18LKRcoin Signed Message:\n',
|
||||
bip32: {
|
||||
public: 0x0488b21e,
|
||||
private: 0x0488ade4,
|
||||
},
|
||||
pubKeyHash: 0x30,
|
||||
scriptHash: 0x55,
|
||||
wif: 0xB0
|
||||
};
|
||||
|
||||
bitcoinjs.bitcoin.networks.pivx = {
|
||||
@@ -274,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: {
|
||||
@@ -297,7 +372,7 @@ bitcoinjs.bitcoin.networks.nubits = {
|
||||
};
|
||||
|
||||
bitcoinjs.bitcoin.networks.bgold = {
|
||||
messagePrefix: 'unused',
|
||||
messagePrefix: '\x1DBitcoin Gold Signed Message:\n',
|
||||
bip32: {
|
||||
public: 0x0488b21e,
|
||||
private: 0x0488ade4
|
||||
@@ -440,6 +515,17 @@ bitcoinjs.bitcoin.networks.bitcoinplus = {
|
||||
wif: 0x99,
|
||||
};
|
||||
|
||||
bitcoinjs.bitcoin.networks.bitcloud = {
|
||||
messagePrefix: '\x18BitCloud Signed Message:\n',
|
||||
bip32: {
|
||||
public: 0x0488B21E,
|
||||
private: 0x0488ADE4,
|
||||
},
|
||||
pubKeyHash: 0x19,
|
||||
scriptHash: 0x05,
|
||||
wif: 0x99,
|
||||
};
|
||||
|
||||
bitcoinjs.bitcoin.networks.bitcore = {
|
||||
messagePrefix: '\x18BitCore Signed Message:\n',
|
||||
bip32: {
|
||||
@@ -495,6 +581,17 @@ bitcoinjs.bitcoin.networks.cannacoin = {
|
||||
wif: 0x9c,
|
||||
};
|
||||
|
||||
bitcoinjs.bitcoin.networks.cryptoescudo = {
|
||||
messagePrefix: '\x18Cryptoescudo Signed Message:\n',
|
||||
bip32: {
|
||||
public: 0x0488b21e,
|
||||
private: 0x0488ade4,
|
||||
},
|
||||
pubKeyHash: 0x1c,
|
||||
scriptHash: 0x05,
|
||||
wif: 0x9c,
|
||||
};
|
||||
|
||||
bitcoinjs.bitcoin.networks.clubcoin = {
|
||||
messagePrefix: '\x18ClubCoin Signed Message:\n',
|
||||
bip32: {
|
||||
@@ -551,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,
|
||||
@@ -814,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: {
|
||||
@@ -836,6 +944,17 @@ bitcoinjs.bitcoin.networks.lynx = {
|
||||
wif: 0xad,
|
||||
};
|
||||
|
||||
bitcoinjs.bitcoin.networks.megacoin = {
|
||||
messagePrefix: '\x18Megacoin Signed Message:\n',
|
||||
bip32: {
|
||||
public: 0x0488B21E,
|
||||
private: 0x0488ADE4,
|
||||
},
|
||||
pubKeyHash: 0x32,
|
||||
scriptHash: 0x05,
|
||||
wif: 0xB2,
|
||||
};
|
||||
|
||||
bitcoinjs.bitcoin.networks.minexcoin = {
|
||||
messagePrefix: '\x18Bitcoin Signed Message:\n',
|
||||
bip32: {
|
||||
@@ -869,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: {
|
||||
@@ -990,6 +1120,17 @@ bitcoinjs.bitcoin.networks.putincoin = {
|
||||
wif: 0xb7,
|
||||
};
|
||||
|
||||
bitcoinjs.bitcoin.networks.ravencoin = {
|
||||
messagePrefix: '\x16Raven Signed Message:\n',
|
||||
bip32: {
|
||||
public: 0x0488B21E,
|
||||
private: 0x0488ADE4,
|
||||
},
|
||||
pubKeyHash: 0x3c,
|
||||
scriptHash: 0x7a,
|
||||
wif: 0x80,
|
||||
};
|
||||
|
||||
bitcoinjs.bitcoin.networks.reddcoin = {
|
||||
messagePrefix: '\x18Reddcoin Signed Message:\n',
|
||||
bip32: {
|
||||
@@ -1023,6 +1164,28 @@ bitcoinjs.bitcoin.networks.rubycoin = {
|
||||
wif: 0xbc,
|
||||
};
|
||||
|
||||
bitcoinjs.bitcoin.networks.safecoin = {
|
||||
messagePrefix: '\x18Safecoin Signed Message:\n',
|
||||
bip32: {
|
||||
public: 0x0488b21e,
|
||||
private: 0x0488ade4,
|
||||
},
|
||||
pubKeyHash: 0x3d,
|
||||
scriptHash: 0x56,
|
||||
wif: 0xbd,
|
||||
};
|
||||
|
||||
bitcoinjs.bitcoin.networks.salus = {
|
||||
messagePrefix: '\x18Salus Signed Message:\n',
|
||||
bip32: {
|
||||
public: 0x0488B21E,
|
||||
private: 0x0488ADE4,
|
||||
},
|
||||
pubKeyHash: 0x3f,
|
||||
scriptHash: 0xc4,
|
||||
wif: 0xbf,
|
||||
};
|
||||
|
||||
bitcoinjs.bitcoin.networks.smileycoin = {
|
||||
messagePrefix: '\x18Smileycoin Signed Message:\n',
|
||||
bip32: {
|
||||
@@ -1045,6 +1208,28 @@ bitcoinjs.bitcoin.networks.solarcoin = {
|
||||
wif: 0x92,
|
||||
};
|
||||
|
||||
bitcoinjs.bitcoin.networks.stash = {
|
||||
messagePrefix: '\x18Stash Signed Message:\n',
|
||||
bip32: {
|
||||
public: 0x0488b21e,
|
||||
private: 0x0488ade4
|
||||
},
|
||||
pubKeyHash: 0x4c,
|
||||
scriptHash: 0x10,
|
||||
wif: 0xcc
|
||||
};
|
||||
|
||||
bitcoinjs.bitcoin.networks.stashtn = {
|
||||
messagePrefix: '\x18Stash Test Signed Message:\n',
|
||||
bip32: {
|
||||
public: 0x043587cf,
|
||||
private: 0x04358394
|
||||
},
|
||||
pubKeyHash: 0x8c,
|
||||
scriptHash: 0x13,
|
||||
wif: 0xef
|
||||
};
|
||||
|
||||
bitcoinjs.bitcoin.networks.stratis = {
|
||||
messagePrefix: '\x18Stratis Signed Message:\n',
|
||||
bip32: {
|
||||
@@ -1090,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: {
|
||||
@@ -1287,3 +1494,124 @@ bitcoinjs.bitcoin.networks.energi = {
|
||||
scriptHash: 0x35,
|
||||
wif: 0x6a,
|
||||
};
|
||||
|
||||
bitcoinjs.bitcoin.networks.exchangecoin = {
|
||||
messagePrefix: 'ExchangeCoin Signed Message:\n',
|
||||
bip32: {
|
||||
public: 0x0488B21E,
|
||||
private: 0x0488ADE4,
|
||||
},
|
||||
pubKeyHash: 0x21B9,
|
||||
scriptHash: 0x34AF,
|
||||
wif: 0x80,
|
||||
};
|
||||
|
||||
bitcoinjs.bitcoin.networks.artax = {
|
||||
messagePrefix: '\x18Artax Signed Message:\n',
|
||||
bip32: {
|
||||
public: 0x0488B21E,
|
||||
private: 0x0488ADE4,
|
||||
},
|
||||
pubKeyHash: 0x17,
|
||||
scriptHash: 0x1CBD,
|
||||
wif: 0x97,
|
||||
};
|
||||
|
||||
bitcoinjs.bitcoin.networks.bitcoingreen = {
|
||||
messagePrefix: '\x18BitcoinGreen Signed Message:\n',
|
||||
bip32: {
|
||||
public: 0x0488B21E,
|
||||
private: 0x0488ADE4,
|
||||
},
|
||||
pubKeyHash: 0x26,
|
||||
scriptHash: 0x1CBD,
|
||||
wif: 0x2E,
|
||||
};
|
||||
|
||||
bitcoinjs.bitcoin.networks.anon = {
|
||||
messagePrefix: '\x18ANON Signed Message:\n',
|
||||
bip32: {
|
||||
public: 0x0488b21e,
|
||||
private: 0x0488ade4
|
||||
},
|
||||
pubKeyHash: 0x0582,
|
||||
scriptHash: 0x5389,
|
||||
wif: 0x80
|
||||
};
|
||||
|
||||
bitcoinjs.bitcoin.networks.projectcoin = {
|
||||
messagePrefix: '\x18ProjectCoin Signed Message:\n',
|
||||
bip32: {
|
||||
public: 0x022D2533,
|
||||
private: 0x0221312B,
|
||||
},
|
||||
pubKeyHash: 0x37,
|
||||
scriptHash: 0x08,
|
||||
wif: 0x75,
|
||||
};
|
||||
|
||||
bitcoinjs.bitcoin.networks.phore = {
|
||||
messagePrefix: '\x18Phore Signed Message:\n',
|
||||
bip32: {
|
||||
public: 0x022D2533,
|
||||
private: 0x0221312B,
|
||||
},
|
||||
pubKeyHash: 0x37,
|
||||
scriptHash: 0x0D,
|
||||
wif: 0xD4,
|
||||
};
|
||||
|
||||
bitcoinjs.bitcoin.networks.blocknode = {
|
||||
messagePrefix: '\x18Blocknode Signed Message:\n',
|
||||
bip32: {
|
||||
public: 0x0488b21e,
|
||||
private: 0x0488ade4
|
||||
},
|
||||
pubKeyHash: 0x19,
|
||||
scriptHash: 0x3F,
|
||||
wif: 0x4b,
|
||||
};
|
||||
|
||||
bitcoinjs.bitcoin.networks.blocknode_testnet = {
|
||||
messagePrefix: '\x18Blocknode Testnet Signed Message:\n',
|
||||
bip32: {
|
||||
public: 0x043587cf,
|
||||
private: 0x04358394
|
||||
},
|
||||
pubKeyHash: 0x55,
|
||||
scriptHash: 0x7d,
|
||||
wif: 0x89,
|
||||
};
|
||||
|
||||
bitcoinjs.bitcoin.networks.litecoinz = {
|
||||
messagePrefix: '\x18LitecoinZ Signed Message:\n',
|
||||
bip32: {
|
||||
public: 0x0488B21E,
|
||||
private: 0x0488ADE3,
|
||||
},
|
||||
pubKeyHash: 0x0AB3,
|
||||
scriptHash: 0x0AB8,
|
||||
wif: 0x80,
|
||||
};
|
||||
|
||||
bitcoinjs.bitcoin.networks.blockstamp = {
|
||||
messagePrefix: '\x18BlockStamp Signed Message:\n',
|
||||
bip32: {
|
||||
public: 0x0488B21E,
|
||||
private: 0x0488ADE4,
|
||||
},
|
||||
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
7414
src/js/eos-util.js
Normal file
File diff suppressed because it is too large
Load Diff
302
src/js/index.js
302
src/js/index.js
@@ -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();
|
||||
@@ -1659,6 +1703,20 @@
|
||||
network = bitcoinjs.bitcoin.networks.axe;
|
||||
setHdCoin(4242);
|
||||
},
|
||||
},
|
||||
{
|
||||
name: "ANON - ANON",
|
||||
onSelect: function() {
|
||||
network = bitcoinjs.bitcoin.networks.anon;
|
||||
setHdCoin(220);
|
||||
},
|
||||
},
|
||||
{
|
||||
name: "BOLI - Bolivarcoin",
|
||||
onSelect: function() {
|
||||
network = bitcoinjs.bitcoin.networks.bolivarcoin;
|
||||
setHdCoin(278);
|
||||
},
|
||||
},
|
||||
{
|
||||
name: "BCA - Bitcoin Atom",
|
||||
@@ -1695,6 +1753,20 @@
|
||||
setHdCoin(10);
|
||||
},
|
||||
},
|
||||
{
|
||||
name: "BND - Blocknode",
|
||||
onSelect: function() {
|
||||
network = bitcoinjs.bitcoin.networks.blocknode;
|
||||
setHdCoin(2941);
|
||||
},
|
||||
},
|
||||
{
|
||||
name: "tBND - Blocknode Testnet",
|
||||
onSelect: function() {
|
||||
network = bitcoinjs.bitcoin.networks.blocknode_testnet;
|
||||
setHdCoin(1);
|
||||
},
|
||||
},
|
||||
{
|
||||
name: "BRIT - Britcoin",
|
||||
onSelect: function() {
|
||||
@@ -1708,6 +1780,13 @@
|
||||
network = bitcoinjs.bitcoin.networks.bitsend;
|
||||
setHdCoin(91);
|
||||
},
|
||||
},
|
||||
{
|
||||
name: "BST - BlockStamp",
|
||||
onSelect: function() {
|
||||
network = bitcoinjs.bitcoin.networks.blockstamp;
|
||||
setHdCoin(254);
|
||||
},
|
||||
},
|
||||
{
|
||||
name: "BTA - Bata",
|
||||
@@ -1729,6 +1808,13 @@
|
||||
network = bitcoinjs.bitcoin.networks.testnet;
|
||||
setHdCoin(1);
|
||||
},
|
||||
},
|
||||
{
|
||||
name: "BITG - Bitcoin Green",
|
||||
onSelect: function() {
|
||||
network = bitcoinjs.bitcoin.networks.bitcoingreen;
|
||||
setHdCoin(222);
|
||||
},
|
||||
},
|
||||
{
|
||||
name: "BTCP - Bitcoin Private",
|
||||
@@ -1744,6 +1830,13 @@
|
||||
setHdCoin(177);
|
||||
},
|
||||
},
|
||||
{
|
||||
name: "BTDX - BitCloud",
|
||||
onSelect: function() {
|
||||
network = bitcoinjs.bitcoin.networks.bitcloud;
|
||||
setHdCoin(218);
|
||||
},
|
||||
},
|
||||
{
|
||||
name: "BTG - Bitcoin Gold",
|
||||
onSelect: function() {
|
||||
@@ -1765,6 +1858,13 @@
|
||||
setHdCoin(19);
|
||||
},
|
||||
},
|
||||
{
|
||||
name: "CESC - Cryptoescudo",
|
||||
onSelect: function() {
|
||||
network = bitcoinjs.bitcoin.networks.cannacoin;
|
||||
setHdCoin(111);
|
||||
},
|
||||
},
|
||||
{
|
||||
name: "CDN - Canadaecoin",
|
||||
onSelect: function() {
|
||||
@@ -1808,6 +1908,13 @@
|
||||
setHdCoin(186);
|
||||
},
|
||||
},
|
||||
{
|
||||
name: "CRW - Crown (Legacy)",
|
||||
onSelect: function() {
|
||||
network = bitcoinjs.bitcoin.networks.crown;
|
||||
setHdCoin(72);
|
||||
},
|
||||
},
|
||||
{
|
||||
name: "CRW - Crown",
|
||||
onSelect: function() {
|
||||
@@ -1871,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() {
|
||||
@@ -1892,6 +2013,14 @@
|
||||
setHdCoin(78);
|
||||
},
|
||||
},
|
||||
{
|
||||
name: "ELLA - Ellaism",
|
||||
segwitAvailable: false,
|
||||
onSelect: function() {
|
||||
network = bitcoinjs.bitcoin.networks.bitcoin;
|
||||
setHdCoin(163);
|
||||
},
|
||||
},
|
||||
{
|
||||
name: "EMC2 - Einsteinium",
|
||||
onSelect: function() {
|
||||
@@ -1906,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,
|
||||
@@ -1928,6 +2072,13 @@
|
||||
setHdCoin(190);
|
||||
},
|
||||
},
|
||||
{
|
||||
name: "EXCC - ExchangeCoin",
|
||||
onSelect: function() {
|
||||
network = bitcoinjs.bitcoin.networks.exchangecoin;
|
||||
setHdCoin(0);
|
||||
},
|
||||
},
|
||||
{
|
||||
name: "EXP - Expanse",
|
||||
segwitAvailable: false,
|
||||
@@ -1936,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() {
|
||||
@@ -2078,6 +2243,14 @@
|
||||
setHdCoin(114);
|
||||
},
|
||||
},
|
||||
{
|
||||
name: "LKR - Lkrcoin",
|
||||
segwitAvailable: false,
|
||||
onSelect: function() {
|
||||
network = bitcoinjs.bitcoin.networks.lkrcoin;
|
||||
setHdCoin(557);
|
||||
},
|
||||
},
|
||||
{
|
||||
name: "LTC - Litecoin",
|
||||
onSelect: function() {
|
||||
@@ -2086,6 +2259,21 @@
|
||||
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() {
|
||||
network = bitcoinjs.bitcoin.networks.litecoinz;
|
||||
setHdCoin(221);
|
||||
},
|
||||
},
|
||||
{
|
||||
name: "LYNX - Lynx",
|
||||
onSelect: function() {
|
||||
@@ -2100,6 +2288,13 @@
|
||||
setHdCoin(13);
|
||||
},
|
||||
},
|
||||
{
|
||||
name: "MEC - Megacoin",
|
||||
onSelect: function() {
|
||||
network = bitcoinjs.bitcoin.networks.megacoin;
|
||||
setHdCoin(217);
|
||||
},
|
||||
},
|
||||
{
|
||||
name: "MIX - MIX",
|
||||
segwitAvailable: false,
|
||||
@@ -2137,6 +2332,13 @@
|
||||
setHdCoin(130);
|
||||
},
|
||||
},
|
||||
{
|
||||
name: "NAS - Nebulas",
|
||||
onSelect: function() {
|
||||
network = bitcoinjs.bitcoin.networks.bitcoin;
|
||||
setHdCoin(2718);
|
||||
},
|
||||
},
|
||||
{
|
||||
name: "NEBL - Neblio",
|
||||
onSelect: function() {
|
||||
@@ -2151,6 +2353,13 @@
|
||||
setHdCoin(25);
|
||||
},
|
||||
},
|
||||
{
|
||||
name: "NIX - NIX Platform",
|
||||
onSelect: function() {
|
||||
network = bitcoinjs.bitcoin.networks.nix;
|
||||
setHdCoin(400);
|
||||
},
|
||||
},
|
||||
{
|
||||
name: "NLG - Gulden",
|
||||
onSelect: function() {
|
||||
@@ -2214,12 +2423,26 @@
|
||||
setHdCoin(200);
|
||||
},
|
||||
},
|
||||
{
|
||||
name: "ONION - DeepOnion",
|
||||
onSelect: function() {
|
||||
network = bitcoinjs.bitcoin.networks.deeponion;
|
||||
setHdCoin(305);
|
||||
},
|
||||
},
|
||||
{
|
||||
name: "ONX - Onixcoin",
|
||||
onSelect: function() {
|
||||
network = bitcoinjs.bitcoin.networks.onixcoin;
|
||||
setHdCoin(174);
|
||||
},
|
||||
},
|
||||
{
|
||||
name: "PHR - Phore",
|
||||
onSelect: function() {
|
||||
network = bitcoinjs.bitcoin.networks.phore;
|
||||
setHdCoin(444);
|
||||
},
|
||||
},
|
||||
{
|
||||
name: "PINK - Pinkcoin",
|
||||
@@ -2278,6 +2501,13 @@
|
||||
network = bitcoinjs.bitcoin.networks.peercoin;
|
||||
setHdCoin(6);
|
||||
},
|
||||
},
|
||||
{
|
||||
name: "PRJ - ProjectCoin",
|
||||
onSelect: function() {
|
||||
network = bitcoinjs.bitcoin.networks.projectcoin;
|
||||
setHdCoin(533);
|
||||
},
|
||||
},
|
||||
{
|
||||
name: "PSB - Pesobit",
|
||||
@@ -2293,6 +2523,13 @@
|
||||
setHdCoin(122);
|
||||
},
|
||||
},
|
||||
{
|
||||
name: "RVN - Ravencoin",
|
||||
onSelect: function() {
|
||||
network = bitcoinjs.bitcoin.networks.ravencoin;
|
||||
setHdCoin(175);
|
||||
},
|
||||
},
|
||||
{
|
||||
name: "RBY - Rubycoin",
|
||||
onSelect: function() {
|
||||
@@ -2314,6 +2551,20 @@
|
||||
setHdCoin(129);
|
||||
},
|
||||
},
|
||||
{
|
||||
name: "SAFE - Safecoin",
|
||||
onSelect: function() {
|
||||
network = bitcoinjs.bitcoin.networks.safecoin;
|
||||
setHdCoin(19165);
|
||||
},
|
||||
},
|
||||
{
|
||||
name: "SLS - Salus",
|
||||
onSelect: function() {
|
||||
network = bitcoinjs.bitcoin.networks.salus;
|
||||
setHdCoin(63);
|
||||
},
|
||||
},
|
||||
{
|
||||
name: "SDC - ShadowCash",
|
||||
onSelect: function() {
|
||||
@@ -2342,6 +2593,13 @@
|
||||
setHdCoin(111);
|
||||
},
|
||||
},
|
||||
{
|
||||
name: "SLP - Simple Ledger Protocol",
|
||||
onSelect: function() {
|
||||
DOM.bitcoinCashAddressTypeContainer.removeClass("hidden");
|
||||
setHdCoin(245);
|
||||
},
|
||||
},
|
||||
{
|
||||
name: "SLR - Solarcoin",
|
||||
onSelect: function() {
|
||||
@@ -2356,6 +2614,20 @@
|
||||
setHdCoin(59);
|
||||
},
|
||||
},
|
||||
{
|
||||
name: "STASH - Stash",
|
||||
onSelect: function() {
|
||||
network = bitcoinjs.bitcoin.networks.stash;
|
||||
setHdCoin(0xC0C0);
|
||||
},
|
||||
},
|
||||
{
|
||||
name: "STASH - Stash Testnet",
|
||||
onSelect: function() {
|
||||
network = bitcoinjs.bitcoin.networks.stashtn;
|
||||
setHdCoin(0xCAFE);
|
||||
},
|
||||
},
|
||||
{
|
||||
name: "STRAT - Stratis",
|
||||
onSelect: function() {
|
||||
@@ -2391,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() {
|
||||
@@ -2453,6 +2739,13 @@
|
||||
network = bitcoinjs.bitcoin.networks.wincoin;
|
||||
setHdCoin(181);
|
||||
},
|
||||
},
|
||||
{
|
||||
name: "XAX - Artax",
|
||||
onSelect: function() {
|
||||
network = bitcoinjs.bitcoin.networks.artax;
|
||||
setHdCoin(219);
|
||||
},
|
||||
},
|
||||
{
|
||||
name: "XBC - Bitcoinplus",
|
||||
@@ -2461,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
27697
src/js/nebulas-account.js
Normal file
File diff suppressed because it is too large
Load Diff
@@ -133,4 +133,107 @@ bitcoinjs.bitcoin.networks.vertcoin.p2wpkhInP2sh = {
|
||||
wif: 0x80
|
||||
};
|
||||
|
||||
bitcoinjs.bitcoin.networks.bgold.p2wpkh = {
|
||||
baseNetwork: "bgold",
|
||||
messagePrefix: '\x1DBitcoin Gold Signed Message:\n',
|
||||
bech32: 'btg',
|
||||
bip32: {
|
||||
public: 0x04b24746,
|
||||
private: 0x04b2430c
|
||||
},
|
||||
pubKeyHash: 0x26,
|
||||
scriptHash: 0x17,
|
||||
wif: 0x80,
|
||||
};
|
||||
|
||||
bitcoinjs.bitcoin.networks.bgold.p2wpkhInP2sh = {
|
||||
baseNetwork: "bgold",
|
||||
messagePrefix: '\x1DBitcoin Gold Signed Message:\n',
|
||||
bech32: 'btg',
|
||||
bip32: {
|
||||
public: 0x049d7cb2,
|
||||
private: 0x049d7878
|
||||
},
|
||||
pubKeyHash: 0x26,
|
||||
scriptHash: 0x17,
|
||||
wif: 0x80,
|
||||
};
|
||||
|
||||
bitcoinjs.bitcoin.networks.digibyte.p2wpkh = {
|
||||
baseNetwork: "digibyte",
|
||||
messagePrefix: 'x19DigiByte Signed Message:\n',
|
||||
bech32: 'dgb',
|
||||
bip32: {
|
||||
public: 0x04b24746,
|
||||
private: 0x04b2430c
|
||||
},
|
||||
pubKeyHash: 0x1e,
|
||||
scriptHash: 0x3f,
|
||||
wif: 0x80
|
||||
};
|
||||
|
||||
bitcoinjs.bitcoin.networks.digibyte.p2wpkhInP2sh = {
|
||||
baseNetwork: "digibyte",
|
||||
messagePrefix: '\x19DigiByte Signed Message:\n',
|
||||
bech32: 'dgb',
|
||||
bip32: {
|
||||
public: 0x049d7cb2,
|
||||
private: 0x049d7878
|
||||
},
|
||||
pubKeyHash: 0x1e,
|
||||
scriptHash: 0x3f,
|
||||
wif: 0x80
|
||||
};
|
||||
|
||||
bitcoinjs.bitcoin.networks.blockstamp.p2wpkh = {
|
||||
baseNetwork: "blockstamp",
|
||||
messagePrefix: '\x18BlockStamp Signed Message:\n',
|
||||
bech32: 'bc',
|
||||
bip32: {
|
||||
public: 0x0488B21E,
|
||||
private: 0x0488ADE4,
|
||||
},
|
||||
pubKeyHash: 0x00,
|
||||
scriptHash: 0x05,
|
||||
wif: 0x80,
|
||||
};
|
||||
|
||||
bitcoinjs.bitcoin.networks.blockstamp.p2wpkhInP2sh = {
|
||||
baseNetwork: "blockstamp",
|
||||
messagePrefix: '\x18BlockStamp Signed Message:\n',
|
||||
bech32: 'bc',
|
||||
bip32: {
|
||||
public: 0x0488B21E,
|
||||
private: 0x0488ADE4,
|
||||
},
|
||||
pubKeyHash: 0x00,
|
||||
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
42516
src/js/stellar-util.js
Normal file
File diff suppressed because one or more lines are too long
@@ -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",
|
||||
@@ -521,6 +553,20 @@ it('Allows selection of onixcoin', function(done) {
|
||||
};
|
||||
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",
|
||||
@@ -557,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",
|
||||
@@ -585,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",
|
||||
@@ -704,6 +773,13 @@ it('Allows selection of Bitcoinz', function(done) {
|
||||
};
|
||||
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",
|
||||
@@ -816,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",
|
||||
@@ -956,6 +1039,13 @@ it('Allows selection of Lynx', function(done) {
|
||||
};
|
||||
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",
|
||||
@@ -970,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",
|
||||
@@ -977,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",
|
||||
@@ -1019,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",
|
||||
@@ -1054,6 +1165,13 @@ it('Allows selection of Putincoin', function(done) {
|
||||
};
|
||||
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",
|
||||
@@ -1075,6 +1193,13 @@ it('Allows selection of Rubycoin', function(done) {
|
||||
};
|
||||
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",
|
||||
@@ -1089,6 +1214,20 @@ it('Allows selection of Solarcoin', function(done) {
|
||||
};
|
||||
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",
|
||||
@@ -1117,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",
|
||||
@@ -1271,7 +1424,111 @@ it('Allows selection of HUSH', function(done) {
|
||||
};
|
||||
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);
|
||||
});
|
||||
|
||||
// BIP39 seed is set from phrase
|
||||
it('Sets the bip39 seed from the prhase', function(done) {
|
||||
@@ -2843,7 +3100,7 @@ it('Can change details while old addresses are still being generated', function(
|
||||
});
|
||||
});
|
||||
});
|
||||
}, generateDelay + 5000);
|
||||
}, generateDelay + 10000);
|
||||
|
||||
// Github issue 49
|
||||
// padding for binary should give length with multiple of 256
|
||||
|
||||
Reference in New Issue
Block a user