Skip to main content

BitSV: Bitcoin SV made easy.

NOTE about cashaddresses

Bitcoin SV will be slowly reinstating legacy address format as the default standard. Cashaddress is a great tool for conversions if need be. https://github.com/oskyk/cashaddress/

https://img.shields.io/pypi/v/bitcash.svg?style=flat-square https://img.shields.io/travis/sporestack/bitcash.svg?branch=master&style=flat-square https://img.shields.io/codecov/c/github/sporestack/bitcash.svg?style=flat-square https://img.shields.io/pypi/pyversions/bitcash.svg?style=flat-square https://img.shields.io/badge/license-MIT-blue.svg?style=flat-square

Forked from Ofek’s awesome Bit library: https://github.com/ofek/bit

Try to ignore the out of date bits on the README which refer to Bitcoin Cash and not Bitcoin SV.

What needs fixing

  • This README.

  • The test cases…

  • Testnet

  • Networking for broadcasting 100 kilobyte OP_RETURNS to miners

  • Rates (so ‘usd’, ‘jpy’, etc work as they do in bit)

BitSV is so easy to use:

For normal transactions:

>>> import bitsv
>>> from bitsv import Key
>>> my_key = Key('YourPrivateKeyGoesHere')
>>> my_key.get_balance()
9000000  # satoshis
>>> # Can include a long list of tuples as outputs
>>> outputs = [
>>>     # Donate to Wikileaks
>>>     ('1HB5XMLmzFVj8ALj6mfBsbifRoD4miY36v', 0.0035)  # 0.0035 bsv
>>> ]
>>> my_key.send(outputs)
'9f59f5c6757ec46fdc7440acbeb3920e614c8d1d247ac174eb6781b832710c1c'

Here is the transaction https://blockchain.info/tx/9f59f5c6757ec46fdc7440acbeb3920e614c8d1d247ac174eb6781b832710c1c.

For op_return (recent addition Jan 27th 2019):

>>> import bitsv
>>> from bitsv import Key
>>> my_key = Key('YourPrivateKeyGoesHere')
>>> # input a list of tuples with (data, encoding) pairs where encoding is "utf-8" or "hex"
>>> # each tuple represents separate pushdata. If you want one really big push then just use one tuple.
>>> lst_of_pushdata = [('6d01', 'hex'), ('new_name', 'utf-8')]
>>> # This sets memo.cash name to "new_name" as per https://memo.cash/protocol as an example usecase of op-return metadata
>>> my_key.send_op_return(lst_of_pushdata)

Three lines of code!

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.

  • Standard P2PKH transactions

If you are intrigued, continue reading. If not, continue all the same!

Installation

BitSV 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.

$ pip install bitsv  # pip3 if pip is Python 2 on your system.

Documentation

Docs are hosted by Github Pages and are automatically built and published by Travis after every successful commit to BitSV’s master branch.

Credits

Metadata

Release files for bitsv 0.5.4

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for bitsv 0.5.4
File Size Uploaded
bitsv-0.5.4.tar.gz 33.2 kB Details

Release files / bitsv-0.5.4.tar.gz

Download URL bitsv-0.5.4.tar.gz
Size 33.2 kB
Tags Source
SHA-256 checksum
How to use checksums
44dd3b2b3f751a33b3dee6f75e62e2a319a6da74046926115c3500f7d4cac0f8
BLAKE2b-256 checksum
How to use checksums
b5a12d702ed4d7ac1aa85618687d8c33f8547fa90249677c238cb1c430e8693e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/1.12.1 pkginfo/1.5.0.1 requests/2.21.0 setuptools/39.0.1 requests-toolbelt/0.8.0 tqdm/4.30.0 CPython/3.7.1

Release history Release notifications | RSS feed

0.11.5

1 release file

0.11.4

1 release file

0.11.3

1 release file

0.11.2

1 release file

0.11.1

1 release file

0.11.0

1 release file

0.10.4

1 release file

0.10.3

1 release file

0.10.2

1 release file

0.10.1

1 release file

0.10.0

2 release files

0.9.0

2 release files

0.8.0

1 release file

0.7.1

2 release files

0.6.1

1 release file

0.6.0

1 release file

0.5.6

1 release file

0.5.5

1 release file

This release

0.5.4 This release

1 release file

0.5.3

1 release file

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page