{"_id":"@duality-solutions/bitcore-mnemonic-dynamic","_rev":"2-de39b1213c1ffa8ec15d510397e49c6b","name":"@duality-solutions/bitcore-mnemonic-dynamic","dist-tags":{"latest":"1.0.1"},"versions":{"1.0.0":{"name":"@duality-solutions/bitcore-mnemonic-dynamic","version":"1.0.0","description":"BIP39 Mnemonics for Dynamic","author":{"name":"Duality Blockchain Solutions LLC.","email":"support@duality.solutions"},"main":"index.js","scripts":{"lint":"eslint .","test":"nyc mocha","build":"webpack"},"contributors":[{"name":"Yemel Jardi","email":"angel.jardi@gmail.com"},{"name":"Matias Alejo Garcia","email":"ematiu@gmail.com"}],"repository":{"type":"git","url":"git+https://github.com/duality-solutions/bitcore-mnemonic-dynamic.git"},"keywords":["dynamic","bitcore","mnemonic","crypto","cryptography","encryption"],"license":"MIT","devDependencies":{"assert":"^1.4.1","chai":"^4.2.0","eslint":"^5.9.0","eslint-config-airbnb-base":"^13.1.0","eslint-plugin-import":"^2.14.0","mocha":"^5.2.0","nyc":"^13.1.0","webpack":"^4.25.1","webpack-cli":"^3.1.2"},"dependencies":{"@duality-solutions/bitcore-lib-dynamic":"^0.1.0"},"gitHead":"43f5c50dd9b472041b2917b335c80f34068be829","bugs":{"url":"https://github.com/duality-solutions/bitcore-mnemonic-dynamic/issues"},"homepage":"https://github.com/duality-solutions/bitcore-mnemonic-dynamic#readme","_id":"@duality-solutions/bitcore-mnemonic-dynamic@1.0.0","_nodeVersion":"12.13.0","_npmVersion":"6.12.0","dist":{"integrity":"sha512-7szP1gtY1o/TbnQRm3zwf4phaOhvjgEfkaWfamNDycsobktMEut1vxq/48FupN3Ez2khTH8eCqpJSXWLC7YUMQ==","shasum":"fdb6e91a180b98dcd17a14dbe4e44390b573f587","tarball":"https://registry.npmjs.org/@duality-solutions/bitcore-mnemonic-dynamic/-/bitcore-mnemonic-dynamic-1.0.0.tgz","fileCount":11,"unpackedSize":39496,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd1Rp0CRA9TVsSAnZWagAAdnIP/i2clXFGLzd/rrcYPBZU\ni2xAUTp4NtkBsKH6Dethq8SidxKe96QoAU3n6wlQwtwZa659ojRumPyefZCf\ndl27C6OO/ZVceRMEeLY/QJTL+UwaICIZZAJymBg15neyyy4oI1tVmhNqf4Wx\nRyqCplR+XxJbvFN+azSEsNz1bQgRtpR2QRG3xv98Eyyw8JSWLO4dmjaslibx\ntqAho35AdBL84XbKEhDqW9+2ZrnLxSqBpCO+6f7EwFNw36uuNp9HSqT+nbnv\ntuuyNzN63F4STC+hf4iqiBkMPKK/5Y9eGispWEs0pXrqIEwcyFxNUYc8Li5w\nAKyUAx0xASazRhCty08sOOo2qYjMmwpJQcpA6x8Bj6AnHh2b/+Y9ET1mM0Fu\nttRWNCF+ZMO63YoYxfu8iyJ89XX0FV7IvwLmFuuP0U+3+L2dQUBRdhr8dA0v\n5GPjjyQBTEQGn/xrsVmettoQ6sj0KPSxY2Z4gDziKxa8MK0Hcp099AtgR+Le\nQ/xHlTPOf1IbmvUfBPNN8jqz3Scrn/17vrG6uyN404vtP+iLhlO3AXA2LzeD\ndNMHwzoebBqbusOFbSs0A+fD5gHcBmJLF66BhAwk4i022NiPxgx0QWuoxSva\nFYNGYTOHOhQ7lDt5mTxFizZpdgfXZqS4jA/rvq4CWWG7JXqKWjtIQm2Qa6FE\nhfUT\r\n=P+oN\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDph0Fga+fPE/y24KdiBmTDdkbMX0L2+RbLHBW55/WMHgIgSPV2EJS8bGzGFBE2XEjd471gtDD8m3AiTF+aQYDJAB0="}]},"maintainers":[{"name":"duality-solutions","email":"spencerlievens@gmail.com"}],"_npmUser":{"name":"duality-solutions","email":"spencerlievens@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/bitcore-mnemonic-dynamic_1.0.0_1574247028470_0.9221531113154586"},"_hasShrinkwrap":false},"1.0.1":{"name":"@duality-solutions/bitcore-mnemonic-dynamic","version":"1.0.1","description":"BIP39 Mnemonics for Dynamic","author":{"name":"Duality Blockchain Solutions LLC.","email":"support@duality.solutions"},"main":"index.js","scripts":{"lint":"eslint .","test":"nyc mocha","build":"webpack"},"contributors":[{"name":"Yemel Jardi","email":"angel.jardi@gmail.com"},{"name":"Matias Alejo Garcia","email":"ematiu@gmail.com"}],"repository":{"type":"git","url":"git+https://github.com/duality-solutions/bitcore-mnemonic-dynamic.git"},"keywords":["dynamic","bitcore","mnemonic","crypto","cryptography","encryption"],"license":"MIT","devDependencies":{"assert":"^1.4.1","chai":"^4.2.0","eslint":"^5.9.0","eslint-config-airbnb-base":"^13.1.0","eslint-plugin-import":"^2.14.0","mocha":"^5.2.0","nyc":"^13.1.0","webpack":"^4.25.1","webpack-cli":"^3.1.2"},"dependencies":{"@duality-solutions/bitcore-lib-dynamic":"0.1.1"},"gitHead":"fd94e4cd6ef3a4ebb30a58efedbbd3ad24592aed","bugs":{"url":"https://github.com/duality-solutions/bitcore-mnemonic-dynamic/issues"},"homepage":"https://github.com/duality-solutions/bitcore-mnemonic-dynamic#readme","_id":"@duality-solutions/bitcore-mnemonic-dynamic@1.0.1","_nodeVersion":"12.13.0","_npmVersion":"6.12.0","dist":{"integrity":"sha512-5H0DNRv2BJHXDlVqjNjs9tI+YnRKor+yX3wPdfMzyYf+rN6nIDfSpd58Hnf2RYvAlf3VIfYOEpf2LeuYXnTVbQ==","shasum":"4af7a3dc9e9d9cdfcf34313f85fc1fb5089e7316","tarball":"https://registry.npmjs.org/@duality-solutions/bitcore-mnemonic-dynamic/-/bitcore-mnemonic-dynamic-1.0.1.tgz","fileCount":11,"unpackedSize":39495,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd1YCuCRA9TVsSAnZWagAA9PAP/0F5rj6tkDQqGRRBWbTV\nSMHnnEF5gn2Hy5ztkrSqdBwSYzaR9N4pQktXL66IGCZupCbI49SpRsDj7F7x\nBd5e4Cvq4QQdBnWts2t673yo8uXRMunApTTha2MNEAv2yZDWbpAqLAT6YMt+\nGQF8M1G7RHu6Nku/4FbTnBJJw8943RLpqrH8moddVAG/x9+7Iw5b42o/r3YT\nfSmJm9kV/1BokD+a7mjbIJzQmELuS3Dp+hNVcmTxQIyttrEmTj5uEHzjhlr8\nI6M6nkuUZJwxX87FRxdW+oH5QQr5Y1KkR9Y5h0V98wNIeAGLX4p2w6bXOZ3x\ns6lOoEb15TWexKSCuVTw47P8wOdvjgqUCOnScd4pa5HJkjw54CQK4osJfQdP\niaLXVvk3okw9Q/8SGcDs0zo9OHfajnmeUrAvNVj18uODaZkuYHWhdjcXfG3b\nmk1Y4q2hHqX+DveOAtG57HElyIpazSfSbaMnRAlK/fCW8Ii8w7aUyJsCra4g\nxze8pyljOrL9KKHbGgZoJk3ZvfgEsYTynBuQ1whRLJKeW+Hq2jJTeRQCsi1Z\nu8/u8zgtza9zw7cJGbBovBfTg5E6wtKznIrKsHCM/OQioukExejLjOPM4O8z\nKDoppoJJ1HmmCrM0snNpk/q4hZKcYCIsFA/CPby+9b5CI/6WIeBIwdvHrbaF\nu1D8\r\n=uKU1\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIF6kY77eOM/gj0rGy+gcvesKYTlELZo26sDvsiUp3eDyAiEAwGZpGsbW0bjmPqjfq1VCj+o/hyIBMf6P7f7SCgQFiZI="}]},"maintainers":[{"name":"duality-solutions","email":"spencerlievens@gmail.com"}],"_npmUser":{"name":"duality-solutions","email":"spencerlievens@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/bitcore-mnemonic-dynamic_1.0.1_1574273198080_0.15303880969872807"},"_hasShrinkwrap":false}},"time":{"created":"2019-11-20T10:50:28.469Z","1.0.0":"2019-11-20T10:50:28.564Z","modified":"2022-04-05T06:06:16.502Z","1.0.1":"2019-11-20T18:06:38.339Z"},"maintainers":[{"name":"duality-solutions","email":"spencerlievens@gmail.com"}],"description":"BIP39 Mnemonics for Dynamic","homepage":"https://github.com/duality-solutions/bitcore-mnemonic-dynamic#readme","keywords":["dynamic","bitcore","mnemonic","crypto","cryptography","encryption"],"repository":{"type":"git","url":"git+https://github.com/duality-solutions/bitcore-mnemonic-dynamic.git"},"contributors":[{"name":"Yemel Jardi","email":"angel.jardi@gmail.com"},{"name":"Matias Alejo Garcia","email":"ematiu@gmail.com"}],"author":{"name":"Duality Blockchain Solutions LLC.","email":"support@duality.solutions"},"bugs":{"url":"https://github.com/duality-solutions/bitcore-mnemonic-dynamic/issues"},"license":"MIT","readme":"# bitcore-mnemonic-dynamic\n\n## Note: This package has been deprecated\n\nThis module is superceded the functionality in @duality-solutions/dynamic-lib, please use that package moving forward.\n\n[![Build Status](https://img.shields.io/travis/duality-solutions/dynamic-mnemonic/master.svg)](https://travis-ci.org/duality-solutions/dynamic-mnemonic)\n[![NPM Package](https://img.shields.io/npm/v/@duality-solutions/dynamic-mnemonic.svg)](https://www.npmjs.org/package/@duality-solutions/dynamic-mnemonic)\n\n> BIP39 Mnemonics for Dynamic\n\nA module for [bitcore-lib-dynamic](https://github.com/duality-solutions/bitcore-lib-dynamic) that implements [Mnemonic code for generating deterministic keys](https://github.com/bitcoin/bips/blob/master/bip-0039.mediawiki).\n\n## Install\n\n```sh\nnpm install @duality-solutions/dynamic-mnemonic\n```\n\n## Usage\n\nThe `Mnemonic` class provides an implementation of a mnemonic code or mnemonic sentence – a group of easy to remember words – for the generation of deterministic keys. The class handles code generation and its later conversion to a [HDPrivateKey](hierarchical.md). See [the official BIP-0039](https://github.com/bitcoin/bips/blob/master/bip-0039.mediawiki) for technical background information.\n\nThere are many examples of how to use it on the developer guide [section for mnemonic](https://bitcore.io/api/mnemonic/). For example, the following code would generate a new random mnemonic code and convert it to a `HDPrivateKey`.\n\n```javascript\nvar Mnemonic = require('@duality-solutions/bitcore-mnemonic-dynamic');\nvar code = new Mnemonic(Mnemonic.Words.SPANISH);\ncode.toString(); // natal hada sutil año sólido papel jamón combate aula flota ver esfera...\nvar xpriv = code.toHDPrivateKey();\n```\n\n### Mnemonic generation\n\nFor creating a new random mnemonic code you just create a new instance.\n\n```javascript\nvar Mnemonic = require('@duality-solutions/bitcore-mnemonic-dynamic');\nvar code = new Mnemonic();\n\ncode.toString(); // 'select scout crash enforce riot rival spring whale hollow radar rule sentence'\n```\n\n### Multi-language support\n\nThe `Mnemonic` class can use any list of 2048 unique words to generate the mnemonic code. For convenience the class provides default word lists for the following languages: English (default), Chinese, French, Japanese and Spanish. Those word list are published under `Mnemonic.Words.LANGUAGE`, take a look at the following example:\n\n```javascript\nvar Mnemonic = require('@duality-solutions/bitcore-mnemonic-dynamic');\nvar code = new Mnemonic(Mnemonic.Words.SPANISH);\ncode.toString(); // natal hada sutil año sólido papel jamón combate aula flota ver esfera...\n\nvar myWordList = [ 'abandon', 'ability', 'able', 'about', 'above', ... ];\nvar customCode = new Mnemonic(myWordList);\n```\n\n### Validating a mnemonic\n\nThe Mnemonic class provides a static method to check if a mnemonic string is valid. If you generated the mnemonic code using any of the default word list, the class will identify it, otherwise you must provide the word list used.\n\n```javascript\nvar Mnemonic = require('@duality-solutions/bitcore-mnemonic-dynamic');\n\nvar code = 'select scout crash enforce riot rival spring whale hollow radar rule sentence';\nvar valid = Mnemonic.isValid(code);\n\n// using a custom word list\nvar validCutom = Mnemonic.isValid(code, customWordlist);\n```\n\n### Generating a private key\n\nA mnemonic encodes entropy that can be used for creating a seed and later a [HDPrivateKey](hierarchical.md). During the seed generation process a passphrase can be used. The code for doing so looks like this:\n\n```javascript\nvar Mnemonic = require('@duality-solutions/bitcore-mnemonic-dynamic');\nvar code = new Mnemonic('select scout crash enforce riot rival spring whale hollow radar rule sentence');\n\nvar xpriv1 = code.toHDPrivateKey(); // no passphrase\nvar xpriv2 = code.toHDPrivateKey('my passphrase'); // using a passphrase\n```\n\n### Browser Usage\n\nA webpack config is included in order to build a browser bundle:\n\n```sh\nnpm run build\n```\n\nThis will generate a file `dist/dynamic-mnemonic.js`, which can be included into your HTML a-like so:\n\n```html\n<html lang=\"en\">\n<head>\n  <title>Tester - Bitcore Mnemonic Dynamic</title>\n  <script language=\"javascript\" src=\"dist/bitcore-mnemonic-dynamic.js\"></script>\n</head>\n<body>\n  <script>\n    document.addEventListener(\"DOMContentLoaded\", function() {\n      var mnemonic = new dynamicMnemonic();\n      console.log(\"MNEMONIC: \" + mnemonic.toString());\n\n      var xpriv1 = mnemonic.toHDPrivateKey(); // no passphrase\n      var xpriv2 = mnemonic.toHDPrivateKey('my passphrase'); // using a passphrase\n\n      console.log(\"xpriv1: \" + xpriv1);\n      console.log(\"xpriv2: \" + xpriv2);\n    });\n  </script>\n</body>\n</html>\n```\n\nThis test snippet is included as a file in this repo called \"example.html\", and you can test this in a browser. We'll use Docker to simplify this:\n\n```sh\ndocker run --rm --name nginx -p 127.0.0.1:80:80 -v $PWD:/usr/share/nginx/html nginx:alpine\n```\n\nNow navigate to <http://localhost/example.html> and open a console window. You should see the expected console output from the `console.log` lines in the HTML snippet above.\n\n## Contributing\n\nFeel free to dive in! [Open an issue](https://github.com/duality-solutions/bitcore-mnemonic-dynamic/issues/new) or submit PRs.\n\n## License\n\nCode released under [the MIT license](LICENSE).\n\nCopyright 2013-2019 BitPay, Inc. Bitcore is a trademark maintained by BitPay, Inc.  \nCopyright 2019 Duality Blockchain Solutions LLC.\n","readmeFilename":"README.md"}