Compare commits

...

120 Commits

Author SHA1 Message Date
Ian Coleman
da6b42b2f0 Release v0.3.10 2019-02-25 12:06:14 +11:00
Ian Coleman
5dcc0ce632 Merge branch 'master' of github.com:iancoleman/bip39 2019-02-25 11:48:41 +11:00
iancoleman
a34543f81e Merge pull request #300 from robiiinos/master
Fixed PPC scriptHash
2019-02-25 11:27:23 +11:00
Ian Coleman
869f5375eb Fix SAFE test address 2019-02-25 11:23:10 +11:00
Ian Coleman
47d719a493 Remove info about private keys
Closes #260
2019-02-25 11:03:00 +11:00
Ian Coleman
8aa5ad6ded Remove unused code for Deimos
Closes #297
Reverses commit 3b6786bd51
2019-02-25 11:01:54 +11:00
iancoleman
a8cf5a4fd9 Merge pull request #296 from skironDotNet/blockstamp
Added BST - BlockStamp
2019-02-25 10:54:32 +11:00
robiiinos
5c1ad0856a Fixed PPC scriptHash 2019-02-23 05:56:16 +09:00
Pawel Cioch
d2be7b6fd6 restored deimos per project owner request https://github.com/iancoleman/bip39/pull/296#issuecomment-466240668 2019-02-21 21:56:59 -06:00
Pawel Cioch
f22f7677a6 Added BST - BlockStamp 2019-02-20 10:41:11 -06:00
Pawel Cioch
497fcf0e48 deimos not present commenting out 2019-02-20 10:26:02 -06:00
iancoleman
cceb518d09 Merge pull request #291 from jestevez/master
Add LKRcoin (LKR)
2019-01-15 08:55:56 +11:00
Jose Luis Estevez Prieto
ae27549baf LKRcoin test case 2019-01-14 16:42:28 +01:00
Jose Luis Estevez Prieto
8ba31a8985 Move in alphabetical order 2019-01-14 10:05:56 +01:00
Jose Luis Estevez
4735db1064 Add LKRcoin (LKR) 2019-01-13 20:39:47 +01:00
iancoleman
717a3ffcb2 Merge pull request #284 from skironDotNet/litecoinZ
added LTZ - LitecoinZ https://litecoinz.org/
2018-12-11 07:43:55 +11:00
Pawel Cioch
d4fcdda9fb added LTZ - LitecoinZ https://litecoinz.org/ 2018-12-10 09:27:13 -06:00
iancoleman
7f65b685b3 Merge pull request #281 from Fair-Exchange/master
Added support for Safecoin (SAFE)
2018-12-05 08:37:36 +11:00
iancoleman
acf4c9b588 Merge branch 'master' into master 2018-12-05 08:36:51 +11:00
iancoleman
10cf809e7c Merge pull request #282 from Deimoscoin/patch-3
Update segwit-parameters.js
2018-12-03 09:02:13 +11:00
Deimos
3b6786bd51 Update segwit-parameters.js
Deimos Support
2018-11-30 20:44:16 -05:00
iancoleman
20d077e3af Merge pull request #273 from CCob/master
Added support for Blocknode
2018-11-21 21:46:06 +11:00
EternityTula
d645b98261 Add Safecoin
Safecoin (SAFE) safecoin.org
2018-11-20 04:11:05 +03:00
EternityTula
31b846cf99 Add Safecoin
Safecoin (SAFE) safecoin.org
2018-11-20 04:07:08 +03:00
EternityTula
f1f1e39f89 Add Safecoin
Safecoin (SAFE) safecoin.org
2018-11-20 04:05:07 +03:00
iancoleman
3e4551b082 Merge pull request #277 from standard-error/master
Add Ravencoin (RVN)
2018-11-11 16:07:45 +11:00
standard-error
1fe8f5195f Add Ravencoin (RVN) 2018-11-09 17:03:28 +00:00
Unknown
6f43581752 Added support for Blocknode 2018-11-03 09:22:08 +00:00
iancoleman
ce349ac99f Merge pull request #272 from skironDotNet/phore-coin
Added Phore (PHR) coin
2018-11-01 15:56:25 +11:00
Pawel Cioch
38d1b296df Added Phore (PHR) coin 2018-10-31 10:50:42 -05:00
Ian Coleman
a51ef005ac Fix whitespace consistency 2018-10-29 19:06:33 +11:00
Ian Coleman
e066f14ecf Release v0.3.9 2018-10-29 18:46:03 +11:00
Ian Coleman
628a2f53d4 Fix test to work reliably on slow computers 2018-10-29 17:52:50 +11:00
Ian Coleman
f40c5c2423 Fix Stash testnet test
See https://github.com/iancoleman/bip39/pull/238#issuecomment-429679117
2018-10-29 17:44:16 +11:00
Ian Coleman
65afae0b5e Fix Salus test 2018-10-29 17:42:10 +11:00
Ian Coleman
3381604035 Fix tests for BitCloud and Megacoin 2018-10-29 17:14:16 +11:00
Ian Coleman
ba637be876 Add note for running http server in python 2 2018-10-29 17:14:16 +11:00
iancoleman
011533e4bc Merge pull request #268 from skironDotNet/projectcoin
Added PRJ - ProjectCoin
2018-10-22 08:17:17 +11:00
Pawel Cioch
d2ba387163 Added PRJ - ProjectCoin 2018-10-21 14:57:38 -05:00
iancoleman
64425922ae Merge pull request #263 from skironDotNet/bitcoin-green
Added Bitcoin Green
2018-10-15 11:29:27 +11:00
iancoleman
cd4425ece7 Merge branch 'master' into bitcoin-green 2018-10-15 11:29:14 +11:00
iancoleman
8a516f5529 Merge pull request #267 from anonymousbitcoin/master
Add ANON
2018-10-15 11:27:17 +11:00
Kevin van der Poll
455886617d Add ANON 2018-10-11 15:10:24 -04:00
Pawel Cioch
8b2a093c8b Added BITG - Bitcoin Green 2018-10-10 17:53:06 -05:00
iancoleman
37f237239a Merge pull request #258 from mctrivia/patch-1
added DigiByte segwit parameters
2018-10-03 15:20:46 +10:00
Matthew Cornelisse
cd8893f6c9 added DigiByte segwit parameters 2018-10-02 23:44:17 -05:00
Ian Coleman
c4086c2413 Fix missing closing brackets in tests 2018-09-21 08:45:51 +10:00
iancoleman
2866e9d4d4 Merge pull request #253 from dalijolijo/master
Add BitCloud (BTDX) and Megacoin (MEC)
2018-09-21 08:16:47 +10:00
David B
5ed5f6612d Add BitCloud and Megacoin 2018-09-20 19:49:00 +00:00
iancoleman
8c849703eb Merge pull request #251 from skironDotNet/artaxcoin
Added Artax as HD 219 ...
2018-09-15 14:40:17 +10:00
Pawel Cioch
2575538b25 Added Artax as HD 219 from proposed https://github.com/satoshilabs/slips/pull/363 2018-09-13 23:19:00 -05:00
iancoleman
376ea8c46d Merge pull request #249 from harzo/task/add-exchangecoin
Add ExchangeCoin
2018-09-06 12:08:44 +10:00
harzo
a44c45e3c0 Add ExchangeCoin 2018-09-05 15:04:13 +02:00
iancoleman
341700110b Merge pull request #246 from hatgit/patch-1
Update index.html
2018-09-03 09:03:27 +10:00
Steven Hatzakis
0529ca55fa Update index.html 2018-09-01 11:26:53 +03:00
Steven Hatzakis
9f6352d696 Update index.html 2018-08-31 22:33:42 +03:00
Steven Hatzakis
01e0ec16b9 Update index.html 2018-08-31 22:31:59 +03:00
Steven Hatzakis
54348219db Update index.html 2018-08-31 22:27:57 +03:00
iancoleman
23183e61af Merge pull request #245 from VDamas/master
Fixed Salus and added Cryptoescudo
2018-08-29 09:02:50 +10:00
Steven Hatzakis
7d6078040d Update index.html
I think changing slightly the position of the generate button and re-wording the sentence as proposed will enhance the UX a little bit, I've also proposed to change the default selected word count to 12 from 15 (as 12 are more widely used).
2018-08-28 23:04:30 +03:00
Vitório Damas
04ec88af5c Added Cryptoescudo
Committer: Vitorio Damas <vitoriodamas@gmail.com>
2018-08-28 09:38:00 +01:00
Vitório Damas
5a1494327f Fixed Salus and added Cryptoescudo 2018-08-28 09:30:21 +01:00
iancoleman
e76cd8fbf3 Merge pull request #242 from Stoner19/master
Salus (SLS) support added
2018-08-22 10:06:38 +10:00
Stoner19
7878bb3295 Salus (SLS) support added 2018-08-21 13:35:49 -06:00
iancoleman
43e5cabfcf Merge pull request #234 from h4x3rotab/h4x3rotab-btg
Add SegWit support for BTG
2018-08-14 09:10:43 +10:00
iancoleman
c1a5e79c5f Merge pull request #238 from stashpayio/stash
Stash
2018-08-14 09:02:29 +10:00
BeachM
3eee87560b Release v0.3.8s 2018-08-10 21:56:20 -07:00
BeachM
74f0021ed0 Update changelog.md 2018-08-10 21:32:52 -07:00
BeachM
d2f5d28e33 remove space 2018-08-10 21:26:20 -07:00
BeachM
67df560a3c update changelog 2018-08-10 21:22:31 -07:00
BeachM
ae51db39a3 add stash parameters 2018-08-10 21:07:36 -07:00
h4x3rotab
efe95a35c1 Add SegWit spec for Bitcoin Gold 2018-07-31 17:55:34 +08:00
h4x3rotab
8103d17b09 Update BTG signing message 2018-07-31 17:38:18 +08:00
Ian Coleman
e47cd1970f Release v0.3.8 2018-07-26 12:04:37 +10:00
Ian Coleman
d221cd2f37 Remove BIP84 test for litecoin 2018-07-26 12:00:07 +10:00
Ian Coleman
fe3c963b73 Remove duplicate id properties on html elements
Closes #224
2018-07-26 11:40:17 +10:00
Ian Coleman
42fcf83e9b Remove bip39-standalone from source control
It's available in the releases tab of github.
Closes #226
2018-07-26 11:28:03 +10:00
Ian Coleman
b7de1f3d89 Update bitcore network parameters
Closes #231
2018-07-26 09:53:49 +10:00
Ian Coleman
0afecfc73c Test for HUSH network 2018-07-26 09:47:08 +10:00
Ian Coleman
44a5d363c7 Test for bip32 client coinomi/ledger 2018-07-26 09:43:34 +10:00
iancoleman
f83d786dd7 Merge pull request #216 from Coinomi/ethereum-like
Add ETC, PIRL, CLO, MIX, MUSIC, POA, EXP, and coinomi/ledger client o…
2018-07-26 09:34:34 +10:00
iancoleman
83fefeaf0b Merge pull request #229 from majikandy/patch-2
Added TSTRAT
2018-07-26 09:30:19 +10:00
iancoleman
9d4e17928a Merge pull request #233 from skironDotNet/hushcoin
Add HUSH coin, same as BTCZ but diffrent bip44 coin type
2018-07-26 09:29:34 +10:00
iancoleman
0f9081e2b5 Merge pull request #232 from skironDotNet/syscoin-fix
SYScoin fix for WIF private address format
2018-07-26 09:28:27 +10:00
Pawel Cioch
60727c5175 Hush coin 2018-07-23 08:18:47 -05:00
Pawel Cioch
0d9c6c5458 SYScoin fix for WIF private address format 2018-07-23 08:02:05 -05:00
Andy Davis
c990aff819 Stratis Testnet text 2018-07-16 15:08:54 +01:00
Andy Davis
4b1be40dea Merge pull request #2 from majikandy/patch-1
Added TSTRAT test
2018-07-16 15:06:31 +01:00
Andy Davis
b4d881fbd0 Merge pull request #1 from majikandy/patch-3
Update bitcoinjs-extensions.js
2018-07-16 15:05:29 +01:00
Andy Davis
cc9ed1c575 Update bitcoinjs-extensions.js 2018-07-16 15:04:14 +01:00
Andy Davis
3b43552ceb Added TSTRAT 2018-07-16 15:01:12 +01:00
Andy Davis
e96d3876c4 TSTRAT test 2018-07-16 14:56:48 +01:00
xarakas
0f1cfea04c Merge branch 'master' into ethereum-like 2018-06-18 17:17:49 +03:00
Ian Coleman
9369eaa6d5 Add litecoin p2wpkh parameters
From electrum-ltc
48996679e1/lib/constants.py
2018-05-30 11:32:43 +10:00
Ian Coleman
4218c87458 Release v0.3.7 2018-05-29 11:46:48 +10:00
Ian Coleman
2ab3faf414 Fix tests for altcoins
Checked reddcoin address in block explorer
https://live.reddcoin.com

AXE params were updated in
https://github.com/iancoleman/bip39/pull/213
but not the test.
2018-05-29 11:30:48 +10:00
Ian Coleman
6db7516d4a Fix typo - reddoin/reddcoin 2018-05-29 11:30:48 +10:00
Ian Coleman
0b6e351dce Add visual privacy safeguard for private data 2018-05-29 11:30:48 +10:00
Ian Coleman
6f7fa3539e Parse extended root key regardless of prefix 2018-05-29 11:30:48 +10:00
Ian Coleman
7733ac322b Hide 'calculating' feedback if segwit unavailable 2018-05-29 11:30:48 +10:00
Ian Coleman
530648c174 Add litecoin segwit tests 2018-05-29 11:30:48 +10:00
Ian Coleman
c147cb5e4f Replace hasSegwit variable with test for params 2018-05-29 11:30:48 +10:00
Ian Coleman
bddd5d9f95 Add BIP84 unavailable indicator to UI 2018-05-29 11:30:48 +10:00
iancoleman
cbd0625ff7 Merge pull request #219 from cryptostorage/master
Fix incorrect address generation for altcoins with BIP38 enabled
2018-05-29 10:29:47 +10:00
iancoleman
bd06face96 Merge pull request #222 from ihomp/patch-1
html: missed closing </span>
2018-05-29 10:28:33 +10:00
Viacheslav Bakshaev
5c3143888e Update index.html
html: missed closing </span>
2018-05-26 12:52:30 +02:00
woodser
55b878d8d5 undo zcash max payload length fix 2018-05-21 11:05:49 -04:00
iancoleman
370e201901 Merge pull request #218 from losh11/patch-1
Add Litecoin bech32 HRP
2018-05-21 15:03:04 +10:00
woodser
6df5b2a100 increase maximum payload length for zcash 2018-05-18 10:31:46 -04:00
woodser
29c30bf33a Fix incorrect address generation for altcoins with bip38 2018-05-18 10:26:54 -04:00
Loshan T
bda303dd53 Add Litecoin bech32 HRP 2018-05-16 23:34:28 +01:00
xarakas
bb381a72ab Add ETC, PIRL, CLO, MIX, MUSIC, POA, EXP, and coinomi/ledger client option in bip32 tab 2018-05-15 18:19:18 +03:00
iancoleman
35d9e9fddc Merge pull request #215 from Coinomi/coinomi
Add BTCP, BTCZ, ZCL, ZEN
2018-05-15 09:00:29 +10:00
xarakas
1e2cc748b0 Add BTCP, BTCZ, ZCL, ZEN 2018-05-14 11:32:25 +03:00
iancoleman
f62138da71 Merge pull request #213 from charlesrocket/upd-axe
update AXE network
2018-05-10 08:41:16 +10:00
iancoleman
95edc76985 Merge pull request #214 from XUEZ/add_xuez
Add xuez coin to coinlist
2018-05-10 08:14:18 +10:00
-k
7d9b5f6871 update bip value 2018-05-09 11:42:26 -04:00
ddude
24355c461b Add Xuez coin 2018-05-09 11:28:07 -04:00
ddude
4b250c83eb Add Xuez coin 2018-05-09 11:23:55 -04:00
-k
e32531d9a9 update AXE network values 2018-05-09 11:12:00 -04:00
10 changed files with 1219 additions and 108864 deletions

1
.gitignore vendored
View File

@@ -1 +1,2 @@
node_modules
bip39-standalone.html

File diff suppressed because one or more lines are too long

View File

@@ -1,3 +1,59 @@
# 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
* Add more networks - TSTRAT, Hush, ETC, PIRL, CLO, MIX, MUSIC, POA, EXP
* Add coinomi/ledger client to BIP32 tab
* Fix SYSCOIN and BTX parameters
* Remove bip39-standalone.html from repository
* Remove duplicate id properties on html elements
# 0.3.7
* Update AXE network parameters
* Add new networks - Xuez, BTCP, BTCZ, ZCL, ZEN
* Add litecoin bech32 params
* Fix BIP38 for altcoins
* Fix missing span closing tag
* Add indicator to UI for when BIP84 is unavailable
* Replace hasSegwit variable with test for segwit params
* Allow xpub to be used as root key for segwit derivations
* Add visual privacy safeguard
# 0.3.6
* Add Kobocoin

View File

@@ -74,6 +74,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

View File

@@ -103,3 +103,6 @@ body {
overflow-x: scroll;
font-family: monospace;
}
.visual-privacy .private-data {
display: none;
}

View File

@@ -15,7 +15,7 @@
<div class="container">
<h1 class="text-center">Mnemonic Code Converter</h1>
<p class="version">v0.3.6</p>
<p class="version">v0.3.10</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 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"></textarea>
<div class="row filter-warning text-danger hidden">
<p class="col-sm-12">
<strong>
@@ -96,19 +96,19 @@
<div class="bits col-sm-3 form-control-static"></div>
</div>
<label class="col-sm-3 control-label">Filtered Entropy</label>
<div class="filtered col-sm-9 form-control-static"></div>
<div class="filtered private-data col-sm-9 form-control-static"></div>
<label class="col-sm-3 control-label">Raw Binary</label>
<div class="binary col-sm-9 form-control-static"></div>
<div class="binary private-data col-sm-9 form-control-static"></div>
<label class="col-sm-3 control-label">Binary Checksum</label>
<div class="checksum col-sm-9 form-control-static">&nbsp;</div>
<div class="checksum private-data col-sm-9 form-control-static">&nbsp;</div>
<label class="col-sm-3 control-label">Word Indexes</label>
<div class="word-indexes col-sm-9 form-control-static">&nbsp;</div>
<div class="word-indexes private-data col-sm-9 form-control-static">&nbsp;</div>
<label class="col-sm-3 control-label">Mnemonic Length</label>
<div class="col-sm-9">
<select class="mnemonic-length form-control">
<option value="raw" selected>Use Raw Entropy (3 words per 32 bits)</option>
<option value="12">12 <span>Words</span></option>
<option value="15">15 <span>Words</option>
<option value="15">15 <span>Words</span></option>
<option value="18">18 <span>Words</span></option>
<option value="21">21 <span>Words</span></option>
<option value="24">24 <span>Words</span></option>
@@ -142,6 +142,15 @@
</label>
</div>
</div>
<div class="form-group">
<div class="col-sm-2"></div>
<div class="col-sm-10 checkbox">
<label>
<input type="checkbox" class="privacy-screen-toggle">
<span>Hide all private info</span>
</label>
</div>
</div>
<div class="form-group">
<label class="col-sm-2 control-label">Mnemonic Language</label>
<div class="col-sm-10 languages">
@@ -160,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 form-control" data-show-qr></textarea>
<textarea id="phrase" class="phrase private-data form-control" data-show-qr></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 form-control"></textarea>
<textarea id="passphrase" class="passphrase private-data form-control"></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 form-control" readonly="readonly" data-show-qr></textarea>
<textarea id="seed" class="seed private-data form-control" readonly="readonly" data-show-qr></textarea>
</div>
</div>
<div class="form-group">
@@ -186,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 form-control" data-show-qr></textarea>
<textarea id="root-key" class="root-key private-data form-control" data-show-qr></textarea>
</div>
</div>
<div class="form-group litecoin-ltub-container hidden">
@@ -236,35 +245,35 @@
</p>
</div>
<div class="form-group">
<label for="purpose" class="col-sm-2 control-label">
<label for="purpose-bip44" class="col-sm-2 control-label">
<a href="https://github.com/bitcoin/bips/blob/master/bip-0044.mediawiki#purpose" target="_blank">Purpose</a>
</label>
<div class="col-sm-10">
<input id="purpose" type="text" class="purpose form-control" value="44" readonly>
<input id="purpose-bip44" type="text" class="purpose form-control" value="44" readonly>
</div>
</div>
<div class="form-group">
<label for="coin" class="col-sm-2 control-label">
<label for="coin-bip44" class="col-sm-2 control-label">
<a href="https://github.com/bitcoin/bips/blob/master/bip-0044.mediawiki#registered-coin-types" target="_blank">Coin</a>
</label>
<div class="col-sm-10">
<input id="coin" type="text" class="coin form-control" value="0" readonly>
<input id="coin-bip44" type="text" class="coin form-control" value="0" readonly>
</div>
</div>
<div class="form-group">
<label for="account" class="col-sm-2 control-label">
<label for="account-bip44" class="col-sm-2 control-label">
<a href="https://github.com/bitcoin/bips/blob/master/bip-0044.mediawiki#account" target="_blank">Account</a>
</label>
<div class="col-sm-10">
<input id="account" type="text" class="account form-control" value="0">
<input id="account-bip44" type="text" class="account form-control" value="0">
</div>
</div>
<div class="form-group">
<label for="change" class="col-sm-2 control-label">
<label for="change-bip44" class="col-sm-2 control-label">
<a href="https://github.com/bitcoin/bips/blob/master/bip-0044.mediawiki#change" target="_blank">External / Internal</a>
</label>
<div class="col-sm-10">
<input id="change" type="text" class="change form-control" value="0">
<input id="change-bip44" type="text" class="change form-control" value="0">
</div>
</div>
<div class="form-group">
@@ -279,7 +288,7 @@
<span>Account Extended Private Key</span>
</label>
<div class="col-sm-10">
<textarea id="account-xprv" type="text" class="account-xprv 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></textarea>
</div>
</div>
<div class="form-group">
@@ -287,7 +296,7 @@
<span>Account Extended Public Key</span>
</label>
<div class="col-sm-10">
<textarea id="account-xpub" 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></textarea>
</div>
</div>
<div class="form-group">
@@ -396,35 +405,35 @@
</p>
</div>
<div class="form-group">
<label for="purpose" class="col-sm-2 control-label">
<label for="purpose-bip49" class="col-sm-2 control-label">
<a href="https://github.com/bitcoin/bips/blob/master/bip-0044.mediawiki#purpose" target="_blank">Purpose</a>
</label>
<div class="col-sm-10">
<input id="purpose" type="text" class="purpose form-control" value="49" readonly>
<input id="purpose-bip49" type="text" class="purpose form-control" value="49" readonly>
</div>
</div>
<div class="form-group">
<label for="coin" class="col-sm-2 control-label">
<label for="coin-bip49" class="col-sm-2 control-label">
<a href="https://github.com/bitcoin/bips/blob/master/bip-0044.mediawiki#registered-coin-types" target="_blank">Coin</a>
</label>
<div class="col-sm-10">
<input id="coin" type="text" class="coin form-control" value="0" readonly>
<input id="coin-bip49" type="text" class="coin form-control" value="0" readonly>
</div>
</div>
<div class="form-group">
<label for="account" class="col-sm-2 control-label">
<label for="account-bip49" class="col-sm-2 control-label">
<a href="https://github.com/bitcoin/bips/blob/master/bip-0044.mediawiki#account" target="_blank">Account</a>
</label>
<div class="col-sm-10">
<input id="account" type="text" class="account form-control" value="0">
<input id="account-bip49" type="text" class="account form-control" value="0">
</div>
</div>
<div class="form-group">
<label for="change" class="col-sm-2 control-label">
<label for="change-bip49" class="col-sm-2 control-label">
<a href="https://github.com/bitcoin/bips/blob/master/bip-0044.mediawiki#change" target="_blank">External / Internal</a>
</label>
<div class="col-sm-10">
<input id="change" type="text" class="change form-control" value="0">
<input id="change-bip49" type="text" class="change form-control" value="0">
</div>
</div>
<div class="form-group">
@@ -439,7 +448,7 @@
<span>Account Extended Private Key</span>
</label>
<div class="col-sm-10">
<textarea id="account-xprv" type="text" class="account-xprv 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></textarea>
</div>
</div>
<div class="form-group">
@@ -447,7 +456,7 @@
<span>Account Extended Public Key</span>
</label>
<div class="col-sm-10">
<textarea id="account-xpub" 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></textarea>
</div>
</div>
<div class="form-group">
@@ -506,79 +515,89 @@
<div id="bip84" class="tab-pane">
<form class="form-horizontal" role="form">
<br>
<div class="col-sm-2"></div>
<div class="col-sm-10">
<p>
For more info see the
<a href="https://github.com/bitcoin/bips/blob/master/bip-0084.mediawiki" target="_blank">BIP84 spec</a>.
</p>
</div>
<div class="form-group">
<label for="purpose" class="col-sm-2 control-label">
Purpose
</label>
<div class="col-sm-10">
<input id="purpose" type="text" class="purpose form-control" value="84" readonly>
<div class="unavailable hidden">
<div class="form-group">
<div class="col-sm-2"></div>
<div class="col-sm-10">
<p>BIP84 is unavailable for this coin.</p>
</div>
</div>
</div>
<div class="form-group">
<label for="coin" class="col-sm-2 control-label">
Coin
</label>
<div class="available">
<div class="col-sm-2"></div>
<div class="col-sm-10">
<input id="coin" type="text" class="coin form-control" value="0" readonly>
<p>
For more info see the
<a href="https://github.com/bitcoin/bips/blob/master/bip-0084.mediawiki" target="_blank">BIP84 spec</a>.
</p>
</div>
</div>
<div class="form-group">
<label for="account" class="col-sm-2 control-label">
Account
</label>
<div class="col-sm-10">
<input id="account" type="text" class="account form-control" value="0">
<div class="form-group">
<label for="purpose-bip84" class="col-sm-2 control-label">
Purpose
</label>
<div class="col-sm-10">
<input id="purpose-bip84" type="text" class="purpose form-control" value="84" readonly>
</div>
</div>
</div>
<div class="form-group">
<label for="change" class="col-sm-2 control-label">
External / Internal
</label>
<div class="col-sm-10">
<input id="change" type="text" class="change form-control" value="0">
<div class="form-group">
<label for="coin-bip84" class="col-sm-2 control-label">
Coin
</label>
<div class="col-sm-10">
<input id="coin-bip84" type="text" class="coin form-control" value="0" readonly>
</div>
</div>
</div>
<div class="form-group">
<label class="col-sm-2 control-label">
</label>
<div class="col-sm-10">
<p>The account extended keys can be used for importing to most BIP84 compatible wallets.</p>
<div class="form-group">
<label for="account-bip84" class="col-sm-2 control-label">
Account
</label>
<div class="col-sm-10">
<input id="account-bip84" type="text" class="account form-control" value="0">
</div>
</div>
</div>
<div class="form-group">
<label for="account-xprv" class="col-sm-2 control-label">
<span>Account Extended Private Key</span>
</label>
<div class="col-sm-10">
<textarea id="account-xprv" type="text" class="account-xprv form-control" readonly data-show-qr></textarea>
<div class="form-group">
<label for="change-bip84" class="col-sm-2 control-label">
External / Internal
</label>
<div class="col-sm-10">
<input id="change-bip84" type="text" class="change form-control" value="0">
</div>
</div>
</div>
<div class="form-group">
<label for="account-xpub" class="col-sm-2 control-label">
<span>Account Extended Public Key</span>
</label>
<div class="col-sm-10">
<textarea id="account-xpub" type="text" class="account-xpub form-control" readonly data-show-qr></textarea>
<div class="form-group">
<label class="col-sm-2 control-label">
</label>
<div class="col-sm-10">
<p>The account extended keys can be used for importing to most BIP84 compatible wallets.</p>
</div>
</div>
</div>
<div class="form-group">
<label class="col-sm-2 control-label">
</label>
<div class="col-sm-10">
<p>The BIP32 derivation path and extended keys are the basis for the derived addresses.</p>
<div class="form-group">
<label for="account-xprv" class="col-sm-2 control-label">
<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>
</div>
</div>
</div>
<div class="form-group">
<label for="bip84-path" class="col-sm-2 control-label">BIP32 Derivation Path</label>
<div class="col-sm-10">
<input id="bip84-path" type="text" class="path form-control" value="m/84'/0'/0'/0" readonly="readonly">
<div class="form-group">
<label for="account-xpub" class="col-sm-2 control-label">
<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>
</div>
</div>
<div class="form-group">
<label class="col-sm-2 control-label">
</label>
<div class="col-sm-10">
<p>The BIP32 derivation path and extended keys are the basis for the derived addresses.</p>
</div>
</div>
<div class="form-group">
<label for="bip84-path" class="col-sm-2 control-label">BIP32 Derivation Path</label>
<div class="col-sm-10">
<input id="bip84-path" type="text" class="path form-control" value="m/84'/0'/0'/0" readonly="readonly">
</div>
</div>
</div>
</form>
@@ -588,7 +607,7 @@
<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 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></textarea>
</div>
</div>
<div class="form-group">
@@ -634,7 +653,7 @@
<input type="checkbox" class="use-bip38">
<span>Encrypt private keys using BIP38 and this password:</span>
</label>
<input class="bip38-password">
<input class="bip38-password private-data">
<span>Enabling BIP38 means each key will take several minutes to generate.</span>
</div>
</div>
@@ -729,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>
@@ -899,7 +910,7 @@
<td class="index"><span></span></td>
<td class="address"><span data-show-qr></span></td>
<td class="pubkey"><span data-show-qr></span></td>
<td class="privkey"><span data-show-qr></span></td>
<td class="privkey private-data"><span data-show-qr></span></td>
</tr>
</script>
<script src="js/polyfill.es6.js"></script>

View File

@@ -104,7 +104,7 @@ bitcoinjs.bitcoin.networks.peercoin = {
private: 0x0488ade4
},
pubKeyHash: 0x37,
scriptHash: 0x00, // TODO set this correctly
scriptHash: 0x75,
wif: 0xb7
};
@@ -114,9 +114,9 @@ bitcoinjs.bitcoin.networks.axe = {
public: 0x0488b21e,
private: 0x0488ade4
},
pubKeyHash: 0x4B,
scriptHash: 0xCB, // TODO set this correctly
wif: 0xCB
pubKeyHash: 0x37,
scriptHash: 0x10, // TODO set this correctly
wif: 0xcc
};
bitcoinjs.bitcoin.networks.slimcoin = {
@@ -252,6 +252,18 @@ bitcoinjs.bitcoin.networks.onixcoin = {
wif: 0x80
};
bitcoinjs.bitcoin.networks.lkrcoin = {
messagePrefix: '\x18LKRcoin Signed Message:\n',
bip32: {
public: 0x0488b21e,
private: 0x0488ade4,
},
pubKeyHash: 0x30,
scriptHash: 0x55,
wif: 0x80
};
bitcoinjs.bitcoin.networks.pivx = {
messagePrefix: 'unused',
bip32: {
@@ -297,7 +309,7 @@ bitcoinjs.bitcoin.networks.nubits = {
};
bitcoinjs.bitcoin.networks.bgold = {
messagePrefix: 'unused',
messagePrefix: '\x1DBitcoin Gold Signed Message:\n',
bip32: {
public: 0x0488b21e,
private: 0x0488ade4
@@ -440,14 +452,25 @@ 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: {
public: 0x0488B21E,
private: 0x0488ADE4,
},
pubKeyHash: 0x00,
scriptHash: 0x05,
pubKeyHash: 0x03,
scriptHash: 0x7D,
wif: 0x80,
};
@@ -495,6 +518,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: {
@@ -836,6 +870,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: {
@@ -990,6 +1035,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 +1079,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 +1123,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: {
@@ -1056,6 +1156,17 @@ bitcoinjs.bitcoin.networks.stratis = {
wif: 0xbf,
};
bitcoinjs.bitcoin.networks.stratistest = {
messagePrefix: '\x18Stratis Test Signed Message:\n',
bip32: {
public: 0x0488B21E,
private: 0x0488ADE4,
},
pubKeyHash: 0x41,
scriptHash: 0x7d,
wif: 0xbf,
};
bitcoinjs.bitcoin.networks.syscoin = {
messagePrefix: '\x18Syscoin Signed Message:\n',
bip32: {
@@ -1064,7 +1175,7 @@ bitcoinjs.bitcoin.networks.syscoin = {
},
pubKeyHash: 0x3f,
scriptHash: 0x05,
wif: 0xbf,
wif: 0x80,
};
@@ -1199,3 +1310,190 @@ bitcoinjs.bitcoin.networks.zcash = {
scriptHash: 0x1CBD,
wif: 0x80,
};
bitcoinjs.bitcoin.networks.xuez = {
messagePrefix: 'unused',
bip32: {
public: 0x022d2533,
private: 0x0221312b
},
pubKeyHash: 0x4b,
scriptHash: 0x12,
wif: 0xd4
};
bitcoinjs.bitcoin.networks.bitcoinprivate = {
messagePrefix: '\x18BitcoinPrivate Signed Message:\n',
bip32: {
public: 0x0488B21E,
private: 0x0488ADE4,
},
pubKeyHash: 0x1325,
scriptHash: 0x13AF,
wif: 0x80,
};
bitcoinjs.bitcoin.networks.bitcoinz = {
messagePrefix: '\x18BitcoinZ Signed Message:\n',
bip32: {
public: 0x0488B21E,
private: 0x0488ADE4,
},
pubKeyHash: 0x1CB8,
scriptHash: 0x1CBD,
wif: 0x80,
};
bitcoinjs.bitcoin.networks.hush = {
messagePrefix: '\x18Hush Signed Message:\n',
bip32: {
public: 0x0488B21E,
private: 0x0488ADE4,
},
pubKeyHash: 0x1CB8,
scriptHash: 0x1CBD,
wif: 0x80,
};
bitcoinjs.bitcoin.networks.zclassic = {
messagePrefix: '\x18Zcash Signed Message:\n',
bip32: {
public: 0x0488B21E,
private: 0x0488ADE4,
},
pubKeyHash: 0x1CB8,
scriptHash: 0x1CBD,
wif: 0x80,
};
bitcoinjs.bitcoin.networks.zencash = {
messagePrefix: '\x18Zcash Signed Message:\n',
bip32: {
public: 0x0488B21E,
private: 0x0488ADE4,
},
pubKeyHash: 0x2089,
scriptHash: 0x2096,
wif: 0x80,
};
bitcoinjs.bitcoin.networks.energi = {
messagePrefix: 'DarkCoin Signed Message:\n',
bip32: {
public: 0x03B8C856,
private: 0xD7DC6E9F,
},
pubKeyHash: 0x21,
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,
};

File diff suppressed because it is too large Load Diff

View File

@@ -56,9 +56,23 @@ bitcoinjs.bitcoin.networks.testnet.p2wpkhInP2sh = {
wif: 0xef
};
bitcoinjs.bitcoin.networks.litecoin.p2wpkh = {
baseNetwork: "litecoin",
messagePrefix: '\x19Litecoin Signed Message:\n',
bech32: 'ltc',
bip32: {
public: 0x04b24746,
private: 0x04b2430c
},
pubKeyHash: 0x30,
scriptHash: 0x32,
wif: 0xb0
};
bitcoinjs.bitcoin.networks.litecoin.p2wpkhInP2sh = {
baseNetwork: "litecoin",
messagePrefix: '\x19Litecoin Signed Message:\n',
bech32: 'ltc',
bip32: {
public: 0x01b26ef6,
private: 0x01b26792
@@ -119,4 +133,81 @@ 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: '\x18DigiByte Signed Message:\n',
bech32: 'dgb',
bip32: {
public: 0x0488B21E,
private: 0x0488ADE4
},
pubKeyHash: 0x1e,
scriptHash: 0x3f,
wif: 0x80
};
bitcoinjs.bitcoin.networks.digibyte.p2wpkhInP2sh = {
baseNetwork: "digibyte",
messagePrefix: '\x18DigiByte Signed Message:\n',
bech32: 'dgb',
bip32: {
public: 0x0488B21E,
private: 0x0488ADE4
},
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,
};
})();

View File

@@ -521,6 +521,13 @@ 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 peercoin', function(done) {
var params = {
selectText: "PPC - Peercoin",
@@ -616,7 +623,7 @@ it('Allows selection of monacoin', function(done) {
it('Allows selection of AXE', function(done) {
var params = {
selectText: "AXE - Axe",
firstAddress: "XQ4HLxUVS3egk5ff1o9e2vJFJKSSsUH3B7",
firstAddress: "PScwtLUyPiGrqtKXrHF37DGETLXLZdw4up",
};
testNetwork(done, params);
});
@@ -690,10 +697,31 @@ it('Allows selection of Bitcoinplus', function(done) {
};
testNetwork(done, params);
});
it('Allows selection of Bitcoin Private', function(done) {
var params = {
selectText: "BTCP - Bitcoin Private",
firstAddress: "b1M3PbiXXyN6Hdivdw5rJv5VKpLjPzhm4jM",
};
testNetwork(done, params);
});
it('Allows selection of Bitcoinz', function(done) {
var params = {
selectText: "BTCZ - Bitcoinz",
firstAddress: "t1X2YQoxs8cYRo2oaBYgVEwW5QNjCC59NYc",
};
testNetwork(done, params);
});
it('Allows selection of BitCloud', function(done) {
var params = {
selectText: "BTDX - BitCloud",
firstAddress: "BHbWitXCNgTf1BhsRDNMP186EeibuzmrBi",
};
testNetwork(done, params);
});
it('Allows selection of Bitcore', function(done) {
var params = {
selectText: "BTX - Bitcore",
firstAddress: "1Dg18EtqhReS11e9h8khkLjWGLHVjPM2AB",
firstAddress: "2Rgp5Znhpy34TK4QmPkfCiYs9r4KovfTH9",
};
testNetwork(done, params);
});
@@ -942,6 +970,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",
@@ -1040,10 +1075,17 @@ 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",
firstAddress: "1M4druAcUfkXBaAcQ4cCgCLPHChiaib6kL",
firstAddress: "RtgRvXMBng1y51ftteveFqwNfyRG18HpxQ",
};
testNetwork(done, params);
});
@@ -1061,6 +1103,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",
@@ -1075,6 +1124,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",
@@ -1082,6 +1145,13 @@ it('Allows selection of Stratis', function(done) {
};
testNetwork(done, params);
});
it('Allows selection of Stratis Test', function(done) {
var params = {
selectText: "TSTRAT - Stratis Testnet",
firstAddress: "TRLWm3dye4FRrDWouwYUSUZP96xb76mBE3",
};
testNetwork(done, params);
});
it('Allows selection of Syscoin', function(done) {
var params = {
selectText: "SYS - Syscoin",
@@ -1173,7 +1243,160 @@ it('Allows selection of Zcash', function(done) {
};
testNetwork(done, params);
});
it('Allows selection of Zclassic', function(done) {
var params = {
selectText: "ZCL - Zclassic",
firstAddress: "t1TBMxTvVJRybUbMLGWq8H4A8F4VUL7czEc",
};
testNetwork(done, params);
});
it('Allows selection of Zencash', function(done) {
var params = {
selectText: "ZEN - Zencash",
firstAddress: "znWh9XASyW2dZq5tck84wFjiwuqVysi7q3p",
};
testNetwork(done, params);
});
it('Allows selection of Energi', function(done) {
var params = {
selectText: "NRG - Energi",
firstAddress: "EejRy4t4nidzhGGzkJUgFP3z4HYBjhTsRt",
};
testNetwork(done, params);
});
it('Allows selection of Ethereum Classic', function(done) {
var params = {
selectText: "ETC - Ethereum Classic",
firstAddress: "0x3c05e5556693808367afB62eF3b63e35d6eD249A",
};
testNetwork(done, params);
});
it('Allows selection of Pirl', function(done) {
var params = {
selectText: "PIRL - Pirl",
firstAddress: "0xe77FC0723dA122B5025CA79193c28563eB47e776",
};
testNetwork(done, params);
});
it('Allows selection of MIX', function(done) {
var params = {
selectText: "MIX - MIX",
firstAddress: "0x98BC5e63aeb6A4e82d72850d20710F07E29A29F1",
};
testNetwork(done, params);
});
it('Allows selection of Musicoin', function(done) {
var params = {
selectText: "MUSIC - Musicoin",
firstAddress: "0xDc060e4A0b0313ea83Cf6B3A39B9db2D29004897",
};
testNetwork(done, params);
});
it('Allows selection of Poa', function(done) {
var params = {
selectText: "POA - Poa",
firstAddress: "0x53aF28d754e106210C3d0467Dd581eaf7e3C5e60",
};
testNetwork(done, params);
});
it('Allows selection of Expanse', function(done) {
var params = {
selectText: "EXP - Expanse",
firstAddress: "0xf57FeAbf26582b6E3E666559d3B1Cc6fB2b2c5F6",
};
testNetwork(done, params);
});
it('Allows selection of Callisto', function(done) {
var params = {
selectText: "CLO - Callisto",
firstAddress: "0x4f9364F7420B317266C51Dc8eB979717D4dE3f4E",
};
testNetwork(done, params);
});
it('Allows selection of HUSH', function(done) {
var params = {
selectText: "HUSH - Hush",
firstAddress: "t1g6rLXUnJaiJuu4q4zmJjoa9Gk4fwKpiuA",
};
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);
});
// BIP39 seed is set from phrase
it('Sets the bip39 seed from the prhase', function(done) {
@@ -2745,7 +2968,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
@@ -2786,6 +3009,13 @@ it('Can set the derivation path on bip32 tab for multibit', function(done) {
useHardenedAddresses: null,
});
});
it('Can set the derivation path on bip32 tab for coinomi/ledger', function(done) {
testClientSelect(done, {
selectValue: "3",
bip32path: "m/44'/0'/0'",
useHardenedAddresses: null,
});
});
// github issue 58
// https://github.com/iancoleman/bip39/issues/58
@@ -3608,4 +3838,44 @@ it('Does not show a warning if entropy is stronger than mnemonic length', functi
});
});
it('Shows litecoin BIP49 addresses', function(done) {
driver.findElement(By.css('.phrase'))
.sendKeys('abandon abandon ability');
selectNetwork("LTC - Litecoin");
driver.findElement(By.css('#bip49-tab a'))
.click()
// bip49 addresses are shown
driver.sleep(generateDelay).then(function() {
driver.findElement(By.css('#bip49 .available'))
.getAttribute("class")
.then(function(classes) {
expect(classes).not.toContain("hidden");
// check first address
getFirstAddress(function(address) {
expect(address).toBe("MFwLPhsXoBuSLL8cLmW9uK6tChkzduV8qN");
done();
});
});
});
});
it('Can use root keys to generate segwit table rows', function(done) {
// segwit uses ypub / zpub instead of xpub but the root key should still
// be valid regardless of the encoding used to import that key.
// Maybe this breaks the reason for the different extended key prefixes, but
// since the parsed root key is used behind the scenes anyhow this should be
// allowed.
driver.findElement(By.css('#root-key'))
.sendKeys('xprv9s21ZrQH143K2jkGDCeTLgRewT9F2pH5JZs2zDmmjXes34geVnFiuNa8KTvY5WoYvdn4Ag6oYRoB6cXtc43NgJAEqDXf51xPm6fhiMCKwpi');
driver.findElement(By.css('#bip49-tab a'))
.click()
// bip49 addresses are shown
driver.sleep(generateDelay).then(function() {
getFirstAddress(function(address) {
expect(address).toBe("3QG2Y9AA4xZ846gKHZqNf7mvVKbLqMKxr2");
done();
});
});
});
});