{ "info": { "author": "iPhonePKAndroid", "author_email": "ilidangao@gmail.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": "bipwallet\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 bipwallet\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 bipwallet 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\": \"vivid area able second bicycle advance demand alpha flip stable drift route\", \n \"private_key\": \"cb85f8925621e5322b7d8ec93a5bccddf708d687a76908c7d8e3b8e558b6d033\", \n \"public_key\": \"049868c6d613c74c4fc57dbf2b4320f8803f76cfe29057f4c87784ea5cf70b7a62d130e04465b8e14b15f41870237351ebd17f02a370c3d92d49e6063540ad9001\", \n \"xprivate_key\": \"xprv9s21ZrQH143K2evfWaJQox8GpyJtiUULREbYkaUJeRwisxbkx5RvoUxtN9vkgKGRs7gKedVkPSTMJvE3BG9UvWYm1ctqn1819izk6BP258y\", \n \"xpublic_key\": \"xpub661MyMwAqRbcF918cbqRB651P19P7wCBnTX9YxsvCmUhkkvuVckBMHHNDSWkf6JaZmiYmMWm34Z8NAFrKieHrceEFfsFhagHkkeX6S9FE7D\", \n \"address\": \"1CattPQcAfDNvTieTWyDBZaw1TeooLnTWM\", \n \"wif\": \"L43LJaWmT2VsDmLwyLCpF3xZfdXQwdYT69cpbAKNh7JYzjGBmdbL\", \n \"children\": [\n {\n \"private_key\": \"e4de7d62ac9874708e7d7de928264255b0d6a8734600d74c75644ae0d1043c97\", \n \"public_key\": \"046090c6e2dcfdcdde8185506461d0606fba96b9579d82cf35f31dbc6d5aaf69450f2d21ab1dc5530e02573677df1d4f92a53fed6b1f61b612e719147ae7c17229\", \n \"xpublic_key\": \"xpub68pfp8h5CJQ9c2aVErAyuasZx5xDDTGPSwgyA7uT1fRX9p4AWRHjd9PsknRhV46quRnPZ7YBECkovzojxv4cpz76iC9UEuSZ4JuuiGhKnLp\", \n \"xprivate_key\": \"xprv9uqKQdABMvqrPYW28pdyYSvqQ47iozYY5imNMjVqTKtYH1j1xsyV5M5PuWTTPAsSmC2Zr5D7hHjaDaYaDVdPRf2uSfjmP3Ym6ifVXmmki2U\", \n \"address\": \"1AyJWCTVAPbztKCne4MU7zgBLz8sa7gm67\", \n \"segwit\": \"32G3MvzimEftSDQrU9qgWq6k8Qea9nHsVo\", \n \"wif\": \"L4tbu5mM9aabaFLmAJF6SBXA4j77uygkR5Du65JnA7aZtWMERPzf\", \n \"path\": \"m/0\", \n \"bip32_path\": \"m/44'/0'/0'/0\", \n \"xpublic_key_prime\": \"xpub68pfp8h5CJQ9c2aVErAyuasZx5xDDTGPSwgyA7uT1fRX9p4AWRHjd9PsknRhV46quRnPZ7YBECkovzojxv4cpz76iC9UEuSZ4JuuiGhKnLp\", \n \"xprivate_key_prime\": \"xprv9uqKQdABMvqrPYW28pdyYSvqQ47iozYY5imNMjVqTKtYH1j1xsyV5M5PuWTTPAsSmC2Zr5D7hHjaDaYaDVdPRf2uSfjmP3Ym6ifVXmmki2U\"\n }\n ], \n \"segwit\": \"3AzjyuhQbMgyLtHerCSEpTxKLAuv7S8qsn\", \n \"xpublic_key_prime\": \"xpub68pfp8hDXxw7nbMSXdLDSaQ6aCtYSGPwqMRijt1ARoBmvbWC1VgRCoSyerhUPzD3ZNVuMAh2khFiesx2g3Xt79sVyeHBcB6xu2wWXpJgTND\", \n \"xprivate_key_prime\": \"xprv9uqKQdAKhbNpa7GyRboD5STN2B442og6U8W7wVbYsTeo3oB3TxNAf18VoZGhBH14PsizxF3KKQguMBzD8ftit7byNZR4yGqUdF5TCMJHkY5\"\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 bipwallet 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\": \"laptop choose mom any vault knife tomato fruit enemy sunny shop loud\", \n \"private_key\": \"0488ade4038f32b901800000006ee311c2df99d7562da4e42676ea3f85eb481c7733e5d74bd9fda288d3c70b75005a74a8a99aada2406a23de32dfc0940266e058c4a9146f650893101eb9671035\", \n \"public_key\": \"0488b21e038f32b901800000006ee311c2df99d7562da4e42676ea3f85eb481c7733e5d74bd9fda288d3c70b750208950da5ec3a8630208ec4140f0977104d374bc89944a0ec22ca08bcf95407fe\", \n \"xprivate_key\": \"xprv9yiTrsi4an9SgsRaYZoYuuVG62BsPvahYoe8NzxGXfFEesUWuJqH3jWuYsv3DTHwmMo7WTSv15ZoVXw7RpDYHL1La2oGASPPuaWrU2iYgHn\", \n \"xpublic_key\": \"xpub6ChpGPExR9hjuMW3ebLZH3Rze42MoPJYv2ZjBPMt5znDXfofSr9XbXqPQ8KkJvvWg44MihtYc8nohg9ynTCQN3t2ZjaPHNtNyHffitFSekT\", \n \"address\": \"0x3dcc6705c74d7013db44bedf332721886e60c643\", \n \"wif\": \"\", \n \"children\": [\n {\n \"address\": \"0x3dcc6705c74d7013db44bedf332721886e60c643\", \n \"public_key\": \"0488b21e038f32b901800000006ee311c2df99d7562da4e42676ea3f85eb481c7733e5d74bd9fda288d3c70b750208950da5ec3a8630208ec4140f0977104d374bc89944a0ec22ca08bcf95407fe\", \n \"private_key\": \"0488b21e05577df33a00000000ff5526669afcf1d925731919027f792b5ea18060bb0bc0ec22e325b664384ac003aa0d91a5737babe46f1892912f090f82b9532cf6a9f94551c97e3d03e12ce558\", \n \"xpublic_key\": \"xpub6G4LbJHtVh8DmkQJaXABS7tpmcGXXcLe6Urk3wbzn5tVBL2tF8V25bgoZBMbSsVqGN9UUeJuwfv2LYArhErgHd21dvGUbf95zy8UkqzHXb3\", \n \"xprivate_key\": \"xpub6G4LbJHtVh8DmkQJaXABS7tpmcGXXcLe6Urk3wbzn5tVBL2tF8V25bgoZBMbSsVqGN9UUeJuwfv2LYArhErgHd21dvGUbf95zy8UkqzHXb3\", \n \"path\": \"m/0\", \n \"bip32_path\": \"m/44'/60'/0'/0\"\n }\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 bipwallet 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 \"path\": \"m/0/10\", \n \"bip32_path\": \"m/44'/0'/0'/0/10\", \n \"address\": \"14NqySawappLCLwFUH6hEumbaTtojydR6d\", \n \"segwit\": \"3NuvdbBJSzzmaq8wv42EyGQWpRCpx5R9wH\", \n \"private_key\": \"6e7c2458e6380eb241121a26158390ad9a1f99799eed8bd33e3ae425240874c5\", \n \"public_key\": \"048cadc3f6b92029ac1a89ca5b52349063d4426f5ec5b75e4a4f56f93e37284e7725260c7d9570f1f5b82576752f808ea154573b36c4fb349e3fbff6e95b3bd31c\", \n \"xpublic_key\": \"xpub69jDfXiciYbG5Y2wsy8MyjS9b9xxD5EEuVJq1sSRSFYoJmKbMS5RTgygFTsRpSa7eFE8mCJdGvAXTs4oz18hiJwGtzXjQrovAfitXZmEKTV\", \n \"xprivate_key\": \"xprv9vjsG2BitB2xs3xUmwbMcbVR388TocWPYGPEDV2osv1pRxzSotmAutfCQCcN7ey8oXBn8ow6dzGL3epT6tZ7ey1hkqbp1H3ZVhNwacquNef\", \n \"wif\": \"KzvUk6y6A8vYjVkgVmWS6UbDreDGvg3CHJtSM32dHk5M4tXNzck3\", \n \"xpublic_key_prime\": \"xpub69jDfXiciYbG5Y2wsy8MyjS9b9xxD5EEuVJq1sSRSFYoJmKbMS5RTgygFTsRpSa7eFE8mCJdGvAXTs4oz18hiJwGtzXjQrovAfitXZmEKTV\", \n \"xprivate_key_prime\": \"xprv9vjsG2BitB2xs3xUmwbMcbVR388TocWPYGPEDV2osv1pRxzSotmAutfCQCcN7ey8oXBn8ow6dzGL3epT6tZ7ey1hkqbp1H3ZVhNwacquNef\"\n }\n Random Address\n {\n \"path\": \"m/0/651778924\", \n \"bip32_path\": \"m/44'/0'/0'/0/651778924\", \n \"address\": \"15452g5FE1UDQbBffuLjMnHjXHKhxaPzHU\", \n \"segwit\": \"39dr9PK3MhTacJE1c226WdRQdoyhGc5X2D\", \n \"private_key\": \"3ee0ddb88c359ee9e25401a6d52837670c2cd440e932495e2e5058497afa81b7\", \n \"public_key\": \"0426701b3ba96dfb1901b724b902c274aa8d0b8317119163b1681612a594af66f7515febf156eb7645132d16cdac27269d5a286513232c89f3283a34a1043d585b\", \n \"xpublic_key\": \"xpub69jDfXifFLmNUc7YUXnQsgz7TGVUREN8JaCA6Npaqv1gjsQRMbYHkx6Hv58cDa6GXeBd19LKBeH2HWhA71S7ZbtJziJxkv9rdiLExfJ1YPW\", \n \"xprivate_key\": \"xprv9vjsG2BmQyD5G835NWFQWZ3NuEez1meGwMGZHzQyHaUhs55Gp4E3D9mp4nLru3F3dhTk4j8jXWEPDFKr9tqfdWtCWo79kKRtQTpJBEWha8C\", \n \"wif\": \"KyKwNVrVWASXL46KBvayQK4guHZC2n8dMuTYX6AqGT3sVeELCucY\", \n \"xpublic_key_prime\": \"xpub69jDfXifFLmNUc7YUXnQsgz7TGVUREN8JaCA6Npaqv1gjsQRMbYHkx6Hv58cDa6GXeBd19LKBeH2HWhA71S7ZbtJziJxkv9rdiLExfJ1YPW\", \n \"xprivate_key_prime\": \"xprv9vjsG2BmQyD5G835NWFQWZ3NuEez1meGwMGZHzQyHaUhs55Gp4E3D9mp4nLru3F3dhTk4j8jXWEPDFKr9tqfdWtCWo79kKRtQTpJBEWha8C\"\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!", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/iPhonePKAndroid/bipwallet", "keywords": "bitcoin,wallet,litecoin,hd-wallet,dogecoin,dashcoin,python", "license": "MIT License", "maintainer": "", "maintainer_email": "", "name": "bipwallet", "package_url": "https://pypi.org/project/bipwallet/", "platform": "any", "project_url": "https://pypi.org/project/bipwallet/", "project_urls": { "Homepage": "https://github.com/iPhonePKAndroid/bipwallet" }, "release_url": "https://pypi.org/project/bipwallet/1.0.2/", "requires_dist": null, "requires_python": "", "summary": "Simple BIP32 (HD) wallet creation for BTC, BTG, BCH, LTC, DASH, USDT, QTUM and DOGE", "version": "1.0.2" }, "last_serial": 5502520, "releases": { "1.0.0": [ { "comment_text": "", "digests": { "md5": "e2a7a12a568f97580e5af0222a6f2b2b", "sha256": "4b83b0b0345f26bc1559dbcfd9ba82bfe4d6fe35ca25db9d0339aa2d90f53a8d" }, "downloads": -1, "filename": "bipwallet-1.0.0.tar.gz", "has_sig": false, "md5_digest": "e2a7a12a568f97580e5af0222a6f2b2b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 37010, "upload_time": "2019-04-29T10:15:38", "url": "https://files.pythonhosted.org/packages/7d/5f/e525ecbf91f0d6d5b3935b52e3791b07e19a677b682f806396ce77ff957d/bipwallet-1.0.0.tar.gz" } ], "1.0.1": [ { "comment_text": "", "digests": { "md5": "8058bc803eef2f9da8338e2bdefbdcc6", "sha256": "d3caa75746cdad50c9e2bfdf82e1bb7f1d816e7186f4c03ceda3f3cfa6696797" }, "downloads": -1, "filename": "bipwallet-1.0.1.tar.gz", "has_sig": false, "md5_digest": "8058bc803eef2f9da8338e2bdefbdcc6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 36982, "upload_time": "2019-04-29T10:25:03", "url": "https://files.pythonhosted.org/packages/f8/d6/01cb4d8cd559c8380fe3fb90385196145a0c499e2b446606073e660a5143/bipwallet-1.0.1.tar.gz" } ], "1.0.2": [ { "comment_text": "", "digests": { "md5": "6ac1351a8258e2005f0ec7a2c577730b", "sha256": "d207b009ae08d090df558fe0f577c011235cee639c2ab8c9c13845b831001caa" }, "downloads": -1, "filename": "bipwallet-1.0.2.tar.gz", "has_sig": false, "md5_digest": "6ac1351a8258e2005f0ec7a2c577730b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 37042, "upload_time": "2019-07-08T18:35:03", "url": "https://files.pythonhosted.org/packages/32/b8/6c9cbc5f641cb3b1bf26ac87a4ea9f128f0109f7b54ddbe7bdba91538759/bipwallet-1.0.2.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "6ac1351a8258e2005f0ec7a2c577730b", "sha256": "d207b009ae08d090df558fe0f577c011235cee639c2ab8c9c13845b831001caa" }, "downloads": -1, "filename": "bipwallet-1.0.2.tar.gz", "has_sig": false, "md5_digest": "6ac1351a8258e2005f0ec7a2c577730b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 37042, "upload_time": "2019-07-08T18:35:03", "url": "https://files.pythonhosted.org/packages/32/b8/6c9cbc5f641cb3b1bf26ac87a4ea9f128f0109f7b54ddbe7bdba91538759/bipwallet-1.0.2.tar.gz" } ] }