{ "info": { "author": "Ofek Lev", "author_email": "ofekmeister@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Intended Audience :: Developers", "Intended Audience :: End Users/Desktop", "License :: OSI Approved :: MIT License", "Natural Language :: English", "Operating System :: OS Independent", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7", "Programming Language :: Python :: Implementation :: CPython", "Programming Language :: Python :: Implementation :: PyPy" ], "description": "Bit: Bitcoin made easy.\n=======================\n\n.. image:: https://img.shields.io/pypi/v/bit.svg?style=flat-square\n :target: https://pypi.org/project/bit\n\n.. image:: https://img.shields.io/travis/ofek/bit.svg?branch=master&style=flat-square\n :target: https://travis-ci.org/ofek/bit\n\n.. image:: https://img.shields.io/codecov/c/github/ofek/bit.svg?style=flat-square\n :target: https://codecov.io/gh/ofek/bit\n\n.. image:: https://img.shields.io/pypi/pyversions/bit.svg?style=flat-square\n :target: https://pypi.org/project/bit\n\n.. image:: https://img.shields.io/badge/license-MIT-blue.svg?style=flat-square\n :target: https://en.wikipedia.org/wiki/MIT_License\n\n-----\n\nBit is Python's `fastest `_\nBitcoin library and was designed from the beginning to feel intuitive, be\neffortless to use, and have readable source code. It is heavily inspired by\n`Requests `_ and\n`Keras `_.\n\n**Bit is so easy to use, in fact, you can do this:**\n\n.. code-block:: python\n\n >>> from bit import Key\n >>>\n >>> my_key = Key(...)\n >>> my_key.get_balance('usd')\n '12.51'\n >>>\n >>> # Let's donate!\n >>> outputs = [\n >>> # Wikileaks\n >>> ('1HB5XMLmzFVj8ALj6mfBsbifRoD4miY36v', 0.0035, 'btc'),\n >>> # Internet Archive\n >>> ('1Archive1n2C579dMsAu3iC6tWzuQJz8dN', 190, 'jpy'),\n >>> # The Pirate Bay\n >>> ('129TQVAroeehD9fZpzK51NdZGQT4TqifbG', 3, 'eur'),\n >>> # xkcd\n >>> ('14Tr4HaKkKuC1Lmpr2YMAuYVZRWqAdRTcr', 2.5, 'cad')\n >>> ]\n >>>\n >>> my_key.send(outputs)\n '9f59f5c6757ec46fdc7440acbeb3920e614c8d1d247ac174eb6781b832710c1c'\n\nHere is the transaction ``_.\n\nFeatures\n--------\n\n- Python's fastest available implementation (100x faster than closest library)\n- Seamless integration with existing server setups\n- Supports keys in cold storage\n- Fully supports 25 different currencies\n- First class support for storing data in the blockchain\n- Deterministic signatures via RFC 6979\n- Access to the blockchain (and testnet chain) through multiple APIs for redundancy\n- Exchange rate API, with optional caching\n- Optimal transaction fee API, with optional caching\n- Compressed public keys by default\n- Multiple representations of private keys; WIF, PEM, DER, etc.\n- Legacy P2PKH and Segwit nested-P2WPKH transactions\n- Legacy P2SH and Segwit nested-P2WSH transactions\n\nIf you are intrigued, continue reading. If not, continue all the same!\n\nInstallation\n------------\n\nBit is distributed on `PyPI`_ as a universal wheel and is available on Linux/macOS\nand Windows and supports Python 3.5+ and PyPy3.5-v5.7.1+. ``pip`` >= 8.1.2 is required.\n\n.. code-block:: bash\n\n $ pip install bit\n\nDocumentation\n-------------\n\nDocs are `hosted by Github Pages`_ and are automatically built and published\nby Travis after every successful commit to Bit's ``master`` branch.\n\nCredits\n-------\n\n- Logo courtesy of ``_\n- `Gregory Maxwell`_ (Bitcoin core dev) for teaching me a bit of `ECC`_ math\n- `arubi`_ in #bitcoin for helping me understand transaction gotchas\n- `fuzeman`_ for bestowing me the name ``bit`` on the `Python Package Index`_\n\n.. _PyPI: https://pypi.org/project/bit\n.. _hosted by Github Pages: https://ofek.github.io/bit\n.. _Gregory Maxwell: https://github.com/gmaxwell\n.. _ECC: https://en.wikipedia.org/wiki/Elliptic_curve_cryptography\n.. _arubi: https://github.com/fivepiece\n.. _fuzeman: https://github.com/fuzeman\n.. _Python Package Index: https://pypi.org\n\n\n", "description_content_type": "", "docs_url": null, "download_url": "https://github.com/ofek/bit", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/ofek/bit", "keywords": "bitcoin,cryptocurrency,payments,tools,wallet", "license": "MIT", "maintainer": "Ofek Lev", "maintainer_email": "ofekmeister@gmail.com", "name": "bit", "package_url": "https://pypi.org/project/bit/", "platform": "", "project_url": "https://pypi.org/project/bit/", "project_urls": { "Download": "https://github.com/ofek/bit", "Homepage": "https://github.com/ofek/bit" }, "release_url": "https://pypi.org/project/bit/0.6.0/", "requires_dist": [ "coincurve (>=4.3.0)", "requests", "lmdb ; extra == 'cache'", "appdirs ; extra == 'cli'", "click ; extra == 'cli'", "privy ; extra == 'cli'", "tinydb ; extra == 'cli'" ], "requires_python": "", "summary": "Bitcoin made easy.", "version": "0.6.0" }, "last_serial": 5779320, "releases": { "0.0.0": [], "0.0.1": [ { "comment_text": "", "digests": { "md5": "f70d464d5a0d3372d9d074f27c259f76", "sha256": "7510bc98956b52b14c7501e8e22f53845e0fc0f410e486555c88167e2a29b4d9" }, "downloads": -1, "filename": "bit-0.0.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "f70d464d5a0d3372d9d074f27c259f76", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 31555, "upload_time": "2017-02-19T21:52:55", "url": "https://files.pythonhosted.org/packages/df/ca/694bfcefe796dc4cd665e2118d72148835fd97dcfca70383053114c72a9f/bit-0.0.1-py2.py3-none-any.whl" } ], "0.1.0": [ { "comment_text": "", "digests": { "md5": "478f9b3cf1333cd5d0ffa3a6c04c1a83", "sha256": "24f6e9d4543b6fcc8232d446f49ee25a9e94ce0a6c7928146ba75383adbd2d49" }, "downloads": -1, "filename": "bit-0.1.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "478f9b3cf1333cd5d0ffa3a6c04c1a83", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 38784, "upload_time": "2017-03-15T17:54:46", "url": "https://files.pythonhosted.org/packages/6f/0a/59d6dd4dc4b39c90ab584e22eabd73010448408a69a78cec29d68079b1f7/bit-0.1.0-py2.py3-none-any.whl" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "577a096310ff3b2f4451c4f81811e6ed", "sha256": "62ccaeda6bd50920e903878fdc35c7a98014c27bad3c19dcce4b765b951fab44" }, "downloads": -1, "filename": "bit-0.2.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "577a096310ff3b2f4451c4f81811e6ed", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 39245, "upload_time": "2017-03-17T22:54:26", "url": "https://files.pythonhosted.org/packages/d5/eb/214b1a49afb6da606ecca1c855e442502ea9ba80c7cf630e3bce3536f735/bit-0.2.0-py2.py3-none-any.whl" } ], "0.3.1": [ { "comment_text": "", "digests": { "md5": "81d552bea31dc618bc5a650186f5318b", "sha256": "d4b6457e06d4c033727e1ef4e43bc06c20d657945a499d9cb78baeca774917b5" }, "downloads": -1, "filename": "bit-0.3.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "81d552bea31dc618bc5a650186f5318b", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 40425, "upload_time": "2017-03-21T20:50:15", "url": "https://files.pythonhosted.org/packages/73/1b/8dbbe4b2f173338ad1d0564666316565d23b32f2a794aea56ff21c2ccb09/bit-0.3.1-py2.py3-none-any.whl" } ], "0.4.0": [ { "comment_text": "", "digests": { "md5": "c6133698b2c40d1676fb63dcd0e4a327", "sha256": "90d84f304fb06215155b7c7475f67a9984e602c4746ba5102868912d17692acd" }, "downloads": -1, "filename": "bit-0.4.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "c6133698b2c40d1676fb63dcd0e4a327", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 38905, "upload_time": "2017-04-19T04:55:01", "url": "https://files.pythonhosted.org/packages/1c/af/8981189ccacc95c1fe02e92d26aa71a0f5070e64f3228b9fb8f4e1f43f3c/bit-0.4.0-py2.py3-none-any.whl" } ], "0.4.1": [ { "comment_text": "", "digests": { "md5": "0f733f3c7998eb89ca9e5830af45734d", "sha256": "6cbfe9db72e073522b10e0e22897bb753fdf7ec802e98b7aa32277e41c2dd47c" }, "downloads": -1, "filename": "bit-0.4.1-py3-none-any.whl", "has_sig": false, "md5_digest": "0f733f3c7998eb89ca9e5830af45734d", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 37378, "upload_time": "2017-11-02T03:23:09", "url": "https://files.pythonhosted.org/packages/42/82/83f1c8ef3ecf9f6be68fa000b4214af2d134fbe4bf6e6741e950504997fa/bit-0.4.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "6e7c12e655b6b93c284e0dde4ab24ce0", "sha256": "75d4f3767d2bbb3946574ca1f0f2c57064bedde9094b0a016bfb8d0df40903de" }, "downloads": -1, "filename": "bit-0.4.1.tar.gz", "has_sig": false, "md5_digest": "6e7c12e655b6b93c284e0dde4ab24ce0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 27480, "upload_time": "2017-11-02T03:23:12", "url": "https://files.pythonhosted.org/packages/c3/24/9cf8909d3a0ba4376cb0a52ea5b6d56dd732c976fed17a1c0af7d92738c6/bit-0.4.1.tar.gz" } ], "0.4.2": [ { "comment_text": "", "digests": { "md5": "8f624e0a3d18d911e8f741b7189500f6", "sha256": "52f4a0126698d94be4aa6853c20ed7d81d38b93f7decb5a7b459f2e7b236bd30" }, "downloads": -1, "filename": "bit-0.4.2-py3-none-any.whl", "has_sig": false, "md5_digest": "8f624e0a3d18d911e8f741b7189500f6", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 37523, "upload_time": "2017-12-09T05:44:58", "url": "https://files.pythonhosted.org/packages/34/d7/600ba521a5c35eba5bc6e4297f1c5a608a6147790316d9cf56a6724db1b8/bit-0.4.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c3cbe8020d9b20b1955cf9893cb5d6d4", "sha256": "709a624738aba919d8a3514a78b528a9ef56e96b99417da385635d08fb056054" }, "downloads": -1, "filename": "bit-0.4.2.tar.gz", "has_sig": false, "md5_digest": "c3cbe8020d9b20b1955cf9893cb5d6d4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 27738, "upload_time": "2017-12-09T05:44:59", "url": "https://files.pythonhosted.org/packages/f8/76/85ebf155bac39a820f084d997c2ddb68b2e1114420a3ba722f38aed5cd6d/bit-0.4.2.tar.gz" } ], "0.4.3": [ { "comment_text": "", "digests": { "md5": "11f6ec6325be7f91ad469fbeaa47d600", "sha256": "b6232cefb26390ca511e7256cad9f66cc35c5a55b3a291fd517edadc23bf4693" }, "downloads": -1, "filename": "bit-0.4.3-py3-none-any.whl", "has_sig": false, "md5_digest": "11f6ec6325be7f91ad469fbeaa47d600", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 38363, "upload_time": "2018-03-11T21:53:49", "url": "https://files.pythonhosted.org/packages/6d/32/8f98e75707be48b930850f6c0413d897378d26dcd43b4d2574725a1235e8/bit-0.4.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "d90009c8d77a1c5a3d81f351776a46a0", "sha256": "f1ec78be5c8bb9b535a253aac76567ba39b5c6838e96bf542b9e1dc750a5c869" }, "downloads": -1, "filename": "bit-0.4.3.tar.gz", "has_sig": false, "md5_digest": "d90009c8d77a1c5a3d81f351776a46a0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 28691, "upload_time": "2018-03-11T21:53:50", "url": "https://files.pythonhosted.org/packages/8c/31/b93a57870170d1d5a82089e37ecaa40107ae907ff5f2362c17f95d34a052/bit-0.4.3.tar.gz" } ], "0.5.0": [ { "comment_text": "", "digests": { "md5": "a7c22a5de5916f6b382f116235bd4835", "sha256": "3b048c079c024348a7b161ecfa5268fce81b33e2d47bbf4a29bba61570204461" }, "downloads": -1, "filename": "bit-0.5.0-py3-none-any.whl", "has_sig": false, "md5_digest": "a7c22a5de5916f6b382f116235bd4835", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 54657, "upload_time": "2019-03-11T00:03:34", "url": "https://files.pythonhosted.org/packages/c0/b5/de4558fee822bfedb8a75b2e71caf84bdc13842be5bb52832c223995f7c6/bit-0.5.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "5ee2898aaa50a8900a2ef07bcad77463", "sha256": "3bccdd84e4c89eaa64c4122f0136bb3c599ef4eabe4a269988683318f313f4df" }, "downloads": -1, "filename": "bit-0.5.0.tar.gz", "has_sig": false, "md5_digest": "5ee2898aaa50a8900a2ef07bcad77463", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 46526, "upload_time": "2019-03-11T00:03:35", "url": "https://files.pythonhosted.org/packages/aa/6c/592491ec64af793593ea545e5876bbfde24d22de5cd86d76862ba46c27fd/bit-0.5.0.tar.gz" } ], "0.5.1": [ { "comment_text": "", "digests": { "md5": "99903fb10d5ed125d4b048d2bc74682a", "sha256": "edaec41142e0da213467c7b2dcb88a8d55fc80a3b0d170c5dbea492e7fcf8efc" }, "downloads": -1, "filename": "bit-0.5.1-py3-none-any.whl", "has_sig": false, "md5_digest": "99903fb10d5ed125d4b048d2bc74682a", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 59804, "upload_time": "2019-04-20T16:11:03", "url": "https://files.pythonhosted.org/packages/dc/18/dd25887f8928ac81aa551275bc6641034923a1a4395e1218f77473423baf/bit-0.5.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "55e8554f9de8a3e951c2550f7eea8618", "sha256": "1a21ee76eb7d7bd74e030baece89403d6cdb05fc35180e3f0e1fe3b8fac15dd1" }, "downloads": -1, "filename": "bit-0.5.1.tar.gz", "has_sig": false, "md5_digest": "55e8554f9de8a3e951c2550f7eea8618", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 52083, "upload_time": "2019-04-20T16:11:04", "url": "https://files.pythonhosted.org/packages/b4/46/4f724623d26786da99b518256988680d9cb745a5a02a7c4c8bea8f355b01/bit-0.5.1.tar.gz" } ], "0.5.2": [ { "comment_text": "", "digests": { "md5": "720753dea60ef9bc827247a301d6c0bf", "sha256": "7533dd47ac28e53a134df6004f7f10b25ab0d54a343f4d061db8c935e50cf446" }, "downloads": -1, "filename": "bit-0.5.2-py3-none-any.whl", "has_sig": false, "md5_digest": "720753dea60ef9bc827247a301d6c0bf", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 60966, "upload_time": "2019-05-16T19:53:36", "url": "https://files.pythonhosted.org/packages/b4/4d/dcc2f5f828dd3d2c8cdfc7cb99f41510522955af3f77a3a3a08f5d485f70/bit-0.5.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b466e632aed80fa9f8357daac1e7fe53", "sha256": "21a20aa404dc164b71e27bc7ab12d95a59e0a92b201e0f809ba20e9ed8f4642e" }, "downloads": -1, "filename": "bit-0.5.2.tar.gz", "has_sig": false, "md5_digest": "b466e632aed80fa9f8357daac1e7fe53", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 53368, "upload_time": "2019-05-16T19:53:37", "url": "https://files.pythonhosted.org/packages/af/61/cf5fd2280a1f47b0fac131cc116841c34fbb3a7c6f74a53be8789079e909/bit-0.5.2.tar.gz" } ], "0.6.0": [ { "comment_text": "", "digests": { "md5": "899d07878e2bea88f6caa0e44c590084", "sha256": "a6fd4b3a7f3edf6a3c13bed116dcc4da524ae8e801266a07738ba0662346caa7" }, "downloads": -1, "filename": "bit-0.6.0-py3-none-any.whl", "has_sig": false, "md5_digest": "899d07878e2bea88f6caa0e44c590084", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 64627, "upload_time": "2019-09-04T05:05:03", "url": "https://files.pythonhosted.org/packages/73/00/506d55da8b17bfaec6b01bfc8406c6785a450919ff8915718ddf027ec5b9/bit-0.6.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "457aadf507e51bc933e25c7178994139", "sha256": "b17a70f12c45058e2bbdf2388338a13fa2eeee339ea616419d6dd1cf91c3e82a" }, "downloads": -1, "filename": "bit-0.6.0.tar.gz", "has_sig": false, "md5_digest": "457aadf507e51bc933e25c7178994139", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 56919, "upload_time": "2019-09-04T05:05:04", "url": "https://files.pythonhosted.org/packages/e4/f1/7c4c51407e711f7fb726f6786dc01ab4401c089572b8681be4e07ea417d2/bit-0.6.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "899d07878e2bea88f6caa0e44c590084", "sha256": "a6fd4b3a7f3edf6a3c13bed116dcc4da524ae8e801266a07738ba0662346caa7" }, "downloads": -1, "filename": "bit-0.6.0-py3-none-any.whl", "has_sig": false, "md5_digest": "899d07878e2bea88f6caa0e44c590084", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 64627, "upload_time": "2019-09-04T05:05:03", "url": "https://files.pythonhosted.org/packages/73/00/506d55da8b17bfaec6b01bfc8406c6785a450919ff8915718ddf027ec5b9/bit-0.6.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "457aadf507e51bc933e25c7178994139", "sha256": "b17a70f12c45058e2bbdf2388338a13fa2eeee339ea616419d6dd1cf91c3e82a" }, "downloads": -1, "filename": "bit-0.6.0.tar.gz", "has_sig": false, "md5_digest": "457aadf507e51bc933e25c7178994139", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 56919, "upload_time": "2019-09-04T05:05:04", "url": "https://files.pythonhosted.org/packages/e4/f1/7c4c51407e711f7fb726f6786dc01ab4401c089572b8681be4e07ea417d2/bit-0.6.0.tar.gz" } ] }