]>
git.immae.eu Git - perso/Immae/Projets/Cryptomonnaies/BIP39.git/blob - libs/combined/index.js
b020f593cce134170b9c57b765d5c883e42d6473
3 module
.exports
.basex
= require('base-x')
7 module
.exports
.base32
= require('base32.js')
11 module
.exports
.bchaddr
= require('bchaddrjs')
15 module
.exports
.bchaddrSlp
= require('bchaddrjs-slp')
19 module
.exports
.bech32
= require('bech32')
23 module
.exports
.BigInteger
= require('javascript-biginteger')
27 module
.exports
.bip38
= require('bip38')
31 module
.exports
.bip85
= require('bip85')
35 module
.exports
.bitcoin
= require('bitcoinjs-lib')
39 module
.exports
.buffer
= require('buffer');
42 // See https://github.com/iancoleman/bip39/pull/368
43 // and https://github.com/johnnynanjiang/Elastos.SDK.Keypair.Javascript/tree/iancoleman-bip39
45 module
.exports
.elastosjs
= require('elastos-wallet-js')
49 module
.exports
.ethUtil
= require('ethereumjs-util')
51 /* fast-levenshtein */
53 module
.exports
.levenshtein
= require('fast-levenshtein')
57 module
.exports
.groestlcoinjs
= require('groestlcoinjs-lib')
59 /* groestlcoin bip38 */
61 module
.exports
.groestlcoinjsBip38
= require('bip38grs')
65 module
.exports
.kjua
= require('kjua')
70 module
.exports
.nebulas
= require('nebulas')
73 console
.warn("Error loading nebulas library");
79 let StellarBase
= require('stellar-base');
80 let edHd
= require('ed25519-hd-key');
81 module
.exports
.stellarUtil
= {
82 getKeypair: function (path
, seed
) {
83 const result
= edHd
.derivePath(path
, seed
);
84 return StellarBase
.Keypair
.fromRawEd25519Seed(result
.key
);
87 bip32: {public: 0, private: 0},
97 let base32
= require('base32.js');
98 let nbl
= require('nebulas');
99 module
.exports
.zoobcUtil
= {
100 getKeypair: function (path
, seed
) {
101 const { key
, chainCode
} = edHd
.derivePath(path
, seed
);
102 const pubKey
= edHd
.getPublicKey(key
);
103 return {key
,chainCode
, pubKey
};
105 getZBCAddress(publicKey
, prefix
= "ZBC") {
106 const prefixDefault
= ["ZBC", "ZNK", "ZBL", "ZTX"];
107 const valid
= prefixDefault
.indexOf(prefix
) > -1;
109 var bytes
= new Uint8Array(35);
110 for (let i
= 0; i
< 32; i
++) bytes
[i
] = publicKey
[i
];
111 for (let i
= 0; i
< 3; i
++) bytes
[i
+ 32] = prefix
.charCodeAt(i
);
112 const checksum
= nbl
.CryptoUtils
.sha3(bytes
);
113 for (let i
= 0; i
< 3; i
++) bytes
[i
+ 32] = Number(checksum
[i
]);
115 var b32
= base32
.encode(bytes
);
116 for (let i
= 0; i
< 7; i
++) segs
.push(b32
.substr(i
* 8, 8));
117 return segs
.join("_");
119 throw new Error("The Prefix not available!");
126 let NanoBase
= require('nanocurrency-web');
127 module
.exports
.nanoUtil
= {
128 getKeypair: function (index
, seed
) {
129 const accounts
= NanoBase
.wallet
.accounts(seed
, index
, index
)
130 return {privKey: accounts
[0].privateKey
, pubKey: accounts
[0].publicKey
, address: accounts
[0].address
};
133 bip32: {public: 0, private: 0},
143 module
.exports
.unorm
= require('unorm')
147 module
.exports
.zxcvbn
= require('zxcvbn')
150 module
.exports
.handshake
= require('handshake-util')
154 module
.exports
.bs58
= require('bs58')
157 console
.warn("Error loading bs58 library");
163 module
.exports
.createHash
= require('create-hash')
166 console
.warn("Error loading create-hash library");