Skip to main content

btclib_libsecp256k1

python pypi downloads status license lint and format: ruff type-check: mypy lint test docs

Follow on Twitter


Browse GitHub Code Repository


Simple python bindings to libsecp256k1 (v0.7.1). As used by the btclib library.

To install (and/or upgrade):

python -m pip install --upgrade btclib_libsecp256k1

Quickstart

Sign and verify, ECDSA and BIP340. Every line below is executed by the test suite, on every interpreter and every kind of wheel, so an example that stops working fails a build rather than sitting here:

>>> import hashlib
>>> from btclib_libsecp256k1 import dsa, keys, ssa, xonly

>>> # BIP340 test vector 1; yours comes from os.urandom or a wallet
>>> prvkey = 0xB7E151628AED2A6ABF7158809CF4F3C762E7160F38B4DA56A784D9045190CFEF
>>> pubkey = keys.pubkey_from_prvkey(prvkey)
>>> msg = hashlib.sha256(b"hello").digest()

ECDSA, over the 32-byte hash, with the deterministic RFC6979 nonce:

>>> signature = dsa.sign(msg, prvkey)
>>> dsa.verify(msg, pubkey, signature)
True

BIP340 Schnorr, over the same hash, against the x-only key:

>>> xonly_pubkey, parity = xonly.from_pubkey(pubkey)
>>> signature = ssa.sign(msg, prvkey)
>>> ssa.verify(msg, xonly_pubkey, signature)
True

Both take the private key as bytes or as an int, and both return bytes. What each argument may be, and what is refused rather than coerced, is What the boundary checks below; every function states its own contract in its docstring.

Versioning

btclib_libsecp256k1 version numbers track the wrapped libsecp256k1 version: release M.N.P wraps libsecp256k1 vM.N.P (e.g. btclib_libsecp256k1 0.7.1 wraps libsecp256k1 v0.7.1). When a new release of the bindings is needed while still wrapping the same libsecp256k1 version, a fourth number is appended: 0.7.1.1, 0.7.1.2, etc.

Design

These bindings are a boundary, not a library: every function is one libsecp256k1 call, with its arguments validated first and its return code checked. The cryptography — the algorithms, the constant-time implementation, the side-channel hardening — is upstream's, and none of it is reimplemented, extended or second-guessed here. Wrappers of the same C library cannot honestly differ in what it computes, nor in how fast; where they can differ is the boundary, and that is where the work went:

  • what runs is known: the version number names the libsecp256k1 being wrapped (see Versioning), pinned as a submodule and compiled from source with every optional module requested explicitly, upstream defaults not being part of its API. __version__ describes the C code underneath, not the wrapper around it
  • the surface is complete: every optional module is compiled in and reachable, through a validated binding where a function suffices and through the raw lib where only an object would do (see Wrapped modules). What is absent — a MuSig2 session, the ECDH hash callback, linking a system library — is absent by recorded decision, not by omission
  • no input can take the process down: the bindings validate before calling, so a malformed key or signature raises ValueError naming the check that failed, before the C call could meet it; and the vendored build replaces the abort()ing libsecp256k1 default callbacks, so even an illegal argument handed to lib directly is survived, context.check() reporting it verbatim. What that validation is, and what it deliberately is not, is What the boundary checks below
  • side channels are the context's problem, and it is handled: the one shared context is randomized at import time, before any thread exists; concurrent use is documented and tested, free-threaded interpreter included (see Thread safety)
  • the boundary is typed: py.typed ships, mypy runs in strict mode, and the cffi extension itself is described by a hand-written stub, so what downstream type-checks against is the real signatures rather than Any
  • validation is independent: the tests are published vectors (BIP340, RFC6979, third-party fixtures) and invariants over derived inputs, never the downstream library these bindings exist to serve; branch coverage is ratcheted at 100%, with only the unreachable excluded from the measure
  • provenance is checkable: every wheel and the sdist are built and tested in public CI from the pinned source, and published by the workflow itself through Trusted Publishing with PEP 740 attestations — no long-lived token, and no maintainer laptop in the path

What the boundary checks

Every wrapper validates its arguments before calling, and what it validates is deliberately narrow: the boundary checks what C cannot see, and decides nothing else.

  • sizes are checked here, because nothing else can. libsecp256k1 takes bare pointers whose length is in the parameter name — msg32, input32, seckey — and reads a fixed number of bytes from them. Hand a 32-byte parameter 20 bytes and it reads past the end, and no return code or callback of the library can report it: the length never reached C to be checked. This is memory safety rather than cryptography, and it is the one part that cannot be left to the caller — a binding that reads adjacent heap into a signature when handed a short bytes would be safe only for the single caller who remembers to check first
  • and the type is checked with the size, that check being one question. len answers for a bytearray and a memoryview as readily as for bytes, so a size check on its own let both through, and cffi refused them one call later in its own words and about a ctype — naming neither the argument nor what was wrong with it. What crosses is octets: bytes, bytearray or memoryview, plus an int where a scalar is named. Anything else is refused here and called by the name the signature gives it — the TypeError these wrappers raise, every other refusal below being a ValueError. The three are not a leniency of the kind refused above: each states a value and a width, so nothing has to be disbelieved and nothing supplied — the int is the wider door of the two, the 32-octet width being the curve's. What they are not is passed through. The copy is taken at the boundary, so a caller holding a secret in memory they can overwrite — which is the reason to reach for a bytearray at all — cannot change what libsecp256k1 is about to read
  • validity is libsecp256k1's to decide, and it does. Whether 32 bytes are a scalar in [1, n-1] is answered by secp256k1_ec_seckey_verify, and keys.prvkey_verify is that call, not a reimplementation of it. A public key becomes one by passing secp256k1_ec_pubkey_parse, a signature by secp256k1_ecdsa_signature_parse_der, a tweak by the return value of the function applying it; the ValueError names what the library refused. No wrapper here knows the curve order
  • nothing is normalized into validity. An argument of the wrong size raises, and is never padded: the 32 bytes of nonce entropy (ndata, aux_rand32, rnd32) are 32 bytes or omitted, a shorter value being a caller mistake rather than a small number. BIP340 verification (ssa.verify) and taproot tweaking (xonly.tweak_add, xonly.tweak_add_check) take the 32-byte x-only key and only it: a full public key with odd y would be verified or tweaked as a point the caller did not pass, so xonly.from_pubkey is where a y coordinate gets dropped, in the caller's own code. A leniency is a guess at what the caller meant, and that decision is theirs to make
  • the one convenience is the int scalar, and it widens nothing. A private key or a tweak may be given as an int, checked against 0 <= num < 2**256 and serialized big endian. This is not the padding refused above: a short bytes states a value and a width, and accepting it means choosing which of the two to disbelieve, while an int states only a value — the 32-byte width is the curve's, not a fact the caller supplied and got wrong. The set of valid scalars is unchanged; only the type spelling them is. What the door is for is the caller who already holds a number: mult(3), a vector, a tweak just computed. The cost is not in that serialization, which is a loop over nine CPython digits and measures as noise. It is that an int holding a secret was produced by python arithmetic, variable in time with the magnitude of its operands and leaving unzeroized copies of every intermediate on the heap — and that happened before this binding saw the value. bytes is not zeroized either, so what passing them buys is narrow but real: no arithmetic on the secret happened here. Scalar arithmetic that must not leak belongs where that can be promised

None of these checks branches on the content of a secret — they look at a type, a length, or a magnitude, all of which the caller knows already — so the constant-time guarantee is the C call's, and it is intact. What python cannot give back is what happens on either side of that call: bytes is not zeroized either, and SECURITY.md records both limits as inherent.

And there is a way past all of it: lib and ffi are exported, and a call made through them has no python in front of it whatsoever. That is how MuSig2 is reachable, and it is the path for a caller who wants the library and nothing added to it.

Wrapped modules

All the optional libsecp256k1 modules are compiled in and their declarations are available through the lib and ffi cffi objects:

libsecp256k1 module bindings
(core) dsa, mult, keys, hashes
ecdh ecdh
recovery recovery
extrakeys xonly, used by ssa
schnorrsig ssa
musig raw lib bindings, by decision
ellswift ellswift (BIP324)

keys provides the public key of a private key (pubkey_from_prvkey, compressed by default, of which mult.mult_ is the uncompressed spelling) and the scalar and point algebra (tweaking, negation, combination, arbitrary point multiplication) underlying BIP32 key derivation, plus the lexicographic ordering of public keys (pubkey_cmp, pubkey_sort) that BIP67 and MuSig2 key aggregation call for; xonly provides the BIP341 taproot tweaking of x-only public keys and of their private keys; hashes provides the BIP340 tagged hash, the domain separation the taproot tags are built on.

ssa.sign signs a 32-byte message hash, as bitcoin does; ssa.sign_custom signs a message of any length, which BIP340 allows and which a protocol of its own may define.

ecdh.shared_secret returns the SHA256 of the compressed shared point, the libsecp256k1 default. The hash function is not exposed: libsecp256k1 takes it as a C callback, and a protocol needing another derivation has the shared point itself as keys.pubkey_tweak_mul(pubkey, prvkey), constant time like the ECDH call and without python in the middle of it.

MuSig2 has no binding module, by decision. What its two-round protocol needs is a session whose secret nonce cannot be reused, and that is a property of an object's lifetime rather than of a function: only whoever owns the session can invalidate it. This package is stateless by construction, every function being one libsecp256k1 call with its arguments validated, so the place to enforce it is where the signing state already lives, in btclib: its PSBT is the multi-party signing machinery MuSig2 plugs into, and the specifications say the same (BIP327 the protocol, BIP373 its PSBT fields, BIP328 its descriptors).

What MuSig2 needs from here is what has no state, and it is all present: keys.pubkey_sort for the key ordering and keys.pubkey_combine for aggregation, xonly.tweak_add for the taproot output, hashes.tagged_sha256, and ssa.verify, an aggregate MuSig2 signature being a plain BIP340 signature. The 17 musig entry points remain available through lib, and tests/test_modules.py drives a complete 2-of-2 signing session with them.

A call made through lib has no argument validation in front of it, so libsecp256k1 is the only thing checking its preconditions: it reports a violated one through a callback of the context and returns 0, leaving nothing in the return value to say what happened. context.check() raises what was reported, the failed precondition verbatim, and is meant to follow such a call:

if not lib.secp256k1_musig_partial_sign(ctx, psig, secnonce, ...):
    context.check()  # ValueError, naming the failed precondition

That example is the one that matters: partial signing zeroes the secret nonce, so signing twice with it is refused, and this is how a session learns why. The bindings need none of this, validating their arguments before calling, and the abort()ing libsecp256k1 defaults are replaced by do-nothing stubs in the vendored build, so no illegal argument can take the hosting process down.

Thread safety

The bindings can be called concurrently from several threads. They hold a single libsecp256k1 context, created and randomized at import time and passed to every call: secp256k1_context_randomize is what mutates a context, it runs once before any thread exists, and each call allocates the buffers it writes to.

This matters on a free-threaded interpreter, for which a wheel is built (cp314t), where those calls are no longer serialized; tests/test_concurrency.py exercises it.

What context.check() reports is per thread: the callback recording it runs on the thread of the call that triggered it, which is what attributes a message to the right caller.

What is not protected is the secret material itself, which lives in Python objects for as long as the interpreter keeps them: see SECURITY.md.

The vendored library is not optional

Linking against a libsecp256k1 already installed on the system, instead of the vendored one, is what a distribution packager needs: Debian, Fedora, conda-forge, Nix and Alpine have policies against vendored copies of a cryptographic library. This package does not offer that mode, by decision, and the account of it belongs here rather than in a closed issue.

In favour of it:

  • it is the only way to reach the users of apt, dnf and conda, who do not install from PyPI at all; the coincurve fork libsecp256k1-py-bindings exists to fill exactly that gap for a conda-forge recipe
  • a libsecp256k1 vulnerability would then be fixed once for the whole system, instead of once per wheel of every package vendoring it
  • it would cost little to add: the build is a single CMake path, so there is exactly one method to bypass, and pkg-config already knows where an installed library and its headers are

Against it:

  • the versioning contract above breaks, and nothing can detect that it has: libsecp256k1 has no runtime version function, and no version macro in its headers either, so __version__ would go on claiming the version it wraps over a library of any vintage. The only machine-readable version is the pkg-config field, read at build time and gone afterwards
  • the module set stops being an assertion: headers are installed per module, so what is there can be detected, but a distribution ships an older library, without musig or ellswift, and recovery is off by default upstream. Every binding module would need a capability check, and the table above a column of conditions
  • the abort() semantics would differ between the two builds: the shared context sets its own callbacks, so the bindings stay safe either way, but a system library is built with the abort()ing defaults, so a context created through lib could take the process down, which is what tests/test_core.py asserts cannot happen
  • the test suite would become conditional on the library it finds, while the coverage ratchet is measured on one configuration
  • it is a second build path, which unifying on CMake removed, and a support surface: reports about a libsecp256k1 this project did not build, possibly patched downstream, in consensus critical code

It stays out until a packager asks for it. The value is in opening a channel, and the costs above are paid from the first day, whether anyone walks it or not.

Build

The vendored libsecp256k1 is built with CMake on every platform, out of tree: the submodule is only ever read from. CMake is declared as a build requirement, so a PEP 517 frontend provisions it and only a C toolchain has to be there already; a system CMake 3.22 or newer serves just as well, with --no-build-isolation.

The cffi extension itself is compiled with the interpreter's own toolchain, which on Windows is the standard setuptools/MSVC one; a gcc in the PATH is still required there, as it preprocesses the library headers for cffi. Both Windows architectures are built this way: the vendored library is built for the architecture of the interpreter, which is what its toolchain compiles the extension for, and not for the one of the host, which is what CMake would otherwise pick. The two differ whenever the interpreter is emulated, and on Windows arm64 that is the default case rather than an exotic one; the same holds for a universal2 interpreter on macOS, which needs both architectures in the archive it links. The win_arm64 wheels start at CPython 3.11, the first version with a Windows arm64 build. The dynamic (ABI mode) Windows wheel is instead cross-compiled on Linux with mingw-w64, through the vendored CMake toolchain file, and is x86_64 only.

How to get the submodule, set up the development environment, run the suite and the benchmarks, reproduce each CI job locally, and what a change is expected to satisfy are in CONTRIBUTING.md.

Release process

Releases are published to PyPI by the release GitHub workflow using Trusted Publishing: no long-lived PyPI token exists anywhere; PyPI trusts the workflow itself (via GitHub OIDC) and hands out a short-lived upload token at run time. Wheels and sdist are uploaded with PEP 740 attestations, so their provenance can be verified on PyPI.

The steps to cut a release, to rehearse one on TestPyPI, and the one-time setup each index needs are in RELEASING.md.

Download files

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

Source Distribution

btclib_libsecp256k1-0.7.1.2.tar.gz (2.6 MB view details)

Uploaded Source

Built Distributions

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

btclib_libsecp256k1-0.7.1.2-py3-none-win_amd64.whl (1.3 MB view details)

Uploaded Python 3Windows x86-64

btclib_libsecp256k1-0.7.1.2-py3-none-manylinux2014_aarch64.manylinux_2_17_aarch64.whl (1.2 MB view details)

Uploaded Python 3manylinux: glibc 2.17+ ARM64

btclib_libsecp256k1-0.7.1.2-py3-none-manylinux1_x86_64.manylinux_2_5_x86_64.whl (1.2 MB view details)

Uploaded Python 3manylinux: glibc 2.5+ x86-64

btclib_libsecp256k1-0.7.1.2-py3-none-macosx_11_0_universal2.whl (2.6 MB view details)

Uploaded Python 3macOS 11.0+ universal2 (ARM64, x86-64)

btclib_libsecp256k1-0.7.1.2-py3-none-macosx_10_13_universal2.whl (2.6 MB view details)

Uploaded Python 3macOS 10.13+ universal2 (ARM64, x86-64)

btclib_libsecp256k1-0.7.1.2-pp311-pypy311_pp73-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (1.3 MB view details)

Uploaded PyPymanylinux: glibc 2.17+ ARM64manylinux: glibc 2.28+ ARM64

btclib_libsecp256k1-0.7.1.2-pp311-pypy311_pp73-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl (1.3 MB view details)

Uploaded PyPymanylinux: glibc 2.28+ x86-64manylinux: glibc 2.5+ x86-64

btclib_libsecp256k1-0.7.1.2-pp311-pypy311_pp73-macosx_11_0_arm64.whl (1.3 MB view details)

Uploaded PyPymacOS 11.0+ ARM64

btclib_libsecp256k1-0.7.1.2-pp311-pypy311_pp73-macosx_10_15_x86_64.whl (1.3 MB view details)

Uploaded PyPymacOS 10.15+ x86-64

btclib_libsecp256k1-0.7.1.2-cp314-cp314t-win_arm64.whl (1.3 MB view details)

Uploaded CPython 3.14tWindows ARM64

btclib_libsecp256k1-0.7.1.2-cp314-cp314t-win_amd64.whl (1.3 MB view details)

Uploaded CPython 3.14tWindows x86-64

btclib_libsecp256k1-0.7.1.2-cp314-cp314t-musllinux_1_2_x86_64.whl (1.4 MB view details)

Uploaded CPython 3.14tmusllinux: musl 1.2+ x86-64

btclib_libsecp256k1-0.7.1.2-cp314-cp314t-musllinux_1_2_aarch64.whl (1.4 MB view details)

Uploaded CPython 3.14tmusllinux: musl 1.2+ ARM64

btclib_libsecp256k1-0.7.1.2-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (1.4 MB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.17+ ARM64manylinux: glibc 2.28+ ARM64

btclib_libsecp256k1-0.7.1.2-cp314-cp314t-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl (1.4 MB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.28+ x86-64manylinux: glibc 2.5+ x86-64

btclib_libsecp256k1-0.7.1.2-cp314-cp314t-macosx_11_0_arm64.whl (1.4 MB view details)

Uploaded CPython 3.14tmacOS 11.0+ ARM64

btclib_libsecp256k1-0.7.1.2-cp314-cp314t-macosx_10_15_x86_64.whl (1.3 MB view details)

Uploaded CPython 3.14tmacOS 10.15+ x86-64

btclib_libsecp256k1-0.7.1.2-cp314-cp314-win_arm64.whl (1.3 MB view details)

Uploaded CPython 3.14Windows ARM64

btclib_libsecp256k1-0.7.1.2-cp314-cp314-win_amd64.whl (1.3 MB view details)

Uploaded CPython 3.14Windows x86-64

btclib_libsecp256k1-0.7.1.2-cp314-cp314-musllinux_1_2_x86_64.whl (1.4 MB view details)

Uploaded CPython 3.14musllinux: musl 1.2+ x86-64

btclib_libsecp256k1-0.7.1.2-cp314-cp314-musllinux_1_2_aarch64.whl (1.4 MB view details)

Uploaded CPython 3.14musllinux: musl 1.2+ ARM64

btclib_libsecp256k1-0.7.1.2-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (1.4 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ ARM64manylinux: glibc 2.28+ ARM64

btclib_libsecp256k1-0.7.1.2-cp314-cp314-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl (1.4 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.28+ x86-64manylinux: glibc 2.5+ x86-64

btclib_libsecp256k1-0.7.1.2-cp314-cp314-macosx_11_0_arm64.whl (1.4 MB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

btclib_libsecp256k1-0.7.1.2-cp314-cp314-macosx_10_15_x86_64.whl (1.3 MB view details)

Uploaded CPython 3.14macOS 10.15+ x86-64

btclib_libsecp256k1-0.7.1.2-cp313-cp313-win_arm64.whl (1.3 MB view details)

Uploaded CPython 3.13Windows ARM64

btclib_libsecp256k1-0.7.1.2-cp313-cp313-win_amd64.whl (1.3 MB view details)

Uploaded CPython 3.13Windows x86-64

btclib_libsecp256k1-0.7.1.2-cp313-cp313-musllinux_1_2_x86_64.whl (1.4 MB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ x86-64

btclib_libsecp256k1-0.7.1.2-cp313-cp313-musllinux_1_2_aarch64.whl (1.4 MB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ ARM64

btclib_libsecp256k1-0.7.1.2-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (1.4 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ ARM64manylinux: glibc 2.28+ ARM64

btclib_libsecp256k1-0.7.1.2-cp313-cp313-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl (1.4 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.28+ x86-64manylinux: glibc 2.5+ x86-64

btclib_libsecp256k1-0.7.1.2-cp313-cp313-macosx_11_0_arm64.whl (1.4 MB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

btclib_libsecp256k1-0.7.1.2-cp313-cp313-macosx_10_13_x86_64.whl (1.3 MB view details)

Uploaded CPython 3.13macOS 10.13+ x86-64

btclib_libsecp256k1-0.7.1.2-cp312-cp312-win_arm64.whl (1.3 MB view details)

Uploaded CPython 3.12Windows ARM64

btclib_libsecp256k1-0.7.1.2-cp312-cp312-win_amd64.whl (1.3 MB view details)

Uploaded CPython 3.12Windows x86-64

btclib_libsecp256k1-0.7.1.2-cp312-cp312-musllinux_1_2_x86_64.whl (1.4 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ x86-64

btclib_libsecp256k1-0.7.1.2-cp312-cp312-musllinux_1_2_aarch64.whl (1.4 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ ARM64

btclib_libsecp256k1-0.7.1.2-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (1.4 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARM64manylinux: glibc 2.28+ ARM64

btclib_libsecp256k1-0.7.1.2-cp312-cp312-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl (1.4 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ x86-64manylinux: glibc 2.5+ x86-64

btclib_libsecp256k1-0.7.1.2-cp312-cp312-macosx_11_0_arm64.whl (1.3 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

btclib_libsecp256k1-0.7.1.2-cp312-cp312-macosx_10_13_x86_64.whl (1.3 MB view details)

Uploaded CPython 3.12macOS 10.13+ x86-64

btclib_libsecp256k1-0.7.1.2-cp311-cp311-win_arm64.whl (1.3 MB view details)

Uploaded CPython 3.11Windows ARM64

btclib_libsecp256k1-0.7.1.2-cp311-cp311-win_amd64.whl (1.3 MB view details)

Uploaded CPython 3.11Windows x86-64

btclib_libsecp256k1-0.7.1.2-cp311-cp311-musllinux_1_2_x86_64.whl (1.4 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ x86-64

btclib_libsecp256k1-0.7.1.2-cp311-cp311-musllinux_1_2_aarch64.whl (1.4 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ ARM64

btclib_libsecp256k1-0.7.1.2-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (1.4 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARM64manylinux: glibc 2.28+ ARM64

btclib_libsecp256k1-0.7.1.2-cp311-cp311-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl (1.4 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.28+ x86-64manylinux: glibc 2.5+ x86-64

btclib_libsecp256k1-0.7.1.2-cp311-cp311-macosx_11_0_arm64.whl (1.3 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

btclib_libsecp256k1-0.7.1.2-cp311-cp311-macosx_10_9_x86_64.whl (1.3 MB view details)

Uploaded CPython 3.11macOS 10.9+ x86-64

btclib_libsecp256k1-0.7.1.2-cp310-cp310-win_amd64.whl (1.3 MB view details)

Uploaded CPython 3.10Windows x86-64

btclib_libsecp256k1-0.7.1.2-cp310-cp310-musllinux_1_2_x86_64.whl (1.4 MB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ x86-64

btclib_libsecp256k1-0.7.1.2-cp310-cp310-musllinux_1_2_aarch64.whl (1.4 MB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ ARM64

btclib_libsecp256k1-0.7.1.2-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (1.4 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ARM64manylinux: glibc 2.28+ ARM64

btclib_libsecp256k1-0.7.1.2-cp310-cp310-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl (1.4 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.28+ x86-64manylinux: glibc 2.5+ x86-64

btclib_libsecp256k1-0.7.1.2-cp310-cp310-macosx_11_0_arm64.whl (1.3 MB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

btclib_libsecp256k1-0.7.1.2-cp310-cp310-macosx_10_9_x86_64.whl (1.3 MB view details)

Uploaded CPython 3.10macOS 10.9+ x86-64

File details

Details for the file btclib_libsecp256k1-0.7.1.2.tar.gz.

File metadata

  • Download URL: btclib_libsecp256k1-0.7.1.2.tar.gz
  • Upload date:
  • Size: 2.6 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for btclib_libsecp256k1-0.7.1.2.tar.gz
Algorithm Hash digest
SHA256 b83d06bef09058aa412f1e40a3347057d7e3dd78d0cd58e8886a7ca8716d8f09
MD5 3b782575b7eebd7b83bb3031a2ddf981
BLAKE2b-256 22efc5aa70c2d0a9d732ec615c40c9656f110eaac18745396c69de1e09dd5849

See more details on using hashes here.

Provenance

The following attestation bundles were made for btclib_libsecp256k1-0.7.1.2.tar.gz:

Publisher: release.yml on btclib-org/btclib-libsecp256k1

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file btclib_libsecp256k1-0.7.1.2-py3-none-win_amd64.whl.

File metadata

File hashes

Hashes for btclib_libsecp256k1-0.7.1.2-py3-none-win_amd64.whl
Algorithm Hash digest
SHA256 3ca2bd0f869e8acd54b1f209c3b7b15b9590a17194736b8d47e3eace27d04fd3
MD5 bcc975bf9cf5ffcc710bd499d80a1a2e
BLAKE2b-256 401c446d67604a63957953ef386ccf77e2f764560b0571750fec087b7299549c

See more details on using hashes here.

Provenance

The following attestation bundles were made for btclib_libsecp256k1-0.7.1.2-py3-none-win_amd64.whl:

Publisher: release.yml on btclib-org/btclib-libsecp256k1

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file btclib_libsecp256k1-0.7.1.2-py3-none-manylinux2014_aarch64.manylinux_2_17_aarch64.whl.

File metadata

File hashes

Hashes for btclib_libsecp256k1-0.7.1.2-py3-none-manylinux2014_aarch64.manylinux_2_17_aarch64.whl
Algorithm Hash digest
SHA256 f675700738c91870ff525eb5c99cc4ae310dacdc468d969be1da1d4d65a7ff27
MD5 28fca75de84eac20c393a9051ff2b8c0
BLAKE2b-256 0056e801463a48e26fe8a64ca31110402b05655a56f6832bd8254494d3e6bb8c

See more details on using hashes here.

Provenance

The following attestation bundles were made for btclib_libsecp256k1-0.7.1.2-py3-none-manylinux2014_aarch64.manylinux_2_17_aarch64.whl:

Publisher: release.yml on btclib-org/btclib-libsecp256k1

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file btclib_libsecp256k1-0.7.1.2-py3-none-manylinux1_x86_64.manylinux_2_5_x86_64.whl.

File metadata

File hashes

Hashes for btclib_libsecp256k1-0.7.1.2-py3-none-manylinux1_x86_64.manylinux_2_5_x86_64.whl
Algorithm Hash digest
SHA256 d85ac050c1406e62effe78f72565b3de192f53f4a6e5494cd9f8272d8b6af508
MD5 8d78728786da00bce5c434fc485369cd
BLAKE2b-256 078498fd12c7c25202363895593a976a2cf0f8ae7ba127831d21bc85dcda1911

See more details on using hashes here.

Provenance

The following attestation bundles were made for btclib_libsecp256k1-0.7.1.2-py3-none-manylinux1_x86_64.manylinux_2_5_x86_64.whl:

Publisher: release.yml on btclib-org/btclib-libsecp256k1

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file btclib_libsecp256k1-0.7.1.2-py3-none-macosx_11_0_universal2.whl.

File metadata

File hashes

Hashes for btclib_libsecp256k1-0.7.1.2-py3-none-macosx_11_0_universal2.whl
Algorithm Hash digest
SHA256 1675aab5e032dc097e8f8f95d2de9dce9213063bcededffa7d9718a461dc7977
MD5 6075273e5644e28467028eaf96cf3840
BLAKE2b-256 721975431b37b9ec2feef4d9a57432eac2ba73d0748e648937144f2f6a549647

See more details on using hashes here.

Provenance

The following attestation bundles were made for btclib_libsecp256k1-0.7.1.2-py3-none-macosx_11_0_universal2.whl:

Publisher: release.yml on btclib-org/btclib-libsecp256k1

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file btclib_libsecp256k1-0.7.1.2-py3-none-macosx_10_13_universal2.whl.

File metadata

File hashes

Hashes for btclib_libsecp256k1-0.7.1.2-py3-none-macosx_10_13_universal2.whl
Algorithm Hash digest
SHA256 36a5d7d3ac8453c4354403f803e22567ac4318f990c501c5797a075c263ed93d
MD5 a372085a387fcef3a817af76eda8c545
BLAKE2b-256 be69306d00c7bba447c77e7f960da282ad3bc64b99a5eb826a27392b7be2634b

See more details on using hashes here.

Provenance

The following attestation bundles were made for btclib_libsecp256k1-0.7.1.2-py3-none-macosx_10_13_universal2.whl:

Publisher: release.yml on btclib-org/btclib-libsecp256k1

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file btclib_libsecp256k1-0.7.1.2-pp311-pypy311_pp73-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for btclib_libsecp256k1-0.7.1.2-pp311-pypy311_pp73-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 dcef1af19065a89757f1fd5c9fe75f6763871859ac5fdbc3c4f8cb6866188df7
MD5 12154028c7155f9548bb8b4b6583a8ae
BLAKE2b-256 9c37b654dbbfeab2aff6f2ad70e9728401843b466bd8d46a917c223312444269

See more details on using hashes here.

Provenance

The following attestation bundles were made for btclib_libsecp256k1-0.7.1.2-pp311-pypy311_pp73-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl:

Publisher: release.yml on btclib-org/btclib-libsecp256k1

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file btclib_libsecp256k1-0.7.1.2-pp311-pypy311_pp73-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl.

File metadata

File hashes

Hashes for btclib_libsecp256k1-0.7.1.2-pp311-pypy311_pp73-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl
Algorithm Hash digest
SHA256 ee9530d842549dae9ba738378293d518968019c246b7d4b2c1d69b3b916bac1a
MD5 7129574c242b37dd63408442862c6b4a
BLAKE2b-256 2ab0262cd79a58a430ec54d5ba126f5c28c0b7030bb06b2a632c1e1c0fdca707

See more details on using hashes here.

Provenance

The following attestation bundles were made for btclib_libsecp256k1-0.7.1.2-pp311-pypy311_pp73-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl:

Publisher: release.yml on btclib-org/btclib-libsecp256k1

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file btclib_libsecp256k1-0.7.1.2-pp311-pypy311_pp73-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for btclib_libsecp256k1-0.7.1.2-pp311-pypy311_pp73-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 7a9a6dae0c28769c455ecca6d4583c8a083c8b1bcf2f5cce1fd9c4cfb59fd9ed
MD5 40cd235127464971441bdad24f94026f
BLAKE2b-256 a78c133b07cd6f9b550ee188f35a58b5d23b050ad23e77cdff1a44abe289e926

See more details on using hashes here.

Provenance

The following attestation bundles were made for btclib_libsecp256k1-0.7.1.2-pp311-pypy311_pp73-macosx_11_0_arm64.whl:

Publisher: release.yml on btclib-org/btclib-libsecp256k1

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file btclib_libsecp256k1-0.7.1.2-pp311-pypy311_pp73-macosx_10_15_x86_64.whl.

File metadata

File hashes

Hashes for btclib_libsecp256k1-0.7.1.2-pp311-pypy311_pp73-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 08b9718065c0e33db8e602cfbfd9c1e6478dc7c2b2196fbc37d1c7bf0c26f291
MD5 8c0b281ff6be9d0ba31fa7664bbe6c7a
BLAKE2b-256 0767ff521c2ae86708910cbec3752bf587bdc62b2eaadf15800f362252cb7648

See more details on using hashes here.

Provenance

The following attestation bundles were made for btclib_libsecp256k1-0.7.1.2-pp311-pypy311_pp73-macosx_10_15_x86_64.whl:

Publisher: release.yml on btclib-org/btclib-libsecp256k1

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file btclib_libsecp256k1-0.7.1.2-cp314-cp314t-win_arm64.whl.

File metadata

File hashes

Hashes for btclib_libsecp256k1-0.7.1.2-cp314-cp314t-win_arm64.whl
Algorithm Hash digest
SHA256 5a92dab6920c0fc82735bada50ced7e140ac65cad48d222dc7985f3e343dd159
MD5 ff375323fc8f17d1bbdac70977aa4815
BLAKE2b-256 d22f779715dc54efa562c33f62ba473fd82929d8281a21f63880f3b0018f9f99

See more details on using hashes here.

Provenance

The following attestation bundles were made for btclib_libsecp256k1-0.7.1.2-cp314-cp314t-win_arm64.whl:

Publisher: release.yml on btclib-org/btclib-libsecp256k1

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file btclib_libsecp256k1-0.7.1.2-cp314-cp314t-win_amd64.whl.

File metadata

File hashes

Hashes for btclib_libsecp256k1-0.7.1.2-cp314-cp314t-win_amd64.whl
Algorithm Hash digest
SHA256 fad17353b9602050b100acd2e1a1c683b697f35f2997178b8a63177157c3a937
MD5 b9da626ee617c237a68fd2772cdf6a37
BLAKE2b-256 cf97f60945a2fd7d0369434c0416aaca3cec2836daf79f0257796ecc7cbfea46

See more details on using hashes here.

Provenance

The following attestation bundles were made for btclib_libsecp256k1-0.7.1.2-cp314-cp314t-win_amd64.whl:

Publisher: release.yml on btclib-org/btclib-libsecp256k1

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file btclib_libsecp256k1-0.7.1.2-cp314-cp314t-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for btclib_libsecp256k1-0.7.1.2-cp314-cp314t-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 92253b90126085bba11189d1b1b79154b1b69ecbdea5c3a74081fafef53fa935
MD5 ddb046e57498e444ba2ccc5c5855caf6
BLAKE2b-256 fbe237101382b8718900fdadec77efa62384650c9ec1e14745a28941cdb3a135

See more details on using hashes here.

Provenance

The following attestation bundles were made for btclib_libsecp256k1-0.7.1.2-cp314-cp314t-musllinux_1_2_x86_64.whl:

Publisher: release.yml on btclib-org/btclib-libsecp256k1

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file btclib_libsecp256k1-0.7.1.2-cp314-cp314t-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for btclib_libsecp256k1-0.7.1.2-cp314-cp314t-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 10d19e196cf9b0ca5469619b9e067b05e185e19f21f263dd9a04753518fbbb75
MD5 8a9c20353ad34023b08bc58ea116beb7
BLAKE2b-256 455a28a4c4653edcd4ccb76ff52648a7fdd06bded39875b007b62c2620995654

See more details on using hashes here.

Provenance

The following attestation bundles were made for btclib_libsecp256k1-0.7.1.2-cp314-cp314t-musllinux_1_2_aarch64.whl:

Publisher: release.yml on btclib-org/btclib-libsecp256k1

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file btclib_libsecp256k1-0.7.1.2-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for btclib_libsecp256k1-0.7.1.2-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 dcd057ff351ffedfc0764d58d9ba390bf276720c03f39dd70c71a93c7e2ef9a9
MD5 667e800b45131b7a280ef7a837208f3f
BLAKE2b-256 9b4b650b11826046794b00d04502437ed2a58e091abe3029f12ba10e6f7c8b43

See more details on using hashes here.

Provenance

The following attestation bundles were made for btclib_libsecp256k1-0.7.1.2-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl:

Publisher: release.yml on btclib-org/btclib-libsecp256k1

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file btclib_libsecp256k1-0.7.1.2-cp314-cp314t-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl.

File metadata

File hashes

Hashes for btclib_libsecp256k1-0.7.1.2-cp314-cp314t-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl
Algorithm Hash digest
SHA256 2e02181f9a8ce43249b9722519b35026e484d7504782e4d4ae97aec148772f4c
MD5 af2d38d7125475376c200408a60c1ee4
BLAKE2b-256 0b4ad77e8a07eb062229a5d7e8f6c9bbd16498f6792870adda9f62c0073aad00

See more details on using hashes here.

Provenance

The following attestation bundles were made for btclib_libsecp256k1-0.7.1.2-cp314-cp314t-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl:

Publisher: release.yml on btclib-org/btclib-libsecp256k1

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file btclib_libsecp256k1-0.7.1.2-cp314-cp314t-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for btclib_libsecp256k1-0.7.1.2-cp314-cp314t-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 3a48f4d71c2d029639885ab0d63e5f4b9dac3a4fda8cb2919cb949ab50afc9c8
MD5 8b0be23a72f371db608486093647dbfd
BLAKE2b-256 c419cbd5017c40254b0033682ef7c1ecff7629903f897b48e26102dde174e607

See more details on using hashes here.

Provenance

The following attestation bundles were made for btclib_libsecp256k1-0.7.1.2-cp314-cp314t-macosx_11_0_arm64.whl:

Publisher: release.yml on btclib-org/btclib-libsecp256k1

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file btclib_libsecp256k1-0.7.1.2-cp314-cp314t-macosx_10_15_x86_64.whl.

File metadata

File hashes

Hashes for btclib_libsecp256k1-0.7.1.2-cp314-cp314t-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 e659305e8c2d0d27b915e2e00fb879e638be8477023cce27ae74fe15c5437cda
MD5 3e168d1d200879c30b2b2623154f91db
BLAKE2b-256 8bafa3a2b0751d15daa0053e335cc51ff72c3d81abf7bbf8b4dcbcf2a9066a24

See more details on using hashes here.

Provenance

The following attestation bundles were made for btclib_libsecp256k1-0.7.1.2-cp314-cp314t-macosx_10_15_x86_64.whl:

Publisher: release.yml on btclib-org/btclib-libsecp256k1

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file btclib_libsecp256k1-0.7.1.2-cp314-cp314-win_arm64.whl.

File metadata

File hashes

Hashes for btclib_libsecp256k1-0.7.1.2-cp314-cp314-win_arm64.whl
Algorithm Hash digest
SHA256 4893e8fc3bb64888497a1fd482dc9ff462ff9168896f42d2e16f3d27282c904a
MD5 4499b973e927873f78a977629ef3dea2
BLAKE2b-256 78d2d47b191711da04e630d18be4764c7e1d7ba74fc078ddf1e79e2a5938a318

See more details on using hashes here.

Provenance

The following attestation bundles were made for btclib_libsecp256k1-0.7.1.2-cp314-cp314-win_arm64.whl:

Publisher: release.yml on btclib-org/btclib-libsecp256k1

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file btclib_libsecp256k1-0.7.1.2-cp314-cp314-win_amd64.whl.

File metadata

File hashes

Hashes for btclib_libsecp256k1-0.7.1.2-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 7c5360b9e2bd841b0d759c784d64840104c1077153182300cdbe83808a86647d
MD5 f0152deca3606f4d1639d0fe050e46b8
BLAKE2b-256 9306e61f8b17ce27ba1525b8080aeb5b550be639955e67e9a5cee4807e589988

See more details on using hashes here.

Provenance

The following attestation bundles were made for btclib_libsecp256k1-0.7.1.2-cp314-cp314-win_amd64.whl:

Publisher: release.yml on btclib-org/btclib-libsecp256k1

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file btclib_libsecp256k1-0.7.1.2-cp314-cp314-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for btclib_libsecp256k1-0.7.1.2-cp314-cp314-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 0c086ecb21988195d5c843d366604211696588d1010d0105ccdaf89c6195aea0
MD5 8435f42df92dc99e71b712c03bcab62a
BLAKE2b-256 505f07f5f5aca8eb03579c3f0dc341642b1a4176cdb38b7bd48cfe4108f22769

See more details on using hashes here.

Provenance

The following attestation bundles were made for btclib_libsecp256k1-0.7.1.2-cp314-cp314-musllinux_1_2_x86_64.whl:

Publisher: release.yml on btclib-org/btclib-libsecp256k1

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file btclib_libsecp256k1-0.7.1.2-cp314-cp314-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for btclib_libsecp256k1-0.7.1.2-cp314-cp314-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 7b28b5f9dfff16188647d4ac03d367a9b3c4b650f2f286a47cb3b531493b237d
MD5 beafa9c094d223a98f04a6e528d75ffe
BLAKE2b-256 86ea321a220c1461826b58c8a3b987e754dac7a03eea34e40b7f6d04f37aee00

See more details on using hashes here.

Provenance

The following attestation bundles were made for btclib_libsecp256k1-0.7.1.2-cp314-cp314-musllinux_1_2_aarch64.whl:

Publisher: release.yml on btclib-org/btclib-libsecp256k1

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file btclib_libsecp256k1-0.7.1.2-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for btclib_libsecp256k1-0.7.1.2-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 ce768f4bdff7f24ba641f3e9d820d8f051abf5d145ecc2769b0f918cdadf63db
MD5 72aa9ad5100734c0e5654ae92e47cefa
BLAKE2b-256 09839ff377af7c1b734b0303e587e89defead44405a25ebf96ac2750b13c83ad

See more details on using hashes here.

Provenance

The following attestation bundles were made for btclib_libsecp256k1-0.7.1.2-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl:

Publisher: release.yml on btclib-org/btclib-libsecp256k1

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file btclib_libsecp256k1-0.7.1.2-cp314-cp314-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl.

File metadata

File hashes

Hashes for btclib_libsecp256k1-0.7.1.2-cp314-cp314-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl
Algorithm Hash digest
SHA256 c59f0e47cbc4205b52bb48f7777c4019ed07285e4254faed0fdae12bd58d6d34
MD5 b1f319181cc8d2035dbe161e88dc62a6
BLAKE2b-256 9f8856c763d0190a38e6267d247fba599251d82b70ed8b1a75c52dcbbed79ed7

See more details on using hashes here.

Provenance

The following attestation bundles were made for btclib_libsecp256k1-0.7.1.2-cp314-cp314-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl:

Publisher: release.yml on btclib-org/btclib-libsecp256k1

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file btclib_libsecp256k1-0.7.1.2-cp314-cp314-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for btclib_libsecp256k1-0.7.1.2-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 1101b2f05dc6add5d49a685b0e3440df5cd6b7fdf252ef861734e1c9e52c116a
MD5 466258685b99ae83c29e507a23c7974b
BLAKE2b-256 66b008b3c33c54ff4ac37899286b135f4d255f233619ceb0041ea4b61b9b9b0f

See more details on using hashes here.

Provenance

The following attestation bundles were made for btclib_libsecp256k1-0.7.1.2-cp314-cp314-macosx_11_0_arm64.whl:

Publisher: release.yml on btclib-org/btclib-libsecp256k1

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file btclib_libsecp256k1-0.7.1.2-cp314-cp314-macosx_10_15_x86_64.whl.

File metadata

File hashes

Hashes for btclib_libsecp256k1-0.7.1.2-cp314-cp314-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 f67727dc84aa21a1553a7ed911172f18947058f8e0661db3b6e6f50d1ed331b9
MD5 ab0a9d30e889a1d48811a89b05fad240
BLAKE2b-256 dcfcc0513b4cab73ff92dd4b4c6aec983ecc4f1b17140271394917fca4111286

See more details on using hashes here.

Provenance

The following attestation bundles were made for btclib_libsecp256k1-0.7.1.2-cp314-cp314-macosx_10_15_x86_64.whl:

Publisher: release.yml on btclib-org/btclib-libsecp256k1

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file btclib_libsecp256k1-0.7.1.2-cp313-cp313-win_arm64.whl.

File metadata

File hashes

Hashes for btclib_libsecp256k1-0.7.1.2-cp313-cp313-win_arm64.whl
Algorithm Hash digest
SHA256 1109271f6d7e2b8b42ebfab88acd1021c7ab53657481fc609545bfb24ae791a0
MD5 0c265a71bcc0775f2a0a0f7de59ab371
BLAKE2b-256 184f858244715b03f846a7a3d8851a11b205aded5742a3d73468fa2dffdbabdd

See more details on using hashes here.

Provenance

The following attestation bundles were made for btclib_libsecp256k1-0.7.1.2-cp313-cp313-win_arm64.whl:

Publisher: release.yml on btclib-org/btclib-libsecp256k1

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file btclib_libsecp256k1-0.7.1.2-cp313-cp313-win_amd64.whl.

File metadata

File hashes

Hashes for btclib_libsecp256k1-0.7.1.2-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 d966befbd6b4a337ded3c86a5e31a47403e1c9897ec4be397ee475ef3e36d1f5
MD5 3a61aa480fb1a555c1fb68fa1499c3e6
BLAKE2b-256 7575948910f2e04553f98169a7cee49645656ebb2428950bd57213de41ac71d2

See more details on using hashes here.

Provenance

The following attestation bundles were made for btclib_libsecp256k1-0.7.1.2-cp313-cp313-win_amd64.whl:

Publisher: release.yml on btclib-org/btclib-libsecp256k1

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file btclib_libsecp256k1-0.7.1.2-cp313-cp313-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for btclib_libsecp256k1-0.7.1.2-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 74f37510b4cfe27c47272f51d86953db06af17e3363e9a69aa7599664d2ee7c5
MD5 d8385ebfd0d0f66e42b92ef15c84a877
BLAKE2b-256 ef9d65c34d2695934ac242d8569175a3456c5e4d40160f089a7a9f1072db868b

See more details on using hashes here.

Provenance

The following attestation bundles were made for btclib_libsecp256k1-0.7.1.2-cp313-cp313-musllinux_1_2_x86_64.whl:

Publisher: release.yml on btclib-org/btclib-libsecp256k1

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file btclib_libsecp256k1-0.7.1.2-cp313-cp313-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for btclib_libsecp256k1-0.7.1.2-cp313-cp313-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 50bcbd194bbcb82b990210b01bbd0f9b32e13cb4de17b2230fcfa734d3591da2
MD5 4195a3c957b3be0ac77b7bf1cf3f0b01
BLAKE2b-256 d4f28b8cc6a2ec9524999c90df1f7c16a244cf7214283032b1f1cfc5fceded7e

See more details on using hashes here.

Provenance

The following attestation bundles were made for btclib_libsecp256k1-0.7.1.2-cp313-cp313-musllinux_1_2_aarch64.whl:

Publisher: release.yml on btclib-org/btclib-libsecp256k1

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file btclib_libsecp256k1-0.7.1.2-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for btclib_libsecp256k1-0.7.1.2-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 e2161e8ca7f95b073b76fea02dfe2e934798f6ad37da2c18a44cad02ecb704e7
MD5 fa7191baea20c8354d34733153287ea0
BLAKE2b-256 6bde19b3125b8c29a5035b37d5da4156cc54c731decff44aa03c8a6448871f5a

See more details on using hashes here.

Provenance

The following attestation bundles were made for btclib_libsecp256k1-0.7.1.2-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl:

Publisher: release.yml on btclib-org/btclib-libsecp256k1

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file btclib_libsecp256k1-0.7.1.2-cp313-cp313-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl.

File metadata

File hashes

Hashes for btclib_libsecp256k1-0.7.1.2-cp313-cp313-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl
Algorithm Hash digest
SHA256 2f509167d5b9802731389eab52741c565733c441f11320ce7581ea87f6daad3b
MD5 4a24aca8036af8d2384915ea9d501e90
BLAKE2b-256 66c8e87c5a53e5e9bfe64eb0b3b391f99e087a11a9668958f60d49aa245527d4

See more details on using hashes here.

Provenance

The following attestation bundles were made for btclib_libsecp256k1-0.7.1.2-cp313-cp313-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl:

Publisher: release.yml on btclib-org/btclib-libsecp256k1

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file btclib_libsecp256k1-0.7.1.2-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for btclib_libsecp256k1-0.7.1.2-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 0d843e2ea631156b858a33a4789e7e0c01801bf766e2a8d7f45705debd6a2ff2
MD5 b7acaec4badfd2969f2703382f6e6df0
BLAKE2b-256 ddf991f8b3fc6a0e8ab1539ff9dffed41578ce273e473c6b9b88b7923e4d4031

See more details on using hashes here.

Provenance

The following attestation bundles were made for btclib_libsecp256k1-0.7.1.2-cp313-cp313-macosx_11_0_arm64.whl:

Publisher: release.yml on btclib-org/btclib-libsecp256k1

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file btclib_libsecp256k1-0.7.1.2-cp313-cp313-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for btclib_libsecp256k1-0.7.1.2-cp313-cp313-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 cded35a5e2cf0036bf0ff273cb921a2a074ad92e23f9e2adea0f1a6a62fe1cdd
MD5 53bbd4ac126da6ebcd717cdcff14ec48
BLAKE2b-256 7e3583daf1c3a5cf120b9086117120f99b115100b7d0c39e81d66dc397bc64d4

See more details on using hashes here.

Provenance

The following attestation bundles were made for btclib_libsecp256k1-0.7.1.2-cp313-cp313-macosx_10_13_x86_64.whl:

Publisher: release.yml on btclib-org/btclib-libsecp256k1

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file btclib_libsecp256k1-0.7.1.2-cp312-cp312-win_arm64.whl.

File metadata

File hashes

Hashes for btclib_libsecp256k1-0.7.1.2-cp312-cp312-win_arm64.whl
Algorithm Hash digest
SHA256 2b7fe2b7b333d94fe5ca7dbe64975ca90840c4c1a4aa0f4f04f6106a3acc0d0a
MD5 4aaef667f5d5efe54a1f2e4f89134ba9
BLAKE2b-256 1ff3630fb2ac4cb74b8e00db316a6268feb9583a591afcda68da83e4db2a31af

See more details on using hashes here.

Provenance

The following attestation bundles were made for btclib_libsecp256k1-0.7.1.2-cp312-cp312-win_arm64.whl:

Publisher: release.yml on btclib-org/btclib-libsecp256k1

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file btclib_libsecp256k1-0.7.1.2-cp312-cp312-win_amd64.whl.

File metadata

File hashes

Hashes for btclib_libsecp256k1-0.7.1.2-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 df6e62a9b662f5ad743d9495e05534f4f0dbcdc8fcb943548a2d0429e58e2b37
MD5 71a465e68cce3db3c6caf1835adba8f6
BLAKE2b-256 785680c39204b71500083354ed76a7abbdca542f54efdfb67d5d4df73a400088

See more details on using hashes here.

Provenance

The following attestation bundles were made for btclib_libsecp256k1-0.7.1.2-cp312-cp312-win_amd64.whl:

Publisher: release.yml on btclib-org/btclib-libsecp256k1

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file btclib_libsecp256k1-0.7.1.2-cp312-cp312-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for btclib_libsecp256k1-0.7.1.2-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 633e623b047031f7c310fa4187de95516e0e8fd3522bb80e358fa93be4a156fa
MD5 9e44261c0f0453e3c97e6a077d129483
BLAKE2b-256 432ab65b51008c536c9f6b3722e9b6b68caaa9012c9906d346ec4a24b869b0d0

See more details on using hashes here.

Provenance

The following attestation bundles were made for btclib_libsecp256k1-0.7.1.2-cp312-cp312-musllinux_1_2_x86_64.whl:

Publisher: release.yml on btclib-org/btclib-libsecp256k1

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file btclib_libsecp256k1-0.7.1.2-cp312-cp312-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for btclib_libsecp256k1-0.7.1.2-cp312-cp312-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 49009adb3e066bfd1f7d198e6ffec2807a99f38955851946cae6bf6f518c35a9
MD5 cd095ffeb72741a7127cbdcbb92c4f1f
BLAKE2b-256 e5012146cbf351e1f743f53b66151a1e9d4bbde871a285f8c8688162381298e8

See more details on using hashes here.

Provenance

The following attestation bundles were made for btclib_libsecp256k1-0.7.1.2-cp312-cp312-musllinux_1_2_aarch64.whl:

Publisher: release.yml on btclib-org/btclib-libsecp256k1

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file btclib_libsecp256k1-0.7.1.2-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for btclib_libsecp256k1-0.7.1.2-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 f5ce937ce9e11689908b9959371b0c4bc315322759f8b4477b116a9c541bd980
MD5 d2cffe64f1abc7682b332c84c2cfab12
BLAKE2b-256 df879ba0b8dadba0f26eb7b222483647fb50a13cba7029b16bf7e96f000a98a1

See more details on using hashes here.

Provenance

The following attestation bundles were made for btclib_libsecp256k1-0.7.1.2-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl:

Publisher: release.yml on btclib-org/btclib-libsecp256k1

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file btclib_libsecp256k1-0.7.1.2-cp312-cp312-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl.

File metadata

File hashes

Hashes for btclib_libsecp256k1-0.7.1.2-cp312-cp312-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl
Algorithm Hash digest
SHA256 3ef378991df7ddac1bf38afe8f8369d8adfe33d1d688293cb1b309d083b856c9
MD5 aae2c43c62bbe0ed9caedb0ed12bc989
BLAKE2b-256 81e5e90fa0ed4fc08822f0d37587a7e22c3296187a63a4a461ffabfa103b27c9

See more details on using hashes here.

Provenance

The following attestation bundles were made for btclib_libsecp256k1-0.7.1.2-cp312-cp312-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl:

Publisher: release.yml on btclib-org/btclib-libsecp256k1

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file btclib_libsecp256k1-0.7.1.2-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for btclib_libsecp256k1-0.7.1.2-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 b17206680a1dc628af51d2dde0d85c99da6e5568be725bc5ba29c30feb777793
MD5 74aae8b56e27bd9e13b9a3b9732988e3
BLAKE2b-256 258d4fa1037bc1e730f34e4c56c156cdfb04083bc5aca30eb34cdffff9d74849

See more details on using hashes here.

Provenance

The following attestation bundles were made for btclib_libsecp256k1-0.7.1.2-cp312-cp312-macosx_11_0_arm64.whl:

Publisher: release.yml on btclib-org/btclib-libsecp256k1

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file btclib_libsecp256k1-0.7.1.2-cp312-cp312-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for btclib_libsecp256k1-0.7.1.2-cp312-cp312-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 1e6efb66e24cd432bb8f80cd395f11abf69b2c7c7763f5d4c87fc9b9f6769028
MD5 8ac31fef1ce506fb76a6a38becd59a1e
BLAKE2b-256 55567485f7c97b2522191d19cf0ab4daf5e48f17ba18760045f082edb9e4a510

See more details on using hashes here.

Provenance

The following attestation bundles were made for btclib_libsecp256k1-0.7.1.2-cp312-cp312-macosx_10_13_x86_64.whl:

Publisher: release.yml on btclib-org/btclib-libsecp256k1

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file btclib_libsecp256k1-0.7.1.2-cp311-cp311-win_arm64.whl.

File metadata

File hashes

Hashes for btclib_libsecp256k1-0.7.1.2-cp311-cp311-win_arm64.whl
Algorithm Hash digest
SHA256 47e94ee2417d341e92322d93b94cb0e2be0bcbc5806c58ebca6412345f5be001
MD5 6a2be6da05cb0984a6e8886da5579488
BLAKE2b-256 a5b6f7af6beae6cdd15ca759563902ac47ffb0b9f20c3aeb4a811c24bc2a5ce5

See more details on using hashes here.

Provenance

The following attestation bundles were made for btclib_libsecp256k1-0.7.1.2-cp311-cp311-win_arm64.whl:

Publisher: release.yml on btclib-org/btclib-libsecp256k1

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file btclib_libsecp256k1-0.7.1.2-cp311-cp311-win_amd64.whl.

File metadata

File hashes

Hashes for btclib_libsecp256k1-0.7.1.2-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 720dcbceb937e79f01fd069f4c70d29a625c2a5fa78e1d462fd9c5dc65a487ae
MD5 c21b3b2258821056fe5e838b68c4decf
BLAKE2b-256 7d0244fa43cd3590affdbea59da4efa87b0932032ad79cd17d65212d71374fac

See more details on using hashes here.

Provenance

The following attestation bundles were made for btclib_libsecp256k1-0.7.1.2-cp311-cp311-win_amd64.whl:

Publisher: release.yml on btclib-org/btclib-libsecp256k1

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file btclib_libsecp256k1-0.7.1.2-cp311-cp311-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for btclib_libsecp256k1-0.7.1.2-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 b1a44546641fad9a95e8672925a0a1b493f0f81df277fbceee6ef477c844cd02
MD5 24256c8d4da1e6ba320edf1a5040ae8e
BLAKE2b-256 28819e33f534431aac0d5486540d5ceccb162064bf433451015eac088c2d1934

See more details on using hashes here.

Provenance

The following attestation bundles were made for btclib_libsecp256k1-0.7.1.2-cp311-cp311-musllinux_1_2_x86_64.whl:

Publisher: release.yml on btclib-org/btclib-libsecp256k1

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file btclib_libsecp256k1-0.7.1.2-cp311-cp311-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for btclib_libsecp256k1-0.7.1.2-cp311-cp311-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 dc84e32af6665d9f13eb99e16f4b4eca1a770b6542a5659b04112adee460426a
MD5 d834815ee2e5b7cb7c70d76344b1599b
BLAKE2b-256 a01b4f272d8f9c376b025308b08d037cf38305a7e3501a0a488829ca448bcd79

See more details on using hashes here.

Provenance

The following attestation bundles were made for btclib_libsecp256k1-0.7.1.2-cp311-cp311-musllinux_1_2_aarch64.whl:

Publisher: release.yml on btclib-org/btclib-libsecp256k1

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file btclib_libsecp256k1-0.7.1.2-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for btclib_libsecp256k1-0.7.1.2-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 ab0cd6f17c2930558e33af804922e57bf97730d9ba955536aded7dc800674a0a
MD5 97e7cda8dc122b82f21d06cfaf0307c2
BLAKE2b-256 8c3710cd3dc4358b47784236e029f5236455ba518244997ed3daa161f91d85c9

See more details on using hashes here.

Provenance

The following attestation bundles were made for btclib_libsecp256k1-0.7.1.2-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl:

Publisher: release.yml on btclib-org/btclib-libsecp256k1

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file btclib_libsecp256k1-0.7.1.2-cp311-cp311-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl.

File metadata

File hashes

Hashes for btclib_libsecp256k1-0.7.1.2-cp311-cp311-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl
Algorithm Hash digest
SHA256 2fa4261d3384ccd48a794c1aa325b4615073f56c17b3f90e4473d30bc1228754
MD5 8a31e35663a295045b4d84b7448dad63
BLAKE2b-256 2971a619ea668e77b550d8aa4a60d811b99a44c2163c33badad003f71845ba0c

See more details on using hashes here.

Provenance

The following attestation bundles were made for btclib_libsecp256k1-0.7.1.2-cp311-cp311-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl:

Publisher: release.yml on btclib-org/btclib-libsecp256k1

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file btclib_libsecp256k1-0.7.1.2-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for btclib_libsecp256k1-0.7.1.2-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 3b23e8c01296211e566aa2d7af3c01a522ff586d543c67298a01e1dab74efa16
MD5 88c82c1bf232beec9e3d0c4409383a47
BLAKE2b-256 10ca0bed5ab236c98a76e8f8f7a45170add9b3ef0f8c7957d5489e9ae27c698a

See more details on using hashes here.

Provenance

The following attestation bundles were made for btclib_libsecp256k1-0.7.1.2-cp311-cp311-macosx_11_0_arm64.whl:

Publisher: release.yml on btclib-org/btclib-libsecp256k1

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file btclib_libsecp256k1-0.7.1.2-cp311-cp311-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for btclib_libsecp256k1-0.7.1.2-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 b4b4df9c26c6bfb36f7d949b9e7f3f0936dd41f0093ba9eca264d274b5c08bce
MD5 0f903ce599cf519d0852ac42ed34c28f
BLAKE2b-256 02c6d1f53d8e6b17a329a2e13b5b3a5cb348fa47131e523ab130b57b2018f12d

See more details on using hashes here.

Provenance

The following attestation bundles were made for btclib_libsecp256k1-0.7.1.2-cp311-cp311-macosx_10_9_x86_64.whl:

Publisher: release.yml on btclib-org/btclib-libsecp256k1

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file btclib_libsecp256k1-0.7.1.2-cp310-cp310-win_amd64.whl.

File metadata

File hashes

Hashes for btclib_libsecp256k1-0.7.1.2-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 f788c31268ed1fad2cb92460d4c9e7511896ced5d7eb5b2cf719bb7f7d18f057
MD5 d2868d3360aaba0d1f56c3d0dc89977f
BLAKE2b-256 709adbc9d2cfb677e9c72b81a1b2fc7a50b6fbbe6445a0f63e03789002f8b9cb

See more details on using hashes here.

Provenance

The following attestation bundles were made for btclib_libsecp256k1-0.7.1.2-cp310-cp310-win_amd64.whl:

Publisher: release.yml on btclib-org/btclib-libsecp256k1

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file btclib_libsecp256k1-0.7.1.2-cp310-cp310-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for btclib_libsecp256k1-0.7.1.2-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 561c9695d110532823c37e567c157c56491e761b9432c606da2317fbfe14aabd
MD5 af39391fb622ee86c68d26ac78016828
BLAKE2b-256 fd23c936b66610ca06a1cef14c451bf3004bec4881f5b92b0933bb051d241378

See more details on using hashes here.

Provenance

The following attestation bundles were made for btclib_libsecp256k1-0.7.1.2-cp310-cp310-musllinux_1_2_x86_64.whl:

Publisher: release.yml on btclib-org/btclib-libsecp256k1

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file btclib_libsecp256k1-0.7.1.2-cp310-cp310-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for btclib_libsecp256k1-0.7.1.2-cp310-cp310-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 a0193ed82f00488c122548a6f6d7bcff92ba3152ac7473c2d42ca45af531d68f
MD5 e5667c1e2a9eb8e5246e5754c4def3eb
BLAKE2b-256 bb2614feb5b8144f7d87e21646580f7f335cee7bb3ea1e11a7ec6b63df4f1ea5

See more details on using hashes here.

Provenance

The following attestation bundles were made for btclib_libsecp256k1-0.7.1.2-cp310-cp310-musllinux_1_2_aarch64.whl:

Publisher: release.yml on btclib-org/btclib-libsecp256k1

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file btclib_libsecp256k1-0.7.1.2-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for btclib_libsecp256k1-0.7.1.2-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 acf065826e610eb1d5aaba8f4e8e0e0a474e41cb95c1fe6a13fa741089683010
MD5 54028b8fb506bc48c0582b8d2a7f895d
BLAKE2b-256 6571aac03f65932b743dc2a5b68eba118a6afee889c028c808f60b053cc56fc4

See more details on using hashes here.

Provenance

The following attestation bundles were made for btclib_libsecp256k1-0.7.1.2-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl:

Publisher: release.yml on btclib-org/btclib-libsecp256k1

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file btclib_libsecp256k1-0.7.1.2-cp310-cp310-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl.

File metadata

File hashes

Hashes for btclib_libsecp256k1-0.7.1.2-cp310-cp310-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl
Algorithm Hash digest
SHA256 a5f58758b5c23d7d482ba9192c351929adc891d9c966db00a19964db1eeb0cd5
MD5 3514fbc9943bbdd15ae7ee139851df4a
BLAKE2b-256 894474d75c99e727e3b1e6dbaff2be71035321dad8b6e27c1f4876ec165974c2

See more details on using hashes here.

Provenance

The following attestation bundles were made for btclib_libsecp256k1-0.7.1.2-cp310-cp310-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl:

Publisher: release.yml on btclib-org/btclib-libsecp256k1

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file btclib_libsecp256k1-0.7.1.2-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for btclib_libsecp256k1-0.7.1.2-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 bb700cfe7779b66227bc0bfb88464cdf88409bcf52e166b27bf923d25f35d4d8
MD5 7c05859076e162224ff9249c5d05a6a7
BLAKE2b-256 03c5c43022d1d8655e35948f41099b2822dd4ee977f99eb27d579ff88a014698

See more details on using hashes here.

Provenance

The following attestation bundles were made for btclib_libsecp256k1-0.7.1.2-cp310-cp310-macosx_11_0_arm64.whl:

Publisher: release.yml on btclib-org/btclib-libsecp256k1

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file btclib_libsecp256k1-0.7.1.2-cp310-cp310-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for btclib_libsecp256k1-0.7.1.2-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 df20d041992a3f2f36113e5b656f61df17c964876a6b0c5ec8ba2a2a4a95e423
MD5 d9a1762b3ad0edf55f8ac49e7e7bb5b5
BLAKE2b-256 4fc8044a051496518796842732553c3edbc22a7baa1e2cff87a1091cfd8f8748

See more details on using hashes here.

Provenance

The following attestation bundles were made for btclib_libsecp256k1-0.7.1.2-cp310-cp310-macosx_10_9_x86_64.whl:

Publisher: release.yml on btclib-org/btclib-libsecp256k1

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

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