]>
git.immae.eu Git - perso/Immae/Projets/Cryptomonnaies/BIP39.git/blob - libs/combined/index.js
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
.BigInteger
= require('javascript-biginteger')
23 module
.exports
.bip38
= require('bip38')
27 module
.exports
.bip85
= require('bip85')
31 module
.exports
.bitcoin
= require('bitcoinjs-lib')
35 module
.exports
.buffer
= require('buffer');
38 // See https://github.com/iancoleman/bip39/pull/368
39 // and https://github.com/johnnynanjiang/Elastos.SDK.Keypair.Javascript/tree/iancoleman-bip39
41 module
.exports
.elastosjs
= require('elastos-wallet-js')
45 module
.exports
.ethUtil
= require('ethereumjs-util')
47 /* fast-levenshtein */
49 module
.exports
.levenshtein
= require('fast-levenshtein')
53 module
.exports
.groestlcoinjs
= require('groestlcoinjs-lib')
55 /* groestlcoin bip38 */
57 module
.exports
.groestlcoinjsBip38
= require('bip38grs')
61 module
.exports
.kjua
= require('kjua')
66 module
.exports
.nebulas
= require('nebulas')
69 console
.warn("Error loading nebulas library");
75 let StellarBase
= require('stellar-base');
76 let edHd
= require('ed25519-hd-key');
77 module
.exports
.stellarUtil
= {
78 getKeypair: function (path
, seed
) {
79 const result
= edHd
.derivePath(path
, seed
);
80 return StellarBase
.Keypair
.fromRawEd25519Seed(result
.key
);
83 bip32: {public: 0, private: 0},
93 let base32
= require('base32.js');
94 let nbl
= require('nebulas');
95 module
.exports
.zoobcUtil
= {
96 getKeypair: function (path
, seed
) {
97 const { key
, chainCode
} = edHd
.derivePath(path
, seed
);
98 const pubKey
= edHd
.getPublicKey(key
);
99 return {key
,chainCode
, pubKey
};
101 getZBCAddress(publicKey
, prefix
= "ZBC") {
102 const prefixDefault
= ["ZBC", "ZNK", "ZBL", "ZTX"];
103 const valid
= prefixDefault
.indexOf(prefix
) > -1;
105 var bytes
= new Uint8Array(35);
106 for (let i
= 0; i
< 32; i
++) bytes
[i
] = publicKey
[i
];
107 for (let i
= 0; i
< 3; i
++) bytes
[i
+ 32] = prefix
.charCodeAt(i
);
108 const checksum
= nbl
.CryptoUtils
.sha3(bytes
);
109 for (let i
= 0; i
< 3; i
++) bytes
[i
+ 32] = Number(checksum
[i
]);
111 var b32
= base32
.encode(bytes
);
112 for (let i
= 0; i
< 7; i
++) segs
.push(b32
.substr(i
* 8, 8));
113 return segs
.join("_");
115 throw new Error("The Prefix not available!");
122 let NanoBase
= require('nanocurrency-web');
123 module
.exports
.nanoUtil
= {
124 getKeypair: function (index
, seed
) {
125 const accounts
= NanoBase
.wallet
.accounts(seed
, index
, index
)
126 return {privKey: accounts
[0].privateKey
, pubKey: accounts
[0].publicKey
, address: accounts
[0].address
};
129 bip32: {public: 0, private: 0},
139 module
.exports
.unorm
= require('unorm')
143 module
.exports
.zxcvbn
= require('zxcvbn')
146 module
.exports
.handshake
= require('handshake-util')
150 module
.exports
.bs58
= require('bs58')
153 console
.warn("Error loading bs58 library");
159 module
.exports
.createHash
= require('create-hash')
162 console
.warn("Error loading create-hash library");