Skip to main content

Cross-platform Python CFFI bindings for libsecp256k1

Project description

https://img.shields.io/pypi/v/coincurve.svg?style=flat-square https://img.shields.io/travis/ofek/coincurve/master.svg?style=flat-square https://img.shields.io/pypi/pyversions/coincurve.svg?style=flat-square https://img.shields.io/pypi/l/coincurve.svg?style=flat-square

This library provides well-tested Python CFFI bindings for libsecp256k1, the heavily optimized C library used by Bitcoin Core for operations on elliptic curve secp256k1.

Table of Contents

Features

  • Fastest available implementation (more than 10x faster than OpenSSL)

  • Clean, easy to use API

  • Frequent updates from libsecp256k1 master

  • Linux, macOS, and Windows all have binary packages for both 64 and 32-bit architectures

  • Linux & macOS use GMP for faster computation

  • Deterministic signatures via RFC 6979

  • Non-malleable signatures (lower-S form) by default

  • Secure, non-malleable ECDH implementation

  • Implements a fix for https://bugs.python.org/issue28150 to support Python 3.6+ on macOS

Users

Installation

Coincurve is distributed on PyPI and is available on Linux/macOS and Windows and supports Python 2.7/3.5+ and PyPy3.5-v5.8.1+.

$ pip install coincurve

If you are on a system that doesn’t have a precompiled binary wheel (e.g. FreeBSD) then pip will fetch source to build yourself. You must have the necessary packages.

On Debian/Ubuntu for example the necessary packages are:

  • build-essential

  • automake

  • pkg-config

  • libtool

  • libffi-dev

  • libgmp-dev

API

Coincurve provides a simple API.

coincurve.verify_signature

verify_signature(signature, message, public_key, hasher=sha256, context=GLOBAL_CONTEXT)

Verifies some message was signed by the owner of a public key.

  • Parameters:

    • signature (bytes) - The signature to verify.

    • message (bytes) - The message that was supposedly signed.

    • public_key (bytes) - A public key in compressed or uncompressed form.

    • hasher - The hash function to use, can be None. hasher(message) must return 32 bytes.

    • context (coincurve.Context)

  • Returns: bool

coincurve.PrivateKey

All instances have a public_key of type coincurve.PublicKey

PrivateKey(secret=None, context=GLOBAL_CONTEXT)

  • Parameters:

    • secret (bytes) - The secret to use.

    • context (coincurve.Context)

Methods:

classmethod from_hex(hexed, context=GLOBAL_CONTEXT)

classmethod from_int(num, context=GLOBAL_CONTEXT)

classmethod from_pem(pem, context=GLOBAL_CONTEXT)

classmethod from_der(der, context=GLOBAL_CONTEXT)

sign(message, hasher=sha256, custom_nonce=None)

  • Parameters:

    • message (bytes) - The message to sign.

    • hasher - The hash function to use, can be None. hasher(message) must return 32 bytes.

    • custom_nonce - A tuple of arity 2 in the form of (nonce_fn, nonce_data). Refer to: secp256k1.h

  • Returns: bytes. 68 <= len(signature) <= 71

sign_recoverable(message, hasher=sha256)

  • Parameters:

    • message (bytes) - The message to sign.

    • hasher - The hash function to use, can be None. hasher(message) must return 32 bytes.

  • Returns: bytes

ecdh(public_key)

Computes a Diffie-Hellman secret in constant time. Note: This prevents malleability by returning sha256(x) instead of the x coordinate directly. See https://github.com/ofek/coincurve/issues/9.

  • Parameters:

    • public_key (bytes) - Another party’s public key in compressed or uncompressed form.

  • Returns: bytes

add(scalar, update=False)

  • Parameters:

    • scalar (bytes) - The scalar to add.

    • update (bool) - If True, will update and return self.

  • Returns: coincurve.PrivateKey

multiply(scalar, update=False)

  • Parameters:

    • scalar (bytes) - The scalar to multiply.

    • update (bool) - If True, will update and return self.

  • Returns: coincurve.PrivateKey

to_hex()

to_int()

to_pem()

to_der()

coincurve.PublicKey

PublicKey(data, context=GLOBAL_CONTEXT)

  • Parameters:

    • data (bytes) - The public key in compressed or uncompressed form.

    • context (coincurve.Context)

Methods:

classmethod from_secret(secret, context=GLOBAL_CONTEXT)

classmethod from_valid_secret(secret, context=GLOBAL_CONTEXT)

classmethod from_point(x, y, context=GLOBAL_CONTEXT)

classmethod from_signature_and_message(serialized_sig, message, hasher=sha256, context=GLOBAL_CONTEXT)

classmethod combine_keys(public_keys, context=GLOBAL_CONTEXT)

  • Parameters:

    • public_keys (list) - A list of coincurve.PublicKey to add.

    • context (coincurve.Context)

  • Returns: coincurve.PublicKey

format(compressed=True)

  • Parameters:

    • compressed (bool)

  • Returns: The public key serialized to bytes.

point()

  • Returns: (x, y)

verify(signature, message, hasher=sha256)

Verifies some message was signed by the owner of this public key.

  • Parameters:

    • signature (bytes) - The signature to verify.

    • message (bytes) - The message that was supposedly signed.

    • hasher - The hash function to use, can be None. hasher(message) must return 32 bytes.

  • Returns: bool

add(scalar, update=False)

  • Parameters:

    • scalar (bytes) - The scalar to add.

    • update (bool) - If True, will update and return self.

  • Returns: coincurve.PublicKey

multiply(scalar, update=False)

  • Parameters:

    • scalar (bytes) - The scalar to multiply.

    • update (bool) - If True, will update and return self.

  • Returns: coincurve.PublicKey

combine(public_keys, update=False)

  • Parameters:

    • public_keys (list) - A list of coincurve.PublicKey to add.

    • update (bool) - If True, will update and return self.

  • Returns: coincurve.PublicKey

License

Coincurve is distributed under the terms of both

at your option.

Credits

  • Contributors of libsecp256k1.

  • Contributors of secp256k1-py. While Coincurve is nearly a complete rewrite, much of the build system provided by ulope remains.

History

Important changes are emphasized.

9.0.0

  • Fixed wheels for macOS

  • Breaking: Drop support for 32-bit macOS

8.0.2

  • No longer package tests

8.0.0

  • New: Binary wheels for Python 3.7!

  • Changed: Binary wheels on macOS for Python 3.5 now use Homebrew Python for compilation due to new security requirements

  • Make build system support new GitHub & PyPI security requirements

  • Improvements from libsecp256k1 master

7.1.0

  • Pin version of libsecp256k1

  • Improve docs

View all history

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

coincurve-9.0.0.tar.gz (941.4 kB view details)

Uploaded Source

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

coincurve-9.0.0-py2.py3-none-win_amd64.whl (257.2 kB view details)

Uploaded Python 2Python 3Windows x86-64

coincurve-9.0.0-py2.py3-none-win32.whl (269.7 kB view details)

Uploaded Python 2Python 3Windows x86

coincurve-9.0.0-cp37-cp37m-manylinux1_x86_64.whl (521.2 kB view details)

Uploaded CPython 3.7m

coincurve-9.0.0-cp37-cp37m-manylinux1_i686.whl (526.6 kB view details)

Uploaded CPython 3.7m

coincurve-9.0.0-cp37-cp37m-macosx_10_9_x86_64.whl (370.4 kB view details)

Uploaded CPython 3.7mmacOS 10.9+ x86-64

coincurve-9.0.0-cp36-cp36m-manylinux1_x86_64.whl (521.2 kB view details)

Uploaded CPython 3.6m

coincurve-9.0.0-cp36-cp36m-manylinux1_i686.whl (526.6 kB view details)

Uploaded CPython 3.6m

coincurve-9.0.0-cp36-cp36m-macosx_10_9_x86_64.whl (370.4 kB view details)

Uploaded CPython 3.6mmacOS 10.9+ x86-64

coincurve-9.0.0-cp35-cp35m-manylinux1_x86_64.whl (521.2 kB view details)

Uploaded CPython 3.5m

coincurve-9.0.0-cp35-cp35m-manylinux1_i686.whl (526.6 kB view details)

Uploaded CPython 3.5m

coincurve-9.0.0-cp35-cp35m-macosx_10_12_x86_64.whl (370.4 kB view details)

Uploaded CPython 3.5mmacOS 10.12+ x86-64

coincurve-9.0.0-cp27-cp27mu-manylinux1_x86_64.whl (524.9 kB view details)

Uploaded CPython 2.7mu

coincurve-9.0.0-cp27-cp27mu-manylinux1_i686.whl (529.7 kB view details)

Uploaded CPython 2.7mu

coincurve-9.0.0-cp27-cp27m-manylinux1_x86_64.whl (524.9 kB view details)

Uploaded CPython 2.7m

coincurve-9.0.0-cp27-cp27m-manylinux1_i686.whl (529.7 kB view details)

Uploaded CPython 2.7m

coincurve-9.0.0-cp27-cp27m-macosx_10_9_x86_64.whl (370.3 kB view details)

Uploaded CPython 2.7mmacOS 10.9+ x86-64

File details

Details for the file coincurve-9.0.0.tar.gz.

File metadata

  • Download URL: coincurve-9.0.0.tar.gz
  • Upload date:
  • Size: 941.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.11.0 pkginfo/1.4.2 requests/2.19.1 setuptools/40.2.0 requests-toolbelt/0.8.0 tqdm/4.25.0 CPython/3.7.0

File hashes

Hashes for coincurve-9.0.0.tar.gz
Algorithm Hash digest
SHA256 4682dd22901e5f73afc19109f634dfe96cd121c305040daacbee8c44aa99118f
MD5 b660b417609519c749a20cac4c1f8d66
BLAKE2b-256 f41d008a37946ed0a8a818a7d92b25e6799691052c505b59ec676b8d65be7e88

See more details on using hashes here.

File details

Details for the file coincurve-9.0.0-py2.py3-none-win_amd64.whl.

File metadata

  • Download URL: coincurve-9.0.0-py2.py3-none-win_amd64.whl
  • Upload date:
  • Size: 257.2 kB
  • Tags: Python 2, Python 3, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.11.0 pkginfo/1.4.2 requests/2.19.1 setuptools/40.0.0 requests-toolbelt/0.8.0 tqdm/4.25.0 CPython/3.5.6

File hashes

Hashes for coincurve-9.0.0-py2.py3-none-win_amd64.whl
Algorithm Hash digest
SHA256 198c5d484a1d8530826dfb1dcf5802e8a85132d13dd626f46acbd9f6b86dc79a
MD5 76aef1b7e318e834f416f6312a94f2f4
BLAKE2b-256 9cdcbbad446f7491ef08905d425dfccb08250cd0e5678c7265844dbbfdc53779

See more details on using hashes here.

File details

Details for the file coincurve-9.0.0-py2.py3-none-win32.whl.

File metadata

  • Download URL: coincurve-9.0.0-py2.py3-none-win32.whl
  • Upload date:
  • Size: 269.7 kB
  • Tags: Python 2, Python 3, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.11.0 pkginfo/1.4.2 requests/2.19.1 setuptools/40.0.0 requests-toolbelt/0.8.0 tqdm/4.25.0 CPython/3.5.6

File hashes

Hashes for coincurve-9.0.0-py2.py3-none-win32.whl
Algorithm Hash digest
SHA256 15a98b67c985ab8def4ff16e407806c41b0efe6046e349d5c8fec8a6280ec1c1
MD5 84776cb5be659b301a4b7ed294e7fb4b
BLAKE2b-256 db3a282e6f143d0d48cff663d86ee26c62b7ca6881c826f6f0d60418d16802af

See more details on using hashes here.

File details

Details for the file coincurve-9.0.0-cp37-cp37m-manylinux1_x86_64.whl.

File metadata

  • Download URL: coincurve-9.0.0-cp37-cp37m-manylinux1_x86_64.whl
  • Upload date:
  • Size: 521.2 kB
  • Tags: CPython 3.7m
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.11.0 pkginfo/1.4.2 requests/2.19.1 setuptools/40.0.0 requests-toolbelt/0.8.0 tqdm/4.25.0 CPython/3.5.6

File hashes

Hashes for coincurve-9.0.0-cp37-cp37m-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 690b79dc1a1e12a080f535fba78813d1e7694e0a1961bf641e8f407269b8c96c
MD5 b9b101d2eb3dcfc829f2721d35eb7ab7
BLAKE2b-256 fedd79eef2e8f1de2103767d2599c89921078da9c7f9541a8bdd347a285c459c

See more details on using hashes here.

File details

Details for the file coincurve-9.0.0-cp37-cp37m-manylinux1_i686.whl.

File metadata

  • Download URL: coincurve-9.0.0-cp37-cp37m-manylinux1_i686.whl
  • Upload date:
  • Size: 526.6 kB
  • Tags: CPython 3.7m
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.11.0 pkginfo/1.4.2 requests/2.19.1 setuptools/40.0.0 requests-toolbelt/0.8.0 tqdm/4.25.0 CPython/3.5.6

File hashes

Hashes for coincurve-9.0.0-cp37-cp37m-manylinux1_i686.whl
Algorithm Hash digest
SHA256 ce7066fc12ce439d84f6d78f5b63b0dbc682e9afc0181ba8db00f547b2f5668e
MD5 e2db75711af55018dcc19d5621b1d041
BLAKE2b-256 c67b5a51a004bb42789f00d749f92dda18623d4b5940fa6c655491f5a08419ee

See more details on using hashes here.

File details

Details for the file coincurve-9.0.0-cp37-cp37m-macosx_10_9_x86_64.whl.

File metadata

  • Download URL: coincurve-9.0.0-cp37-cp37m-macosx_10_9_x86_64.whl
  • Upload date:
  • Size: 370.4 kB
  • Tags: CPython 3.7m, macOS 10.9+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.11.0 pkginfo/1.4.2 requests/2.19.1 setuptools/39.0.1 requests-toolbelt/0.8.0 tqdm/4.25.0 CPython/3.7.0

File hashes

Hashes for coincurve-9.0.0-cp37-cp37m-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 104a36837bb74b2764c3535938edd4af7aad1d86b9ad54c37258720addc75ffa
MD5 2a30f4a56c1dec73a06dbdf705f649bd
BLAKE2b-256 b9f85475f8e1890507e066ecadcd42bc38c6123370926ef69bfa2e9ea5b112cd

See more details on using hashes here.

File details

Details for the file coincurve-9.0.0-cp36-cp36m-manylinux1_x86_64.whl.

File metadata

  • Download URL: coincurve-9.0.0-cp36-cp36m-manylinux1_x86_64.whl
  • Upload date:
  • Size: 521.2 kB
  • Tags: CPython 3.6m
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.11.0 pkginfo/1.4.2 requests/2.19.1 setuptools/40.0.0 requests-toolbelt/0.8.0 tqdm/4.25.0 CPython/3.5.6

File hashes

Hashes for coincurve-9.0.0-cp36-cp36m-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 29973207e8b92244a2f522eaa664a713557d718f112596414421339007e75d03
MD5 7b6e2891cce9cd8f801fe746d43d8e16
BLAKE2b-256 8d6a760b5a35d98ab17e0beb39631741b0acd435b85e4279e86937796e670e47

See more details on using hashes here.

File details

Details for the file coincurve-9.0.0-cp36-cp36m-manylinux1_i686.whl.

File metadata

  • Download URL: coincurve-9.0.0-cp36-cp36m-manylinux1_i686.whl
  • Upload date:
  • Size: 526.6 kB
  • Tags: CPython 3.6m
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.11.0 pkginfo/1.4.2 requests/2.19.1 setuptools/40.0.0 requests-toolbelt/0.8.0 tqdm/4.25.0 CPython/3.5.6

File hashes

Hashes for coincurve-9.0.0-cp36-cp36m-manylinux1_i686.whl
Algorithm Hash digest
SHA256 f6301282a2e27a0196dab8b7de2071693fefb28b90353ff0ac149bbd2cac800b
MD5 b7943086817dbcb3e9e7e241584c053a
BLAKE2b-256 a9040193411d278447f9c138768f0a82a7364e4d08de580f9f3330e7f534c272

See more details on using hashes here.

File details

Details for the file coincurve-9.0.0-cp36-cp36m-macosx_10_9_x86_64.whl.

File metadata

  • Download URL: coincurve-9.0.0-cp36-cp36m-macosx_10_9_x86_64.whl
  • Upload date:
  • Size: 370.4 kB
  • Tags: CPython 3.6m, macOS 10.9+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.11.0 pkginfo/1.4.2 requests/2.19.1 setuptools/39.0.1 requests-toolbelt/0.8.0 tqdm/4.25.0 CPython/3.6.6

File hashes

Hashes for coincurve-9.0.0-cp36-cp36m-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 b6e337131faa5fbd0d118cdb0f6f9f71ceddf2de03a8b5a82090bfe75e08f25a
MD5 bd6e18c3255822e3626498a77c365819
BLAKE2b-256 ea101353f5517b29df627119939b8719c5d118417a5056682013666b856bb3fd

See more details on using hashes here.

File details

Details for the file coincurve-9.0.0-cp35-cp35m-manylinux1_x86_64.whl.

File metadata

  • Download URL: coincurve-9.0.0-cp35-cp35m-manylinux1_x86_64.whl
  • Upload date:
  • Size: 521.2 kB
  • Tags: CPython 3.5m
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.11.0 pkginfo/1.4.2 requests/2.19.1 setuptools/40.0.0 requests-toolbelt/0.8.0 tqdm/4.25.0 CPython/3.5.6

File hashes

Hashes for coincurve-9.0.0-cp35-cp35m-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 3cf4225d51eff89fef90618177124d9c9d6fa4a3436109fa458af4c2112472c0
MD5 cd5a470800fc273126725279b397962f
BLAKE2b-256 f8b18be87dd0c5cfa5e7221dee6f2308d63f6a38e9c771a95b10f3dd33a0a822

See more details on using hashes here.

File details

Details for the file coincurve-9.0.0-cp35-cp35m-manylinux1_i686.whl.

File metadata

  • Download URL: coincurve-9.0.0-cp35-cp35m-manylinux1_i686.whl
  • Upload date:
  • Size: 526.6 kB
  • Tags: CPython 3.5m
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.11.0 pkginfo/1.4.2 requests/2.19.1 setuptools/40.0.0 requests-toolbelt/0.8.0 tqdm/4.25.0 CPython/3.5.6

File hashes

Hashes for coincurve-9.0.0-cp35-cp35m-manylinux1_i686.whl
Algorithm Hash digest
SHA256 4b21b177d8c3eaf0f985244dc651a0437411babea540dbb6f0bd5788efca7b23
MD5 83b24653cf4eecf01f43370b04538dc8
BLAKE2b-256 dee1b0c7faefdb478c7ab1cf8520ee5dc3fe2e4d294fd8cf7b81f2916f6a0d5c

See more details on using hashes here.

File details

Details for the file coincurve-9.0.0-cp35-cp35m-macosx_10_12_x86_64.whl.

File metadata

  • Download URL: coincurve-9.0.0-cp35-cp35m-macosx_10_12_x86_64.whl
  • Upload date:
  • Size: 370.4 kB
  • Tags: CPython 3.5m, macOS 10.12+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.11.0 pkginfo/1.4.2 requests/2.19.1 setuptools/40.2.0 requests-toolbelt/0.8.0 tqdm/4.25.0 CPython/3.5.5

File hashes

Hashes for coincurve-9.0.0-cp35-cp35m-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 c0c27aba35c01f4d3030a1a956317e0888b042adf7b03f54f2743f32aa4164c1
MD5 68816b21df04b0a681dde1ff8d564d16
BLAKE2b-256 a5f8de193e57dc935f77f7a7d7e9f9ef9a84548d43d5cc6bc29c48c65e5a1b3d

See more details on using hashes here.

File details

Details for the file coincurve-9.0.0-cp27-cp27mu-manylinux1_x86_64.whl.

File metadata

  • Download URL: coincurve-9.0.0-cp27-cp27mu-manylinux1_x86_64.whl
  • Upload date:
  • Size: 524.9 kB
  • Tags: CPython 2.7mu
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.11.0 pkginfo/1.4.2 requests/2.19.1 setuptools/40.0.0 requests-toolbelt/0.8.0 tqdm/4.25.0 CPython/3.5.6

File hashes

Hashes for coincurve-9.0.0-cp27-cp27mu-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 8c6467b9f3fa1474e42a30263ecce8febf11b546bcb819e2c6885143a6d28da4
MD5 e6318fe6e6b35c5e8b61c83bf9cda203
BLAKE2b-256 a3c5fdf4abe99d492e17bdf5227751ee16aeb66dd4de152d3d6fda66e722c04e

See more details on using hashes here.

File details

Details for the file coincurve-9.0.0-cp27-cp27mu-manylinux1_i686.whl.

File metadata

  • Download URL: coincurve-9.0.0-cp27-cp27mu-manylinux1_i686.whl
  • Upload date:
  • Size: 529.7 kB
  • Tags: CPython 2.7mu
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.11.0 pkginfo/1.4.2 requests/2.19.1 setuptools/40.0.0 requests-toolbelt/0.8.0 tqdm/4.25.0 CPython/3.5.6

File hashes

Hashes for coincurve-9.0.0-cp27-cp27mu-manylinux1_i686.whl
Algorithm Hash digest
SHA256 d49a07a18c6e377e9d8a4db5d5961746c3cfbcbe381b8c4a826fe9ba804b9f72
MD5 734fb369e423dafb04e423005b77ab08
BLAKE2b-256 f5e1eec84d8e1404791e7b2527458607b19bae59208557ac8c4e079f99630473

See more details on using hashes here.

File details

Details for the file coincurve-9.0.0-cp27-cp27m-manylinux1_x86_64.whl.

File metadata

  • Download URL: coincurve-9.0.0-cp27-cp27m-manylinux1_x86_64.whl
  • Upload date:
  • Size: 524.9 kB
  • Tags: CPython 2.7m
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.11.0 pkginfo/1.4.2 requests/2.19.1 setuptools/40.0.0 requests-toolbelt/0.8.0 tqdm/4.25.0 CPython/3.5.6

File hashes

Hashes for coincurve-9.0.0-cp27-cp27m-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 de21da1aa6cd3934d2e2229c33e4d1465e358c5e6bacd4d4099de0bf4adbadfc
MD5 7296c49ea06a148d78aa4ea2006458e1
BLAKE2b-256 d1b8fa559df76984b9802e8de5db4774e1485bf57f49cb6009c4db09bc11b321

See more details on using hashes here.

File details

Details for the file coincurve-9.0.0-cp27-cp27m-manylinux1_i686.whl.

File metadata

  • Download URL: coincurve-9.0.0-cp27-cp27m-manylinux1_i686.whl
  • Upload date:
  • Size: 529.7 kB
  • Tags: CPython 2.7m
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.11.0 pkginfo/1.4.2 requests/2.19.1 setuptools/40.0.0 requests-toolbelt/0.8.0 tqdm/4.25.0 CPython/3.5.6

File hashes

Hashes for coincurve-9.0.0-cp27-cp27m-manylinux1_i686.whl
Algorithm Hash digest
SHA256 0bcf6fdf4cdfbfd64cb5a034507116d701130d3c7470ef9eb4c62a6f9d69f395
MD5 2e796dea526c6395cb6178ef4b9fdbe0
BLAKE2b-256 dbd172c9559416687879890f9996aa149ecdf6e429b0b0dade079a201b710295

See more details on using hashes here.

File details

Details for the file coincurve-9.0.0-cp27-cp27m-macosx_10_9_x86_64.whl.

File metadata

  • Download URL: coincurve-9.0.0-cp27-cp27m-macosx_10_9_x86_64.whl
  • Upload date:
  • Size: 370.3 kB
  • Tags: CPython 2.7m, macOS 10.9+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.11.0 pkginfo/1.4.2 requests/2.19.1 setuptools/40.2.0 requests-toolbelt/0.8.0 tqdm/4.25.0 CPython/2.7.15

File hashes

Hashes for coincurve-9.0.0-cp27-cp27m-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 30e3a40f22df3e84370ff781bd4b99d110bc0503b91f9cadef8b7f79d3f6599c
MD5 7a4a446f10fe1f88c14164a96d923cf3
BLAKE2b-256 e39f255b4bf20379cdf770fc9ab4494f7b2d6532faf708bf83e27f40075bc8d6

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page