{ "info": { "author": "Ran Aroussi", "author_email": "ran@aroussi.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 3 - Alpha", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Operating System :: OS Independent", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6" ], "description": "\nPyWallet\n===========\n\n.. image:: https://img.shields.io/pypi/pyversions/pywallet.svg?maxAge=60\n :target: https://pypi.python.org/pypi/pywallet\n :alt: Python version\n\n.. image:: https://img.shields.io/pypi/v/pywallet.svg?maxAge=60\n :target: https://pypi.python.org/pypi/pywallet\n :alt: PyPi version\n\n.. image:: https://img.shields.io/pypi/status/pywallet.svg?maxAge=60\n :target: https://pypi.python.org/pypi/pywallet\n :alt: PyPi status\n\n\\\n\n**Simple BIP32 (HD) wallet creation for: BTC, BTG, BCH, ETH, LTC, DASH, DOGE**\n\nBIP32 (or HD for \"hierarchical deterministic\") wallets allow you to create\nchild wallets which can only generate public keys and don't expose a\nprivate key to an insecure server.\n\nThis library simplify the process of creating new wallets for the\nBTC, BTG, BCH, ETH, LTC, DASH and DOGE cryptocurrencies.\n\nMost of the code here is forked from:\n\n- Steven Buss's `Bitmerchant `_ (original)\n- BlockIo's `multimerchant-python `_ (fork of Bitmerchant)\n- Michail Brynard's `Ethereum BIP44 Python `_\n\nI simply added support for a few more cryptocurrencies (BCH, BTG, DASH), as well as created\nmethods to simplify the creation of HD wallets and child wallets.\n\nEnjoy!\n\n--------------\n\nInstallation\n-------------\n\nInstall via PiP:\n\n.. code:: bash\n\n $ sudo pip install pywallet\n\n\nExample code:\n=============\n\nCreate HD Wallet\n----------------\n\nThe following code creates a new Bitcoin HD wallet:\n\n.. code:: python\n\n # create_btc_wallet.py\n\n from pywallet import wallet\n\n # generate 12 word mnemonic seed\n seed = wallet.generate_mnemonic()\n\n # create bitcoin wallet\n w = wallet.create_wallet(network=\"BTC\", seed=seed, children=1)\n\n print(w)\n\nOutput looks like this:\n\n.. code:: bash\n\n $ python create_btc_wallet.py\n\n {\n \"coin\": \"BTC\",\n \"seed\": \"guess tiny intact poet process segment pelican bright assume avocado view lazy\",\n \"address\": \"1HwPm2tcdakwkTTWU286crWQqTnbEkD7av\",\n \"xprivate_key\": \"xprv9s21ZrQH143K2Dizn667UCo9oYPdTPSMWq7D5t929aXf1kfnmW79CryavzBxqbWfrYzw8jbyTKvsiuFNwr1JL2qfrUy2Kbwq4WbBPfxYGbg\",\n \"xpublic_key\": \"xpub661MyMwAqRbcEhoTt7d7qLjtMaE7rrACt42otGYdhv4dtYzwK3RPkfJ4nEjpFQDdT8JjT3VwQ3ZKjJaeuEdpWmyw16sY9SsoY68PoXaJvfU\",\n \"wif\": \"L1EnVJviG6jR2oovFbfxZoMp1JknTACKLzsTKqDNUwATCWpY1Fp4\",\n \"children\": [{\n \"address\": \"1E3btRwsoJx2jUcMnATyx7poHhV2tomL8g\",\n \"path\": \"m/0\",\n \"xpublic_key\": \"xpub69Fho5TtAbdoXyWzgUV1ZYst9K4bVfoGNLZxQ9u5js4Rb1jEyUjDtoATXbWvAcV8cERCMMnH8wYRVVUsRDSfaMjLqaY3TvD7Am9ALjq5PsG\",\n \"wif\": \"KysRDiwJNkS9VPzy1UH76DrCDizsWKtEooSzikich792RVzcUaJP\"\n }]\n }\n\nSimilarly, you can do the same for an Ethereum wallet:\n\n.. code:: python\n\n # create_eth_wallet.py\n\n from pywallet import wallet\n\n seed = wallet.generate_mnemonic()\n w = wallet.create_wallet(network=\"ETH\", seed=seed, children=1)\n\n print(w)\n\nOutput looks like this (no WIF for Ethereum):\n\n.. code:: bash\n\n $ python create_eth_wallet.py\n\n {\n \"coin\": \"ETH\",\n \"seed\": \"traffic happy world clog clump cattle great toy game absurd alarm auction\",\n \"address\": \"0x3b777f60eb04fcb13e6b27e468532e491409722e\",\n \"xprivate_key\": \"xprv9yTuSjwb95QZznV6epMWpb4Kpc2S8ZRaQuAf5B697YXtQD2tDmmJ5KvwJWVjtbVrdJ1WBKNnuodrpTKGfHfiPSEgrAxUjL5RP1gQwwT3fFx\",\n \"xpublic_key\": \"xpub6GhhMtkVjoPi5DKtqapKzMzrzdGjo1EPc7Ka6KdeoXYdCrTBH1Hu1wKysm8boWSy8VeTKVJi6gQJ2qJ4YG2ZhvFDcUUgMJrFCJWN1PGtBry\",\n \"wif\": \"\",\n \"children\": [{\n \"address\": \"0x87eb82d43fa7316df0a989c0d951a9037ed02f9b\",\n \"path\": \"m/0\",\n \"xpublic_key\": \"xpub6LnpVXD73jNuAYXxzQCnEY6wXQspwkiAEkZWoX4BW9Tzx6KbUrMUYAU1Yvw4kebPHSPiEJPo8irHWHSwQR6WuVwUj85xURsugPWeJVH6sau\",\n \"wif\": \"\"\n }]\n }\n\n\\* Valid options for `network` are: BTC, BTG, BCH, LTC, DASH, DOGE\n\nCreate Child Wallet\n-------------------\n\nYou can create child-wallets (BIP32 wallets) from the HD wallet's\n**Extended Public Key** to generate new public addresses without\nrevealing your private key.\n\nExample:\n\n.. code-block:: python\n\n # create_child_wallet.py\n\n from pywallet import wallet\n\n WALLET_PUBKEY = 'YOUR WALLET XPUB'\n\n # generate address for specific user (id = 10)\n user_addr = wallet.create_address(network=\"BTC\", xpub=WALLET_PUBKEY, child=10)\n\n # or generate a random address, based on timestamp\n rand_addr = wallet.create_address(network=\"BTC\", xpub=WALLET_PUBKEY)\n\n print(\"User Address\\n\", user_addr)\n print(\"Random Address\\n\", rand_addr)\n\nOutput looks like this:\n\n.. code:: bash\n\n $ python create_child_wallet.py\n\n User Address\n {\n \"address\": \"13myudz3WhpBezoZue6cwRUoHrzWs4vCrb\",\n \"path\": \"m/0/395371597\"\n }\n Random Address\n {\n \"address\": \"1KpS2wC5J8bDsGShXDHD7qdGvnic1h27Db\",\n \"path\": \"m/0/394997119\"\n }\n\n-----\n\nIMPORTANT\n=========\n\nI **highly** recommend that you familiarize yourself with the Blockchain technology and\nbe aware of security issues.\nReading `Mastering Bitcoin `_ and going over\nSteven Buss's security notes on the `Bitmerchant repository `_\nis a good start.\n\nEnjoy!\n", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/ranaroussi/pywallet", "keywords": "bitcoin", "license": "MIT License", "maintainer": "", "maintainer_email": "", "name": "pywallet", "package_url": "https://pypi.org/project/pywallet/", "platform": "any", "project_url": "https://pypi.org/project/pywallet/", "project_urls": { "Homepage": "https://github.com/ranaroussi/pywallet" }, "release_url": "https://pypi.org/project/pywallet/0.1.0/", "requires_dist": null, "requires_python": "", "summary": "Simple BIP32 (HD) wallet creation for BTC, BTG, BCH, LTC, DASH, USDT, QTUM and DOGE", "version": "0.1.0" }, "last_serial": 4233380, "releases": { "0.0.1": [ { "comment_text": "", "digests": { "md5": "9d9b302119b4de4bcfbeb9dd12b1016b", "sha256": "db65ec640f19ea3a190d2c6cae33110d7324b86af2ff58d103d1898c0b31ff76" }, "downloads": -1, "filename": "pywallet-0.0.1.tar.gz", "has_sig": false, "md5_digest": "9d9b302119b4de4bcfbeb9dd12b1016b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 30445, "upload_time": "2017-11-21T06:46:54", "url": "https://files.pythonhosted.org/packages/c0/fb/3fc8ceb98ac834d7ea5efed149ea2bda34712c35dfed9e955156ddd3e266/pywallet-0.0.1.tar.gz" } ], "0.0.2": [ { "comment_text": "", "digests": { "md5": "f5286913145d310a4a7844e0dc9e85c5", "sha256": "989fe4692c9e36fa3ea8890bb87c013458d74e8a8fa30f19501a0b051f88f76b" }, "downloads": -1, "filename": "pywallet-0.0.2.tar.gz", "has_sig": false, "md5_digest": "f5286913145d310a4a7844e0dc9e85c5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 30807, "upload_time": "2017-11-22T07:55:05", "url": "https://files.pythonhosted.org/packages/f6/0f/72dce3cd703bc97fb5c2e861b3b71ecd3e1e11db1885c4bc816a65c0df55/pywallet-0.0.2.tar.gz" } ], "0.0.3": [ { "comment_text": "", "digests": { "md5": "587851b403c3259bc71cab9e29cdee0b", "sha256": "fade7c090b8773d8920f5203401ad66ee5aa599a6ab14b631f59cdc5e9f550a5" }, "downloads": -1, "filename": "pywallet-0.0.3.tar.gz", "has_sig": false, "md5_digest": "587851b403c3259bc71cab9e29cdee0b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 30919, "upload_time": "2017-11-24T08:51:06", "url": "https://files.pythonhosted.org/packages/d3/7d/b27ebdaaa8785149a908edccb72e16237bff06a2000e03e94b0a380afa57/pywallet-0.0.3.tar.gz" } ], "0.0.4": [ { "comment_text": "", "digests": { "md5": "dfe17d5b5ba7814b148a912c4ae6812d", "sha256": "a434d15f63d7e180617fa455e9dd770e700a39bb06fdaf19060febbfbb49269a" }, "downloads": -1, "filename": "pywallet-0.0.4.tar.gz", "has_sig": false, "md5_digest": "dfe17d5b5ba7814b148a912c4ae6812d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 31933, "upload_time": "2017-11-25T00:25:00", "url": "https://files.pythonhosted.org/packages/99/31/898f9b6369a3e69abd92437a585035d9b14a7019dc07dcc2488033dd9cb2/pywallet-0.0.4.tar.gz" } ], "0.0.5": [ { "comment_text": "", "digests": { "md5": "61bcc7eb3266f747e87a1f68954987c7", "sha256": "2eb1a1b3c7e42ce3f127bf82816c6d91c85caf5056907b6c4842a8c14fe4058b" }, "downloads": -1, "filename": "pywallet-0.0.5.tar.gz", "has_sig": false, "md5_digest": "61bcc7eb3266f747e87a1f68954987c7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 31863, "upload_time": "2017-11-25T09:20:32", "url": "https://files.pythonhosted.org/packages/47/2e/df9a7755cab992013f70e29bf0dc9e0815f2bfdf01ddecdd21cd67141e0f/pywallet-0.0.5.tar.gz" } ], "0.0.6": [ { "comment_text": "", "digests": { "md5": "8b4d6a84a54e97796ab7248e8aed3288", "sha256": "b00d165dce5f3ced54d34a060e526f7d53d7eed1e3c251c39e51c010d156971a" }, "downloads": -1, "filename": "pywallet-0.0.6.tar.gz", "has_sig": false, "md5_digest": "8b4d6a84a54e97796ab7248e8aed3288", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 31887, "upload_time": "2017-12-15T15:13:41", "url": "https://files.pythonhosted.org/packages/08/ff/082276d5da62a6f035d467eb49ef1a32e5331c7a2b3fc043e64691424b2e/pywallet-0.0.6.tar.gz" } ], "0.0.7": [ { "comment_text": "", "digests": { "md5": "c4ceae1f1ef4967a8206a25ea2c31651", "sha256": "9994ff6891095ba77adbb22e03f02d14606dd3beb4a363e7b3f670753409b457" }, "downloads": -1, "filename": "pywallet-0.0.7.tar.gz", "has_sig": false, "md5_digest": "c4ceae1f1ef4967a8206a25ea2c31651", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 31961, "upload_time": "2018-01-22T14:51:28", "url": "https://files.pythonhosted.org/packages/3b/60/a604094db69731953f7195eefa8931da421cd4d913d9b66dc069535c226d/pywallet-0.0.7.tar.gz" } ], "0.0.8": [ { "comment_text": "", "digests": { "md5": "5ffdcdc4fcd1ae521c9b80ff90b2dd84", "sha256": "2a5d75aff2162440232ee65b89fa0770f42664f5d0ddc68bdc47327d148a032e" }, "downloads": -1, "filename": "pywallet-0.0.8.tar.gz", "has_sig": false, "md5_digest": "5ffdcdc4fcd1ae521c9b80ff90b2dd84", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 32375, "upload_time": "2018-08-16T07:00:57", "url": "https://files.pythonhosted.org/packages/98/94/acd00cc80337eb1b1efc9f9c2fdcce2fd00ad7020f239823ceeb35e01fe3/pywallet-0.0.8.tar.gz" } ], "0.0.9": [ { "comment_text": "", "digests": { "md5": "659a1d0d468e4e3750a414aa3223e354", "sha256": "c375c88b69913008667296bbc1b7bdd54ac906deec92ccc03dd5d087cb84d263" }, "downloads": -1, "filename": "pywallet-0.0.9.tar.gz", "has_sig": false, "md5_digest": "659a1d0d468e4e3750a414aa3223e354", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 32381, "upload_time": "2018-08-28T08:40:50", "url": "https://files.pythonhosted.org/packages/54/e9/5d753e187d9eee41a0badb91fde49124b199113cf6a87514db86cb8f9c86/pywallet-0.0.9.tar.gz" } ], "0.1.0": [ { "comment_text": "", "digests": { "md5": "4a671e66242b467befdfc2c4ccab37ec", "sha256": "5793a294454b40902b62db7448e7393d264fe0784e67fab823d7d3bc502c5f2c" }, "downloads": -1, "filename": "pywallet-0.1.0.tar.gz", "has_sig": false, "md5_digest": "4a671e66242b467befdfc2c4ccab37ec", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 32391, "upload_time": "2018-09-03T06:09:32", "url": "https://files.pythonhosted.org/packages/f4/0c/4f96d7770650c78032a3d5ca14d99ac74b4e64f85eae1bf3ff5172c93f98/pywallet-0.1.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "4a671e66242b467befdfc2c4ccab37ec", "sha256": "5793a294454b40902b62db7448e7393d264fe0784e67fab823d7d3bc502c5f2c" }, "downloads": -1, "filename": "pywallet-0.1.0.tar.gz", "has_sig": false, "md5_digest": "4a671e66242b467befdfc2c4ccab37ec", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 32391, "upload_time": "2018-09-03T06:09:32", "url": "https://files.pythonhosted.org/packages/f4/0c/4f96d7770650c78032a3d5ca14d99ac74b4e64f85eae1bf3ff5172c93f98/pywallet-0.1.0.tar.gz" } ] }