Bit: Bitcoin made easy.
=======================
.. image:: https://img.shields.io/pypi/v/bit.svg?style=flat-square
:target: https://pypi.org/project/bit
.. image:: https://img.shields.io/travis/ofek/bit.svg?branch=master&style=flat-square
:target: https://travis-ci.org/ofek/bit
.. image:: https://img.shields.io/codecov/c/github/ofek/bit.svg?style=flat-square
:target: https://codecov.io/gh/ofek/bit
.. image:: https://img.shields.io/pypi/pyversions/bit.svg?style=flat-square
:target: https://pypi.org/project/bit
.. image:: https://img.shields.io/badge/license-MIT-blue.svg?style=flat-square
:target: https://en.wikipedia.org/wiki/MIT_License
-----
Bit is Python's `fastest <https://ofek.github.io/bit/guide/intro.html#why-bit>`_
Bitcoin library and was designed from the beginning to feel intuitive, be
effortless to use, and have readable source code. It is heavily inspired by
`Requests <https://github.com/requests/requests>`_ and
`Keras <https://github.com/keras-team/keras>`_.
**Bit is so easy to use, in fact, you can do this:**
.. code-block:: python
>>> from bit import Key
>>>
>>> my_key = Key(...)
>>> my_key.get_balance('usd')
'12.51'
>>>
>>> # Let's donate!
>>> outputs = [
>>> # Wikileaks
>>> ('1HB5XMLmzFVj8ALj6mfBsbifRoD4miY36v', 0.0035, 'btc'),
>>> # Internet Archive
>>> ('1Archive1n2C579dMsAu3iC6tWzuQJz8dN', 190, 'jpy'),
>>> # The Pirate Bay
>>> ('129TQVAroeehD9fZpzK51NdZGQT4TqifbG', 3, 'eur'),
>>> # xkcd
>>> ('14Tr4HaKkKuC1Lmpr2YMAuYVZRWqAdRTcr', 2.5, 'cad')
>>> ]
>>>
>>> my_key.send(outputs)
'9f59f5c6757ec46fdc7440acbeb3920e614c8d1d247ac174eb6781b832710c1c'
Here is the transaction `<https://blockchain.info/tx/9f59f5c6757ec46fdc7440acbeb3920e614c8d1d247ac174eb6781b832710c1c>`_.
Features
--------
- Python's fastest available implementation (100x faster than closest library)
- Seamless integration with existing server setups
- Supports keys in cold storage
- Fully supports 25 different currencies
- First class support for storing data in the blockchain
- Deterministic signatures via RFC 6979
- Access to the blockchain (and testnet chain) through multiple APIs for redundancy
- Exchange rate API, with optional caching
- Optimal transaction fee API, with optional caching
- Compressed public keys by default
- Multiple representations of private keys; WIF, PEM, DER, etc.
- Legacy P2PKH and Segwit nested-P2WPKH transactions
- Legacy P2SH and Segwit nested-P2WSH transactions
If you are intrigued, continue reading. If not, continue all the same!
Installation
------------
Bit is distributed on `PyPI`_ as a universal wheel and is available on Linux/macOS
and Windows and supports Python 3.5+ and PyPy3.5-v5.7.1+. ``pip`` >= 8.1.2 is required.
.. code-block:: bash
$ pip install bit
Documentation
-------------
Docs are `hosted by Github Pages`_ and are automatically built and published
by Travis after every successful commit to Bit's ``master`` branch.
Credits
-------
- Logo courtesy of `<https://textcraft.net>`_
- `Gregory Maxwell`_ (Bitcoin core dev) for teaching me a bit of `ECC`_ math
- `arubi`_ in #bitcoin for helping me understand transaction gotchas
- `fuzeman`_ for bestowing me the name ``bit`` on the `Python Package Index`_
.. _PyPI: https://pypi.org/project/bit
.. _hosted by Github Pages: https://ofek.github.io/bit
.. _Gregory Maxwell: https://github.com/gmaxwell
.. _ECC: https://en.wikipedia.org/wiki/Elliptic_curve_cryptography
.. _arubi: https://github.com/fivepiece
.. _fuzeman: https://github.com/fuzeman
.. _Python Package Index: https://pypi.org
Raw data
{
"_id": null,
"home_page": "https://github.com/ofek/bit",
"name": "bit",
"maintainer": "Ofek Lev",
"docs_url": null,
"requires_python": "",
"maintainer_email": "ofekmeister@gmail.com",
"keywords": "bitcoin,cryptocurrency,payments,tools,wallet",
"author": "Ofek Lev",
"author_email": "ofekmeister@gmail.com",
"download_url": "https://files.pythonhosted.org/packages/78/e3/1878e17384140874bf1d7baef614009b7d32c0026675aec4f0a8db13cadf/bit-0.8.0.tar.gz",
"platform": "",
"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 <https://ofek.github.io/bit/guide/intro.html#why-bit>`_\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 <https://github.com/requests/requests>`_ and\n`Keras <https://github.com/keras-team/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 `<https://blockchain.info/tx/9f59f5c6757ec46fdc7440acbeb3920e614c8d1d247ac174eb6781b832710c1c>`_.\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 `<https://textcraft.net>`_\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",
"bugtrack_url": null,
"license": "MIT",
"summary": "Bitcoin made easy.",
"version": "0.8.0",
"project_urls": {
"Download": "https://github.com/ofek/bit",
"Homepage": "https://github.com/ofek/bit"
},
"split_keywords": [
"bitcoin",
"cryptocurrency",
"payments",
"tools",
"wallet"
],
"urls": [
{
"comment_text": "",
"digests": {
"blake2b_256": "3d3a188818b767afc4ebad66c3bd30205fdea137d6c7dd73a4767dc00dd12fbf",
"md5": "f90aef1202867cf22e83a97848372965",
"sha256": "059b4f8905359576ecb09c7bc9e5e266532b820179c625e39a501a21867f2c83"
},
"downloads": -1,
"filename": "bit-0.8.0-py3-none-any.whl",
"has_sig": false,
"md5_digest": "f90aef1202867cf22e83a97848372965",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": null,
"size": 68906,
"upload_time": "2021-12-04T21:54:46",
"upload_time_iso_8601": "2021-12-04T21:54:46.531273Z",
"url": "https://files.pythonhosted.org/packages/3d/3a/188818b767afc4ebad66c3bd30205fdea137d6c7dd73a4767dc00dd12fbf/bit-0.8.0-py3-none-any.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "78e31878e17384140874bf1d7baef614009b7d32c0026675aec4f0a8db13cadf",
"md5": "376228bd51cbcfa376d65fd2057337ba",
"sha256": "6590d7cebcc684b276b86aeb8b28986d78f81355a2edfa4eba96368e76bd6501"
},
"downloads": -1,
"filename": "bit-0.8.0.tar.gz",
"has_sig": false,
"md5_digest": "376228bd51cbcfa376d65fd2057337ba",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 62876,
"upload_time": "2021-12-04T23:48:34",
"upload_time_iso_8601": "2021-12-04T23:48:34.186763Z",
"url": "https://files.pythonhosted.org/packages/78/e3/1878e17384140874bf1d7baef614009b7d32c0026675aec4f0a8db13cadf/bit-0.8.0.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2021-12-04 23:48:34",
"github": true,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"github_user": "ofek",
"github_project": "bit",
"travis_ci": true,
"coveralls": true,
"github_actions": false,
"tox": true,
"lcname": "bit"
}