]>
git.immae.eu Git - perso/Immae/Projets/Cryptomonnaies/BIP39.git/blob - src/js/bitcoinjs-extensions.js
37cc0c6fd6946ff5ea888be17ddc1aadee94f7f6
1 libs
.bitcoin
.networks
.shadow
= {
2 messagePrefix: 'unused',
12 libs
.bitcoin
.networks
.shadowtn
= {
13 messagePrefix: 'unused',
23 libs
.bitcoin
.networks
.clam
= {
24 messagePrefix: 'unused',
34 libs
.bitcoin
.networks
.crown
= {
35 messagePrefix: 'unused',
43 toNewAddress: function(oldAddress
)
45 var ALPHABET
= '123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz'
46 var b58
= libs
.basex(ALPHABET
);
48 var addrBytes
= b58
.decode(oldAddress
);
50 var hash160
= libs
.buffer
.Buffer
.from(new Uint16Array(23));
54 addrBytes
.copy(hash160
, 3, 1, 21);
56 var checksum
= libs
.bitcoin
.crypto
.hash256(hash160
).subarray(0, 4);
57 var binaryAddr
= libs
.buffer
.Buffer
.from(new Uint16Array(27));
58 binaryAddr
.set(hash160
,0);
59 checksum
.copy(binaryAddr
, 23, 0, 4);
60 var newAddress
= b58
.encode(binaryAddr
);
65 libs
.bitcoin
.networks
.dash
= {
66 messagePrefix: 'unused',
76 libs
.bitcoin
.networks
.maza
= {
77 messagePrefix: 'unused',
87 libs
.bitcoin
.networks
.dashtn
= {
88 messagePrefix: 'unused',
98 libs
.bitcoin
.networks
.game
= {
99 messagePrefix: 'unused',
109 libs
.bitcoin
.networks
.namecoin
= {
110 messagePrefix: 'unused',
120 libs
.bitcoin
.networks
.peercoin
= {
121 messagePrefix: 'unused',
131 libs
.bitcoin
.networks
.axe
= {
132 messagePrefix: 'unused',
138 scriptHash: 0x10, // TODO set this correctly
142 libs
.bitcoin
.networks
.scribe
= {
143 messagePrefix: 'unused',
153 libs
.bitcoin
.networks
.slimcoin
= {
154 messagePrefix: 'unused',
164 libs
.bitcoin
.networks
.slimcointn
= {
165 messagePrefix: 'unused',
175 libs
.bitcoin
.networks
.dogecoin
= {
176 messagePrefix: '\x19Dogecoin Signed Message:\n',
186 libs
.bitcoin
.networks
.dogecointestnet
= {
187 messagePrefix: '\x19Dogecoin Signed Message:\n',
197 libs
.bitcoin
.networks
.denarius
= {
198 messagePrefix: '\x19Denarius Signed Message:\n',
208 libs
.bitcoin
.networks
.neblio
= {
209 messagePrefix: '\x18Neblio Signed Message:\n',
219 libs
.bitcoin
.networks
.viacoin
= {
220 messagePrefix: '\x18Viacoin Signed Message:\n',
230 libs
.bitcoin
.networks
.viacointestnet
= {
231 messagePrefix: '\x18Viacoin Signed Message:\n',
241 libs
.bitcoin
.networks
.gamerscoin
= {
242 messagePrefix: '\x19Gamerscoin Signed Message:\n',
252 libs
.bitcoin
.networks
.jumbucks
= {
253 messagePrefix: '\x19Jumbucks Signed Message:\n',
263 libs
.bitcoin
.networks
.zetacoin
= {
264 messagePrefix: '\x18Zetacoin Signed Message:\n',
274 libs
.bitcoin
.networks
.myriadcoin
= {
275 messagePrefix: 'unused',
285 libs
.bitcoin
.networks
.bolivarcoin
= {
286 messagePrefix: 'Bolivarcoin Signed Message:\n',
296 libs
.bitcoin
.networks
.onixcoin
= {
297 messagePrefix: 'ONIX Signed Message:\n',
308 libs
.bitcoin
.networks
.lkrcoin
= {
309 messagePrefix: '\x18LKRcoin Signed Message:\n',
319 libs
.bitcoin
.networks
.pivx
= {
320 messagePrefix: 'unused',
330 libs
.bitcoin
.networks
.pivxtestnet
= {
331 messagePrefix: 'unused',
341 libs
.bitcoin
.networks
.fix
= {
342 messagePrefix: 'unused',
352 libs
.bitcoin
.networks
.fixtestnet
= {
353 messagePrefix: 'unused',
363 libs
.bitcoin
.networks
.fujicoin
= {
364 messagePrefix: '\x19FujiCoin Signed Message:\n',
374 libs
.bitcoin
.networks
.nubits
= {
375 messagePrefix: '\x18Nu Signed Message:\n',
385 libs
.bitcoin
.networks
.bgold
= {
386 messagePrefix: '\x1DBitcoin Gold Signed Message:\n',
396 libs
.bitcoin
.networks
.monacoin
= {
397 messagePrefix: '\x18Monacoin Signed Message:\n',
407 libs
.bitcoin
.networks
.litecoinXprv
= {
408 messagePrefix: '\x19Litecoin Signed Message:\n',
418 libs
.bitcoin
.networks
.komodo
= {
419 messagePrefix: '\x18Komodo Signed Message:\n',
429 libs
.bitcoin
.networks
.blackcoin
= {
430 messagePrefix: '\x18BlackCoin Signed Message:\n',
440 libs
.bitcoin
.networks
.beetlecoin
= {
441 messagePrefix: '\x19Beetlecoin Signed Message:\n',
452 libs
.bitcoin
.networks
.adcoin
= {
453 messagePrefix: '\x18AdCoin Signed Message:\n',
463 libs
.bitcoin
.networks
.asiacoin
= {
464 messagePrefix: '\x18AsiaCoin Signed Message:\n',
474 libs
.bitcoin
.networks
.auroracoin
= {
475 messagePrefix: '\x18AuroraCoin Signed Message:\n',
485 libs
.bitcoin
.networks
.bata
= {
486 messagePrefix: '\x18Bata Signed Message:\n',
496 libs
.bitcoin
.networks
.belacoin
= {
497 messagePrefix: '\x18BelaCoin Signed Message:\n',
507 libs
.bitcoin
.networks
.atom
= {
508 messagePrefix: '\x18Bitcoin Signed Message:\n',
518 libs
.bitcoin
.networks
.bitcoinplus
= {
519 messagePrefix: '\x18BitcoinPlus Signed Message:\n',
529 libs
.bitcoin
.networks
.bitcloud
= {
530 messagePrefix: '\x18BitCloud Signed Message:\n',
540 libs
.bitcoin
.networks
.bitcore
= {
541 messagePrefix: '\x18BitCore Signed Message:\n',
551 libs
.bitcoin
.networks
.bitsend
= {
552 messagePrefix: '\x18Bitsend Signed Message:\n',
562 libs
.bitcoin
.networks
.britcoin
= {
563 messagePrefix: '\x18BritCoin Signed Message:\n',
573 libs
.bitcoin
.networks
.canadaecoin
= {
574 messagePrefix: '\x18Canada eCoin Signed Message:\n',
584 libs
.bitcoin
.networks
.cannacoin
= {
585 messagePrefix: '\x18Cannacoin Signed Message:\n',
595 libs
.bitcoin
.networks
.cranepay
= {
596 messagePrefix: '\x18Bitcoin Signed Message:\n',
606 libs
.bitcoin
.networks
.cryptoescudo
= {
607 messagePrefix: '\x18Cryptoescudo Signed Message:\n',
617 libs
.bitcoin
.networks
.clubcoin
= {
618 messagePrefix: '\x18ClubCoin Signed Message:\n',
628 libs
.bitcoin
.networks
.compcoin
= {
629 messagePrefix: '\x18CompCoin Signed Message:\n',
639 libs
.bitcoin
.networks
.crave
= {
640 messagePrefix: '\x18DarkNet Signed Message:\n',
650 libs
.bitcoin
.networks
.defcoin
= {
651 messagePrefix: '\x18defcoin Signed Message:\n',
661 libs
.bitcoin
.networks
.diamond
= {
662 messagePrefix: '\x18Diamond Signed Message:\n',
672 libs
.bitcoin
.networks
.digibyte
= {
673 messagePrefix: '\x19DigiByte Signed Message:\n',
683 libs
.bitcoin
.networks
.digitalcoin
= {
684 messagePrefix: '\x18Digitalcoin Signed Message:\n',
694 libs
.bitcoin
.networks
.ecoin
= {
695 messagePrefix: '\x18eCoin Signed Message:\n',
705 libs
.bitcoin
.networks
.edrcoin
= {
706 messagePrefix: '\x18EDRcoin Signed Message:\n',
716 libs
.bitcoin
.networks
.egulden
= {
717 messagePrefix: '\x18Egulden Signed Message:\n',
727 libs
.bitcoin
.networks
.einsteinium
= {
728 messagePrefix: '\x18Einsteinium Signed Message:\n',
738 libs
.bitcoin
.networks
.europecoin
= {
739 messagePrefix: '\x18Bitcoin Signed Message:\n',
749 libs
.bitcoin
.networks
.exclusivecoin
= {
750 messagePrefix: '\x18ExclusiveCoin Signed Message:\n',
760 libs
.bitcoin
.networks
.feathercoin
= {
761 messagePrefix: '\x18Feathercoin Signed Message:\n',
771 libs
.bitcoin
.networks
.firo
= {
772 messagePrefix: '\x18Firo Signed Message:\n',
782 libs
.bitcoin
.networks
.firstcoin
= {
783 messagePrefix: '\x18FirstCoin Signed Message:\n',
793 libs
.bitcoin
.networks
.flashcoin
= {
794 messagePrefix: '\x18Flashcoin Signed Message:\n',
804 libs
.bitcoin
.networks
.gcr
= {
805 messagePrefix: '\x18GCR Signed Message:\n',
815 libs
.bitcoin
.networks
.gobyte
= {
816 messagePrefix: '\x18DarkCoin Signed Message:\n',
826 libs
.bitcoin
.networks
.gridcoin
= {
827 messagePrefix: '\x18Gridcoin Signed Message:\n',
837 libs
.bitcoin
.networks
.groestlcoin
= {
838 messagePrefix: '\x19GroestlCoin Signed Message:\n',
848 libs
.bitcoin
.networks
.groestlcointestnet
= {
849 messagePrefix: '\x19GroestlCoin Signed Message:\n',
859 libs
.bitcoin
.networks
.gulden
= {
860 messagePrefix: '\x18Guldencoin Signed Message:\n',
870 libs
.bitcoin
.networks
.helleniccoin
= {
871 messagePrefix: '\x18helleniccoin Signed Message:\n',
881 libs
.bitcoin
.networks
.hempcoin
= {
882 messagePrefix: '\x18Hempcoin Signed Message:\n',
892 libs
.bitcoin
.networks
.insane
= {
893 messagePrefix: '\x18INSaNe Signed Message:\n',
903 libs
.bitcoin
.networks
.iop
= {
904 messagePrefix: '\x18IoP Signed Message:\n',
914 libs
.bitcoin
.networks
.ixcoin
= {
915 messagePrefix: '\x18Ixcoin Signed Message:\n',
925 libs
.bitcoin
.networks
.kobocoin
= {
926 messagePrefix: '\x18Kobocoin Signed Message:\n',
936 libs
.bitcoin
.networks
.landcoin
= {
937 messagePrefix: '\x18Landcoin Signed Message:\n',
947 libs
.bitcoin
.networks
.lbry
= {
948 messagePrefix: '\x18LBRYcrd Signed Message:\n',
958 libs
.bitcoin
.networks
.linx
= {
959 messagePrefix: '\x18LinX Signed Message:\n',
970 libs
.bitcoin
.networks
.litecointestnet
= {
971 messagePrefix: '\x18Litecoin Signed Message:\n',
980 libs
.bitcoin
.networks
.litecoincash
= {
981 messagePrefix: '\x18Litecoin Signed Message:\n',
991 libs
.bitcoin
.networks
.lynx
= {
992 messagePrefix: '\x18Lynx Signed Message:\n',
1002 libs
.bitcoin
.networks
.megacoin
= {
1003 messagePrefix: '\x18Megacoin Signed Message:\n',
1006 private: 0x0488ADE4,
1013 libs
.bitcoin
.networks
.minexcoin
= {
1014 messagePrefix: '\x18Bitcoin Signed Message:\n',
1017 private: 0x0488ADE4,
1024 libs
.bitcoin
.networks
.navcoin
= {
1025 messagePrefix: '\x18Navcoin Signed Message:\n',
1028 private: 0x0488ADE4,
1035 libs
.bitcoin
.networks
.neoscoin
= {
1036 messagePrefix: '\x18NeosCoin Signed Message:\n',
1039 private: 0x0488ADE4,
1046 libs
.bitcoin
.networks
.nix
= {
1047 messagePrefix: '\x18Nix Signed Message:\n',
1050 private: 0x0488ade4,
1057 libs
.bitcoin
.networks
.neurocoin
= {
1058 messagePrefix: '\x18PPCoin Signed Message:\n',
1061 private: 0x0488ADE4,
1068 libs
.bitcoin
.networks
.newyorkc
= {
1069 messagePrefix: '\x18newyorkc Signed Message:\n',
1072 private: 0x0488ade4,
1079 libs
.bitcoin
.networks
.novacoin
= {
1080 messagePrefix: '\x18NovaCoin Signed Message:\n',
1083 private: 0x0488ade4,
1090 libs
.bitcoin
.networks
.nushares
= {
1091 messagePrefix: '\x18Nu Signed Message:\n',
1094 private: 0x0488ade4,
1101 libs
.bitcoin
.networks
.okcash
= {
1102 messagePrefix: '\x18OKCash Signed Message:\n',
1105 private: 0x03CC1C73,
1112 libs
.bitcoin
.networks
.omnicore
= {
1113 messagePrefix: '\x18Bitcoin Signed Message:\n',
1116 private: 0x0488ADE4,
1123 libs
.bitcoin
.networks
.pesobit
= {
1124 messagePrefix: '\x18Pesobit Signed Message:\n',
1127 private: 0x0488ade4,
1134 libs
.bitcoin
.networks
.pinkcoin
= {
1135 messagePrefix: '\x18Pinkcoin Signed Message:\n',
1138 private: 0x0488ade4,
1145 libs
.bitcoin
.networks
.poswcoin
= {
1146 messagePrefix: '\x18Poswcoin Signed Message:\n',
1149 private: 0x0488ade4,
1156 libs
.bitcoin
.networks
.potcoin
= {
1157 messagePrefix: '\x18Potcoin Signed Message:\n',
1160 private: 0x0488ade4,
1167 libs
.bitcoin
.networks
.putincoin
= {
1168 messagePrefix: '\x18PutinCoin Signed Message:\n',
1171 private: 0x0488ade4,
1178 libs
.bitcoin
.networks
.ravencoin
= {
1179 messagePrefix: '\x16Raven Signed Message:\n',
1182 private: 0x0488ADE4,
1189 libs
.bitcoin
.networks
.reddcoin
= {
1190 messagePrefix: '\x18Reddcoin Signed Message:\n',
1193 private: 0x0488ADE4,
1200 libs
.bitcoin
.networks
.revolutionvr
= {
1201 messagePrefix: '\x18Voxels Signed Message:\n',
1204 private: 0x0488ADE4,
1211 libs
.bitcoin
.networks
.rsk
= {
1212 messagePrefix: '\x18RSK Signed Message:\n',
1217 // TODO defaulting to Bitcoin value, check this
1219 // TODO defaulting to Bitcoin value, check this
1221 // TODO defaulting to Bitcoin value, check this
1225 libs
.bitcoin
.networks
.rsktestnet
= {
1226 messagePrefix: '\x18RSK Testnet Signed Message:\n',
1236 libs
.bitcoin
.networks
.rubycoin
= {
1237 messagePrefix: '\x18Rubycoin Signed Message:\n',
1240 private: 0x0488ADE4,
1247 libs
.bitcoin
.networks
.safecoin
= {
1248 messagePrefix: '\x18Safecoin Signed Message:\n',
1251 private: 0x0488ade4,
1258 libs
.bitcoin
.networks
.salus
= {
1259 messagePrefix: '\x18Salus Signed Message:\n',
1262 private: 0x0488ADE4,
1269 libs
.bitcoin
.networks
.smileycoin
= {
1270 messagePrefix: '\x18Smileycoin Signed Message:\n',
1273 private: 0x1E5631BC,
1280 libs
.bitcoin
.networks
.solarcoin
= {
1281 messagePrefix: '\x18SolarCoin Signed Message:\n',
1284 private: 0x0488ade4,
1291 libs
.bitcoin
.networks
.stash
= {
1292 messagePrefix: '\x18Stash Signed Message:\n',
1302 libs
.bitcoin
.networks
.stashtn
= {
1303 messagePrefix: '\x18Stash Test Signed Message:\n',
1313 libs
.bitcoin
.networks
.stratis
= {
1314 messagePrefix: '\x18Stratis Signed Message:\n',
1317 private: 0x0488ADE4,
1324 libs
.bitcoin
.networks
.stratistest
= {
1325 messagePrefix: '\x18Stratis Test Signed Message:\n',
1328 private: 0x0488ADE4,
1335 libs
.bitcoin
.networks
.syscoin
= {
1336 messagePrefix: '\x18Syscoin Signed Message:\n',
1339 private: 0x0488ADE4,
1347 libs
.bitcoin
.networks
.toa
= {
1348 messagePrefix: '\x18TOA Signed Message:\n',
1351 private: 0x0488ade4,
1358 libs
.bitcoin
.networks
.twins
= {
1359 messagePrefix: 'unused',
1369 libs
.bitcoin
.networks
.twinstestnet
= {
1370 messagePrefix: 'unused',
1380 libs
.bitcoin
.networks
.ultimatesecurecash
= {
1381 messagePrefix: '\x18UltimateSecureCash Signed Message:\n',
1384 private: 0xEE8031E8,
1391 libs
.bitcoin
.networks
.unobtanium
= {
1392 messagePrefix: '\x18Unobtanium Signed Message:\n',
1395 private: 0x0488ADE4,
1402 libs
.bitcoin
.networks
.vcash
= {
1403 messagePrefix: '\x18Vcash Signed Message:\n',
1406 private: 0x0488ade4,
1413 libs
.bitcoin
.networks
.verge
= {
1414 messagePrefix: '\x18VERGE Signed Message:\n',
1417 private: 0x0488ade4,
1424 libs
.bitcoin
.networks
.vertcoin
= {
1425 messagePrefix: '\x18Vertcoin Signed Message:\n',
1428 private: 0x0488ade4,
1435 libs
.bitcoin
.networks
.vivo
= {
1436 messagePrefix: '\x18DarkCoin Signed Message:\n',
1439 private: 0x0488ADE4,
1446 libs
.bitcoin
.networks
.vpncoin
= {
1447 messagePrefix: '\x18VpnCoin Signed Message:\n',
1450 private: 0x0488ade4,
1457 libs
.bitcoin
.networks
.whitecoin
= {
1458 messagePrefix: '\x18Whitecoin Signed Message:\n',
1461 private: 0x048894ED,
1468 libs
.bitcoin
.networks
.wincoin
= {
1469 messagePrefix: '\x18WinCoin Signed Message:\n',
1472 private: 0x0488ade4,
1479 libs
.bitcoin
.networks
.zcash
= {
1480 messagePrefix: '\x18Zcash Signed Message:\n',
1483 private: 0x0488ADE4,
1490 libs
.bitcoin
.networks
.xuez
= {
1491 messagePrefix: 'unused',
1501 libs
.bitcoin
.networks
.bitcoinprivate
= {
1502 messagePrefix: '\x18BitcoinPrivate Signed Message:\n',
1505 private: 0x0488ADE4,
1512 libs
.bitcoin
.networks
.bitcoinz
= {
1513 messagePrefix: '\x18BitcoinZ Signed Message:\n',
1516 private: 0x0488ADE4,
1523 libs
.bitcoin
.networks
.hush
= {
1524 messagePrefix: '\x18Hush Signed Message:\n',
1527 private: 0x0488ADE4,
1534 libs
.bitcoin
.networks
.hush3
= {
1535 messagePrefix: '\x18Hush Signed Message:\n',
1538 private: 0x0488ADE4,
1545 libs
.bitcoin
.networks
.zclassic
= {
1546 messagePrefix: '\x18Zcash Signed Message:\n',
1549 private: 0x0488ADE4,
1556 libs
.bitcoin
.networks
.zencash
= {
1557 messagePrefix: '\x18Zcash Signed Message:\n',
1560 private: 0x0488ADE4,
1567 libs
.bitcoin
.networks
.energi
= {
1568 messagePrefix: 'DarkCoin Signed Message:\n',
1571 private: 0xD7DC6E9F,
1578 libs
.bitcoin
.networks
.exchangecoin
= {
1579 messagePrefix: 'ExchangeCoin Signed Message:\n',
1582 private: 0x0488ADE4,
1589 libs
.bitcoin
.networks
.artax
= {
1590 messagePrefix: '\x18Artax Signed Message:\n',
1593 private: 0x0488ADE4,
1600 libs
.bitcoin
.networks
.bitcoingreen
= {
1601 messagePrefix: '\x18BitcoinGreen Signed Message:\n',
1604 private: 0x0488ADE4,
1611 libs
.bitcoin
.networks
.anon
= {
1612 messagePrefix: '\x18ANON Signed Message:\n',
1622 libs
.bitcoin
.networks
.projectcoin
= {
1623 messagePrefix: '\x18ProjectCoin Signed Message:\n',
1626 private: 0x0221312B,
1633 libs
.bitcoin
.networks
.phore
= {
1634 messagePrefix: '\x18Phore Signed Message:\n',
1637 private: 0x0221312B,
1644 libs
.bitcoin
.networks
.blocknode
= {
1645 messagePrefix: '\x18Blocknode Signed Message:\n',
1655 libs
.bitcoin
.networks
.blocknode_testnet
= {
1656 messagePrefix: '\x18Blocknode Testnet Signed Message:\n',
1666 libs
.bitcoin
.networks
.litecoinz
= {
1667 messagePrefix: '\x18LitecoinZ Signed Message:\n',
1670 private: 0x0488ADE3,
1677 libs
.bitcoin
.networks
.blockstamp
= {
1678 messagePrefix: '\x18BlockStamp Signed Message:\n',
1681 private: 0x0488ADE4,
1688 libs
.bitcoin
.networks
.deeponion
= {
1689 messagePrefix: 'x18DeepOnion Signed Message:\n',
1692 private: 0x0488ADE4,
1700 libs
.bitcoin
.networks
.cpuchain
= {
1701 messagePrefix: 'x18CPUchain Signed Message:\n',
1704 private: 0x0488ADE4,
1711 libs
.bitcoin
.networks
.wagerr
= {
1712 messagePrefix: 'unused',
1722 libs
.bitcoin
.networks
.bitcoinsv
= {
1723 messagePrefix: 'unused',
1733 libs
.bitcoin
.networks
.monkeyproject
= {
1734 messagePrefix: 'Monkey Signed Message:\n',
1744 libs
.bitcoin
.networks
.rapids
= {
1745 messagePrefix: 'DarkNet Signed Message:\n',
1755 libs
.bitcoin
.networks
.aryacoin
= {
1756 messagePrefix: '\x18Aryacoin Signed Message:\n',
1760 private: 0x0488ADE4,
1767 libs
.bitcoin
.networks
.thought
= {
1768 messagePrefix: 'unused',
1778 libs
.bitcoin
.networks
.elastos
= {
1779 messagePrefix: 'unused',
1782 private: 0x0488ADE4,
1785 scriptHash: 0xc4, // TODO set this correctly, same as BTC for now
1786 wif: 0xef // TODO set this correctly, same as BTC for now
1789 libs
.bitcoin
.networks
.sugarchain
= {
1790 messagePrefix: '\x18Sugarchain Signed Message:\n',
1793 private: 0x0488ADE4,
1800 libs
.bitcoin
.networks
.sugarchaintestnet
= {
1801 messagePrefix: '\x18Sugarchain Signed Message:\n',
1804 private: 0x045f18bc,
1811 // https://github.com/libs.bitcoinjs-lib/blob/3f6f5ef97a1ee1b8337865209282c0095e22b2e7/src/networks.js
1812 libs
.bitcoin
.networks
.regtest
= {
1813 messagePrefix: '\x18Bitcoin Signed Message:\n',
1817 private: 0x04358394,
1824 libs
.bitcoin
.networks
.argoneum
= {
1825 messagePrefix: 'unused',