]> git.immae.eu Git - perso/Immae/Projets/Cryptomonnaies/BIP39.git/blobdiff - libs/combined/index.js
Added NANO currency
[perso/Immae/Projets/Cryptomonnaies/BIP39.git] / libs / combined / index.js
index cd976123158571c1e33c1cbc064bbae9cae19860..1bfcce22f9a930d573f9ead9c8fdbe284216f105 100644 (file)
@@ -1,24 +1,72 @@
 /* base-x */
 
-let basex = require('base-x')
+module.exports.basex = require('base-x')
+
+/* bchaddrjs */
+
+module.exports.bchaddr = require('bchaddrjs')
+
+/* bchaddrjs slp */
+
+module.exports.bchaddrSlp = require('bchaddrjs-slp')
+
+/* biginteger */
+
+module.exports.BigInteger = require('javascript-biginteger')
 
 /* bitcoinjs-bip38 */
 
-let bip38 = require('bip38')
+module.exports.bip38 = require('bip38')
 
 /* bitcoinjs-lib */
 
-let bitcoin = require('bitcoinjs-lib')
+module.exports.bitcoin = require('bitcoinjs-lib')
+
+/* buffer */
+
+module.exports.buffer = require('buffer');
+
+/* elastos */
+// See https://github.com/iancoleman/bip39/pull/368
+// and https://github.com/johnnynanjiang/Elastos.SDK.Keypair.Javascript/tree/iancoleman-bip39
+
+module.exports.elastosjs = require('elastos-wallet-js')
 
 /* ethereum-util */
 
-let ethUtil = require('ethereumjs-util')
+module.exports.ethUtil = require('ethereumjs-util')
+
+/* fast-levenshtein */
+
+module.exports.levenshtein = require('fast-levenshtein')
+
+/* groestlcoin */
+
+module.exports.groestlcoinjs = require('groestlcoinjs-lib')
+
+/* groestlcoin bip38 */
+
+module.exports.groestlcoinjsBip38 = require('bip38grs')
+
+/* kjua qr codes */
+
+module.exports.kjua = require('kjua')
+
+/* nebulas */
+
+try {
+module.exports.nebulas = require('nebulas')
+}
+catch (e) {
+    console.warn("Error loading nebulas library");
+    console.warn(e);
+};
 
 /* stellar-util */
 
 let StellarBase = require('stellar-base');
 let edHd = require('ed25519-hd-key');
-let stellarUtil = {
+module.exports.stellarUtil = {
     getKeypair: function (path, seed) {
         const result = edHd.derivePath(path, seed);
         return StellarBase.Keypair.fromRawEd25519Seed(result.key);
@@ -32,12 +80,49 @@ let stellarUtil = {
     },
 }
 
-/* exports */
+/* nano-util */
 
-module.exports = {
-  basex,
-  bip38,
-  bitcoin,
-  ethUtil,
-  stellarUtil
+let NanoBase = require('nanocurrency-web');
+module.exports.nanoUtil = {
+    getKeypair: function (index, seed) {
+        const accounts = NanoBase.wallet.accounts(seed, index, index)
+        return {privKey: accounts[0].privateKey, pubKey: accounts[0].publicKey, address: accounts[0].address};
+    },
+    dummyNetwork: {
+        bip32: {public: 0, private: 0},
+        messagePrefix: '',
+        pubKeyHash: 0,
+        scriptHash: 0,
+        wif: 0,
+    },
 }
+
+/* unorm */
+
+module.exports.unorm = require('unorm')
+
+/* zxcvbn */
+
+module.exports.zxcvbn = require('zxcvbn')
+
+/* handshake */
+module.exports.handshake = require('handshake-util')
+
+/* bs58 */
+try {
+    module.exports.bs58 = require('bs58')
+}
+catch (e) {
+    console.warn("Error loading bs58 library");
+    console.warn(e);
+};
+
+/* create-hash */
+try {
+    module.exports.createHash = require('create-hash')
+}
+catch (e) {
+    console.warn("Error loading create-hash library");
+    console.warn(e);
+};
+