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

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
  • 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 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.1.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.1-py3-none-win_amd64.whl (1.3 MB view details)

Uploaded Python 3Windows x86-64

btclib_libsecp256k1-0.7.1.1-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.1-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.1-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.1-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.1-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.1-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.1-pp311-pypy311_pp73-macosx_11_0_arm64.whl (1.3 MB view details)

Uploaded PyPymacOS 11.0+ ARM64

btclib_libsecp256k1-0.7.1.1-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.1-cp314-cp314t-win_arm64.whl (1.3 MB view details)

Uploaded CPython 3.14tWindows ARM64

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

Uploaded CPython 3.14tWindows x86-64

btclib_libsecp256k1-0.7.1.1-cp314-cp314t-musllinux_1_2_x86_64.whl (1.3 MB view details)

Uploaded CPython 3.14tmusllinux: musl 1.2+ x86-64

btclib_libsecp256k1-0.7.1.1-cp314-cp314t-musllinux_1_2_aarch64.whl (1.3 MB view details)

Uploaded CPython 3.14tmusllinux: musl 1.2+ ARM64

btclib_libsecp256k1-0.7.1.1-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (1.3 MB view details)

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

btclib_libsecp256k1-0.7.1.1-cp314-cp314t-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl (1.3 MB view details)

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

btclib_libsecp256k1-0.7.1.1-cp314-cp314t-macosx_11_0_arm64.whl (1.3 MB view details)

Uploaded CPython 3.14tmacOS 11.0+ ARM64

btclib_libsecp256k1-0.7.1.1-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.1-cp314-cp314-win_arm64.whl (1.3 MB view details)

Uploaded CPython 3.14Windows ARM64

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

Uploaded CPython 3.14Windows x86-64

btclib_libsecp256k1-0.7.1.1-cp314-cp314-musllinux_1_2_x86_64.whl (1.3 MB view details)

Uploaded CPython 3.14musllinux: musl 1.2+ x86-64

btclib_libsecp256k1-0.7.1.1-cp314-cp314-musllinux_1_2_aarch64.whl (1.3 MB view details)

Uploaded CPython 3.14musllinux: musl 1.2+ ARM64

btclib_libsecp256k1-0.7.1.1-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (1.3 MB view details)

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

btclib_libsecp256k1-0.7.1.1-cp314-cp314-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl (1.3 MB view details)

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

btclib_libsecp256k1-0.7.1.1-cp314-cp314-macosx_11_0_arm64.whl (1.3 MB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

btclib_libsecp256k1-0.7.1.1-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.1-cp313-cp313-win_arm64.whl (1.2 MB view details)

Uploaded CPython 3.13Windows ARM64

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

Uploaded CPython 3.13Windows x86-64

btclib_libsecp256k1-0.7.1.1-cp313-cp313-musllinux_1_2_x86_64.whl (1.3 MB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ x86-64

btclib_libsecp256k1-0.7.1.1-cp313-cp313-musllinux_1_2_aarch64.whl (1.3 MB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ ARM64

btclib_libsecp256k1-0.7.1.1-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (1.3 MB view details)

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

btclib_libsecp256k1-0.7.1.1-cp313-cp313-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl (1.3 MB view details)

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

btclib_libsecp256k1-0.7.1.1-cp313-cp313-macosx_11_0_arm64.whl (1.3 MB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

btclib_libsecp256k1-0.7.1.1-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.1-cp312-cp312-win_arm64.whl (1.2 MB view details)

Uploaded CPython 3.12Windows ARM64

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

Uploaded CPython 3.12Windows x86-64

btclib_libsecp256k1-0.7.1.1-cp312-cp312-musllinux_1_2_x86_64.whl (1.3 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ x86-64

btclib_libsecp256k1-0.7.1.1-cp312-cp312-musllinux_1_2_aarch64.whl (1.3 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ ARM64

btclib_libsecp256k1-0.7.1.1-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (1.3 MB view details)

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

btclib_libsecp256k1-0.7.1.1-cp312-cp312-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl (1.3 MB view details)

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

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

Uploaded CPython 3.12macOS 11.0+ ARM64

btclib_libsecp256k1-0.7.1.1-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.1-cp311-cp311-win_arm64.whl (1.3 MB view details)

Uploaded CPython 3.11Windows ARM64

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

Uploaded CPython 3.11Windows x86-64

btclib_libsecp256k1-0.7.1.1-cp311-cp311-musllinux_1_2_x86_64.whl (1.3 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ x86-64

btclib_libsecp256k1-0.7.1.1-cp311-cp311-musllinux_1_2_aarch64.whl (1.3 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ ARM64

btclib_libsecp256k1-0.7.1.1-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (1.3 MB view details)

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

btclib_libsecp256k1-0.7.1.1-cp311-cp311-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl (1.3 MB view details)

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

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

Uploaded CPython 3.11macOS 11.0+ ARM64

btclib_libsecp256k1-0.7.1.1-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.1-cp310-cp310-win_amd64.whl (1.3 MB view details)

Uploaded CPython 3.10Windows x86-64

btclib_libsecp256k1-0.7.1.1-cp310-cp310-musllinux_1_2_x86_64.whl (1.3 MB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ x86-64

btclib_libsecp256k1-0.7.1.1-cp310-cp310-musllinux_1_2_aarch64.whl (1.3 MB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ ARM64

btclib_libsecp256k1-0.7.1.1-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (1.3 MB view details)

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

btclib_libsecp256k1-0.7.1.1-cp310-cp310-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl (1.3 MB view details)

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

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

Uploaded CPython 3.10macOS 11.0+ ARM64

btclib_libsecp256k1-0.7.1.1-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.1.tar.gz.

File metadata

  • Download URL: btclib_libsecp256k1-0.7.1.1.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.1.tar.gz
Algorithm Hash digest
SHA256 1884502038da6f90c4f2059dd2ce6a36f7f7e575b2718b5b5b39fe4c3e8fe862
MD5 63e574a3a833b13191812476ee288d57
BLAKE2b-256 b00d2ecaf32d13aea7c06146c502fcb4bd2d503bdd465d429f47ecbb67703a98

See more details on using hashes here.

Provenance

The following attestation bundles were made for btclib_libsecp256k1-0.7.1.1.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.1-py3-none-win_amd64.whl.

File metadata

File hashes

Hashes for btclib_libsecp256k1-0.7.1.1-py3-none-win_amd64.whl
Algorithm Hash digest
SHA256 54be116c70dbcd1a454fc1fe87ee3c6505f8c9fc8ff30c8eaed6142f350b953c
MD5 37eb0ec41b54f7653b73d685ea692704
BLAKE2b-256 6c583cec6613a879de8280a1651654487cf307312e18011574ea32fcc0397b30

See more details on using hashes here.

Provenance

The following attestation bundles were made for btclib_libsecp256k1-0.7.1.1-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.1-py3-none-manylinux2014_aarch64.manylinux_2_17_aarch64.whl.

File metadata

File hashes

Hashes for btclib_libsecp256k1-0.7.1.1-py3-none-manylinux2014_aarch64.manylinux_2_17_aarch64.whl
Algorithm Hash digest
SHA256 b55941b3bfd9d710b3730baf681df072df83f642c590e4cb3bf8328a916e3d66
MD5 5e428db2706848407f236661143e10f0
BLAKE2b-256 96ddfbb34061013aabc00995d4b06fdc6c38b5bd1b414fd91477d26e43029ec5

See more details on using hashes here.

Provenance

The following attestation bundles were made for btclib_libsecp256k1-0.7.1.1-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.1-py3-none-manylinux1_x86_64.manylinux_2_5_x86_64.whl.

File metadata

File hashes

Hashes for btclib_libsecp256k1-0.7.1.1-py3-none-manylinux1_x86_64.manylinux_2_5_x86_64.whl
Algorithm Hash digest
SHA256 4a957a5467291e1a4b198fd270abb46ce8ce13d0c9c22b4d15944f1e1396fa8c
MD5 fe20af663f3d0460138a889fc2158dd2
BLAKE2b-256 f6a9bd1aad190a04ed62cd0aa37190037987c5cf7cdf45ac0d02a6d788dc95a7

See more details on using hashes here.

Provenance

The following attestation bundles were made for btclib_libsecp256k1-0.7.1.1-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.1-py3-none-macosx_11_0_universal2.whl.

File metadata

File hashes

Hashes for btclib_libsecp256k1-0.7.1.1-py3-none-macosx_11_0_universal2.whl
Algorithm Hash digest
SHA256 eff88e4afd692dd643987c622fa280abb3e3aab674d489d04ef628eff04a2166
MD5 bf177d81b76cb55f7cc3c038c9c23618
BLAKE2b-256 682397f748f0ae978897f723f3ccdc4954511ec970c0e4fe74af4a79f04c96ad

See more details on using hashes here.

Provenance

The following attestation bundles were made for btclib_libsecp256k1-0.7.1.1-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.1-py3-none-macosx_10_13_universal2.whl.

File metadata

File hashes

Hashes for btclib_libsecp256k1-0.7.1.1-py3-none-macosx_10_13_universal2.whl
Algorithm Hash digest
SHA256 21086eefc7e3f607b9004b565691e6ea70f53cb0baad08c44c7bf64a434ea4b9
MD5 1d7e8e465316be8a26cd4606119e64b2
BLAKE2b-256 159456574036075642fb86bec598429cd8311460183188182a51c9d47b1048c6

See more details on using hashes here.

Provenance

The following attestation bundles were made for btclib_libsecp256k1-0.7.1.1-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.1-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.1-pp311-pypy311_pp73-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 7df9a6b862c043be7a5ec23b54f7633959c4b8d0c926553bac3c5658030bc565
MD5 f831748d9edd5cb7e592ce07c7b3a416
BLAKE2b-256 951ae27a7d09e17bab8e1cabb2fe19f695cd8e73eff0fc826b7279bb5a01282c

See more details on using hashes here.

Provenance

The following attestation bundles were made for btclib_libsecp256k1-0.7.1.1-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.1-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.1-pp311-pypy311_pp73-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl
Algorithm Hash digest
SHA256 33c558bf26918da1dc34783fb44639205687f63006303449745982b1a7b93a29
MD5 62fb0b201c346c16134a9b13e79a0642
BLAKE2b-256 6ac81750d52bc32943e46bff8a8ce08d9b279cac48b71f8f073b109b16870682

See more details on using hashes here.

Provenance

The following attestation bundles were made for btclib_libsecp256k1-0.7.1.1-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.1-pp311-pypy311_pp73-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for btclib_libsecp256k1-0.7.1.1-pp311-pypy311_pp73-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 c7d6614bfd84f934abff06ecf533f1040302b11ce58f9dc016e2cb04b6f06ef5
MD5 8b7338acfc164f825bb0289fe5892c6b
BLAKE2b-256 3169ee5dc153af637f0505587c89e91b6fed22027b106dbfcb3b2982eb39ef3b

See more details on using hashes here.

Provenance

The following attestation bundles were made for btclib_libsecp256k1-0.7.1.1-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.1-pp311-pypy311_pp73-macosx_10_15_x86_64.whl.

File metadata

File hashes

Hashes for btclib_libsecp256k1-0.7.1.1-pp311-pypy311_pp73-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 0e6dc6b586fededa46a3da61e40ded08e7f6df031d812095c118ae96918f5259
MD5 24859f59c5238653476142a0975ae88c
BLAKE2b-256 b08e324ac081241d5ac2a849a4e85aee4811b3e06a5ca87cdaac01b2a13c48b2

See more details on using hashes here.

Provenance

The following attestation bundles were made for btclib_libsecp256k1-0.7.1.1-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.1-cp314-cp314t-win_arm64.whl.

File metadata

File hashes

Hashes for btclib_libsecp256k1-0.7.1.1-cp314-cp314t-win_arm64.whl
Algorithm Hash digest
SHA256 d2c5850fc76ead4f4160d64c8a7111cc7d5d93ad43b958f06fc8f0107a419f0d
MD5 de0d0de8caee4c113b5ff818e85e6b10
BLAKE2b-256 b3a686de3d69551e7bfd9cc8adeb4c43f076b709169f6a6fe9109d2d182395db

See more details on using hashes here.

Provenance

The following attestation bundles were made for btclib_libsecp256k1-0.7.1.1-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.1-cp314-cp314t-win_amd64.whl.

File metadata

File hashes

Hashes for btclib_libsecp256k1-0.7.1.1-cp314-cp314t-win_amd64.whl
Algorithm Hash digest
SHA256 a6a81e04e2977b193228206b5723fdd724ace652b66237dafca15b1eae1409a4
MD5 02c842e6858396c7aa5eaa8093ce7e26
BLAKE2b-256 cf1a07b1de46a0485f5061bc93330279751dca04d6cc6c777b8adf755cd7f421

See more details on using hashes here.

Provenance

The following attestation bundles were made for btclib_libsecp256k1-0.7.1.1-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.1-cp314-cp314t-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for btclib_libsecp256k1-0.7.1.1-cp314-cp314t-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 b0be746ad9d8a83c18f05dec34bc922092f7aa148e28d448231c100a23507724
MD5 37d36e9f25f13518c2c4bc38b6a3edef
BLAKE2b-256 097ee2545497b35eab9bff7903e89d83350d7a2613e4eedb5535c1fc3748cdb6

See more details on using hashes here.

Provenance

The following attestation bundles were made for btclib_libsecp256k1-0.7.1.1-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.1-cp314-cp314t-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for btclib_libsecp256k1-0.7.1.1-cp314-cp314t-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 df5fe610042f3f07237edc95a40be8d54c4d1db4f530f46f7df8ea1209ea2d46
MD5 7ee956dda1e5d5133a095c2bc2d69de1
BLAKE2b-256 d3f669867e99551c2aff585a6beb7a5ca08829b8670bd6ee6e5186f1342a06b4

See more details on using hashes here.

Provenance

The following attestation bundles were made for btclib_libsecp256k1-0.7.1.1-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.1-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for btclib_libsecp256k1-0.7.1.1-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 263d415f881d53309fae36fe4ede3e3b0045fef5ed3d3e73682e510d7ebfc960
MD5 7744710fbf76f0f1c2aa8dd3c64e76f1
BLAKE2b-256 187b5725eb6f503671bc043f0c565e5667e8f70c2f9f1a6e15ba95965649ee2c

See more details on using hashes here.

Provenance

The following attestation bundles were made for btclib_libsecp256k1-0.7.1.1-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.1-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.1-cp314-cp314t-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl
Algorithm Hash digest
SHA256 059b6c0021d39ef0612b7419fe2d44433c70e46917493dfdcfd2785bbc36bdb1
MD5 4eba580c925f483dc09fa1ac254d8489
BLAKE2b-256 9f3c5a7af5161c9332f371af94b5a91dc9b11f1b343d44a44f31345bd2b2621e

See more details on using hashes here.

Provenance

The following attestation bundles were made for btclib_libsecp256k1-0.7.1.1-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.1-cp314-cp314t-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for btclib_libsecp256k1-0.7.1.1-cp314-cp314t-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 c9daac609bdbd2b1392d9974dde4863899f22ac9c91a11fe261130a45ace9c84
MD5 bf805cecb38fb06b2e02afeab7076f37
BLAKE2b-256 2c44f71082cd58c1f8065637123908ff4c2c1140fa120f79d9a04029a69409ff

See more details on using hashes here.

Provenance

The following attestation bundles were made for btclib_libsecp256k1-0.7.1.1-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.1-cp314-cp314t-macosx_10_15_x86_64.whl.

File metadata

File hashes

Hashes for btclib_libsecp256k1-0.7.1.1-cp314-cp314t-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 1e97a505cf692359f27ddacc5d1b24377ff42029d5ffaf05dffd0e55e86d9828
MD5 99e1e23a7a71beb43bdd00d3d654aa82
BLAKE2b-256 c64aebc8c66ade122458af300299cb6623e9f1de6c29b3f7b8bb6bec0cb8d5f3

See more details on using hashes here.

Provenance

The following attestation bundles were made for btclib_libsecp256k1-0.7.1.1-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.1-cp314-cp314-win_arm64.whl.

File metadata

File hashes

Hashes for btclib_libsecp256k1-0.7.1.1-cp314-cp314-win_arm64.whl
Algorithm Hash digest
SHA256 a33bb3c4a3b7b984fb4bbc79d5ec61296e1744d79aeb6c0b44fb1d190d429021
MD5 e72349060cc7feca8537b6159d6e1b5f
BLAKE2b-256 a0b36c675e96675d01caf82645dcf67e4ca1922c02343fb98f9d563ff6b1d0c4

See more details on using hashes here.

Provenance

The following attestation bundles were made for btclib_libsecp256k1-0.7.1.1-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.1-cp314-cp314-win_amd64.whl.

File metadata

File hashes

Hashes for btclib_libsecp256k1-0.7.1.1-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 99e5d43db4120c07ea07d5fc5922a39149d40aaba02d136cca1c379591ccadf0
MD5 5a8ecee97c5ae190b412c7798422e693
BLAKE2b-256 5114cedfb50d576423f7295d497defa25f94ed3a24a874afe18cc0bb554b5e3b

See more details on using hashes here.

Provenance

The following attestation bundles were made for btclib_libsecp256k1-0.7.1.1-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.1-cp314-cp314-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for btclib_libsecp256k1-0.7.1.1-cp314-cp314-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 fb55f134acf35741904934ee632dd6b320f236b3007f5d2c9d730de502a4ad7a
MD5 3a2912ae8dc2e8226b4430dab72efb50
BLAKE2b-256 4cc92716ab978e1239050fc1d7b7b55dde11017db2a9b4f5175dea392788379e

See more details on using hashes here.

Provenance

The following attestation bundles were made for btclib_libsecp256k1-0.7.1.1-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.1-cp314-cp314-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for btclib_libsecp256k1-0.7.1.1-cp314-cp314-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 f6f2bfdd4fedb8d2d5cd6a1e6ac83ace2341997006152d4009660801ddc57c0e
MD5 56af3c7a9938a8e03cc630cea3f058e8
BLAKE2b-256 a73330cf74680cc4fce6e61129092e325aa26f5aa604f6609628435d474ba14b

See more details on using hashes here.

Provenance

The following attestation bundles were made for btclib_libsecp256k1-0.7.1.1-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.1-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for btclib_libsecp256k1-0.7.1.1-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 07340beb2d965b04d05fbbfc21b1efaebb0f1b35bb828a0ea39c59420b6cf42f
MD5 aa89cad48be894d936e8ebfcb52c868c
BLAKE2b-256 ad2064e73c8b82e188531744010af7599131882653cd9f2ab45aa7dbbdf176c5

See more details on using hashes here.

Provenance

The following attestation bundles were made for btclib_libsecp256k1-0.7.1.1-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.1-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.1-cp314-cp314-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl
Algorithm Hash digest
SHA256 8c36e61ec99ae8916cf867e1069d3a33924c25bbd67300633f87fe4bf8fe9fbd
MD5 ff7d1411c22a4473ef49bee8e7a8d3f4
BLAKE2b-256 a37eebc79529103d5e516a806654a73423d03e8505e0b7d97b1ff7daa4c3d01c

See more details on using hashes here.

Provenance

The following attestation bundles were made for btclib_libsecp256k1-0.7.1.1-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.1-cp314-cp314-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for btclib_libsecp256k1-0.7.1.1-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 0885cda65956a61c26cf63c69f1de610abc47bd5998118335a4cf1999c0d043e
MD5 e0eb36d04ded1002a17c4521fe9be442
BLAKE2b-256 29e815d483e7f02809c1205ddfa261c2cf3830451bcfbd848201a413e2984345

See more details on using hashes here.

Provenance

The following attestation bundles were made for btclib_libsecp256k1-0.7.1.1-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.1-cp314-cp314-macosx_10_15_x86_64.whl.

File metadata

File hashes

Hashes for btclib_libsecp256k1-0.7.1.1-cp314-cp314-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 2597419b723d5e4749ef3b66b0ea5192d873656e1ac87e5afba175f0d2f69441
MD5 e2e974bc0bf5967962103fb22bbd5518
BLAKE2b-256 dc7c11a68835a69e8286d37bc7d389943a7a499dd518e34777d3ec95c49983e5

See more details on using hashes here.

Provenance

The following attestation bundles were made for btclib_libsecp256k1-0.7.1.1-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.1-cp313-cp313-win_arm64.whl.

File metadata

File hashes

Hashes for btclib_libsecp256k1-0.7.1.1-cp313-cp313-win_arm64.whl
Algorithm Hash digest
SHA256 18b945c9b7de9f71ea759b3ee039e0437be0967a83cf261aef76ca5335c9b3dd
MD5 9490e6a0a4b1c59da8ad8a08a8e1e005
BLAKE2b-256 ff0ad509ce6e2258b7e6580c3bafe56965a33e05d0fc88ca64d64ebd745deebc

See more details on using hashes here.

Provenance

The following attestation bundles were made for btclib_libsecp256k1-0.7.1.1-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.1-cp313-cp313-win_amd64.whl.

File metadata

File hashes

Hashes for btclib_libsecp256k1-0.7.1.1-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 f954ec5aa37abe6512ca07bfb795c75c7f9e5d788258478c352462f56e8d89db
MD5 562a904d53e0d077f1f57019e2a21efd
BLAKE2b-256 53630ea38bf3941f7e51f86ba3d33b27cc3c957dbf0a4deac66942ff306eb02c

See more details on using hashes here.

Provenance

The following attestation bundles were made for btclib_libsecp256k1-0.7.1.1-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.1-cp313-cp313-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for btclib_libsecp256k1-0.7.1.1-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 7f21b29d286d0d9a3b3e3aec3ff0423d8aa6df9f846bc6867625686b6c72b691
MD5 02f104608b92ed7e5dca0d2d95856cf4
BLAKE2b-256 5b8fa9fbd6c63ba557fcc9efef5646fed98616530bbef089bd48fb228ca068ac

See more details on using hashes here.

Provenance

The following attestation bundles were made for btclib_libsecp256k1-0.7.1.1-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.1-cp313-cp313-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for btclib_libsecp256k1-0.7.1.1-cp313-cp313-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 7e51d3a911f447b03bf30d6babe5ff920d78b871d842deb8a3cb43d7787431fa
MD5 2941b4555b9d723cebcd8607fde748d8
BLAKE2b-256 b52c4b129e9442fa84d67f99b624bb35505cb1acc32b8232f3d5fea2fd667c05

See more details on using hashes here.

Provenance

The following attestation bundles were made for btclib_libsecp256k1-0.7.1.1-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.1-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for btclib_libsecp256k1-0.7.1.1-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 569cf1d8fb9faed197335157acfb7da12d8153710ff3abef7d3ddfed55223d50
MD5 80d09f05a24a537c89f31150cb4b6fee
BLAKE2b-256 3bbddac7454dc6cba1dda864d1d1f7422dc160d14a215f4849bd2e74448b8a46

See more details on using hashes here.

Provenance

The following attestation bundles were made for btclib_libsecp256k1-0.7.1.1-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.1-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.1-cp313-cp313-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl
Algorithm Hash digest
SHA256 08c2352dcd5c937328be4febf17ee7a91dc8ef2c56158f1e15d1ea28a4931726
MD5 749d693e7f0fd51339093e2d8cf7f834
BLAKE2b-256 d11b5fb4fd852ce027ffd6eebea1f18b2a9c2245d5c57f8303ca284ce0f6ade5

See more details on using hashes here.

Provenance

The following attestation bundles were made for btclib_libsecp256k1-0.7.1.1-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.1-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for btclib_libsecp256k1-0.7.1.1-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 18c28a03f01cd592ec8ad4e126c8862968a7151c51e6f48ed8e96e673176d669
MD5 0ab54e56edc51bbf826297af71467c06
BLAKE2b-256 78c58ebfd8f56c77ea405dffef1b8f40207697d4fae8348441f5d1725d252be7

See more details on using hashes here.

Provenance

The following attestation bundles were made for btclib_libsecp256k1-0.7.1.1-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.1-cp313-cp313-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for btclib_libsecp256k1-0.7.1.1-cp313-cp313-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 c0c37bd6d6f5c51616f51fb40b8b32cf4727c76a5ebc5c903d3b16f4f6f609d3
MD5 f9b6197378a242dda2e719d603d58a18
BLAKE2b-256 5eac6ca2ecc4e16a739d75c356b67dbd6425d0f153d5aa24112a8266c5c88bcd

See more details on using hashes here.

Provenance

The following attestation bundles were made for btclib_libsecp256k1-0.7.1.1-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.1-cp312-cp312-win_arm64.whl.

File metadata

File hashes

Hashes for btclib_libsecp256k1-0.7.1.1-cp312-cp312-win_arm64.whl
Algorithm Hash digest
SHA256 e92ae06bbe241ba0cda2421e94a07fd469f11921d5367b7e2ea05a44369950dd
MD5 9167c1777326b05ba75d40bda94aba08
BLAKE2b-256 950701c8911475fabb0eefb9f0d2dbbae651ee954851a09c3a089527a03151e0

See more details on using hashes here.

Provenance

The following attestation bundles were made for btclib_libsecp256k1-0.7.1.1-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.1-cp312-cp312-win_amd64.whl.

File metadata

File hashes

Hashes for btclib_libsecp256k1-0.7.1.1-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 7a356a9aa9095c5ddea13dc411a426d1c89318c0d4081752925b4a4639dc2ab6
MD5 57368d17a15d1028ea3a4ea0c9658da7
BLAKE2b-256 3ec33f91c36add2296db9cf20baee7fb0fc35c7937c67956a08464821501fbab

See more details on using hashes here.

Provenance

The following attestation bundles were made for btclib_libsecp256k1-0.7.1.1-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.1-cp312-cp312-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for btclib_libsecp256k1-0.7.1.1-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 5de19924b94601cd88660f25bb5680aa33e20dace2bfd13c4c4af7a1c59a046e
MD5 86d1e098d0612a7f8921d466863dad12
BLAKE2b-256 6c23b8aa9fc9ed5ad79b64df8aa59d9fe439421ccda75a6c4dc4d62e50fb67b6

See more details on using hashes here.

Provenance

The following attestation bundles were made for btclib_libsecp256k1-0.7.1.1-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.1-cp312-cp312-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for btclib_libsecp256k1-0.7.1.1-cp312-cp312-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 f8ad4fa0796c21b2bcd996e2537eaed9cdc2cb841263be2971287bfafa63778f
MD5 a911040e618eff7c1e93769d1a6deb60
BLAKE2b-256 23c3f38660adb1d8a728002887a06f4f37d70b109ee70869455ef05d5e1fb8af

See more details on using hashes here.

Provenance

The following attestation bundles were made for btclib_libsecp256k1-0.7.1.1-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.1-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for btclib_libsecp256k1-0.7.1.1-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 66a17b6142410a4b37b9b925b8820d049867b94ef67f9a9abe10cd6adec7b065
MD5 cea12a52cd6b677a575eca1f76263448
BLAKE2b-256 7bca5731cbef209b0cb9575cd518b4c829cbf9ddd9721ccf8ed7572f40165af1

See more details on using hashes here.

Provenance

The following attestation bundles were made for btclib_libsecp256k1-0.7.1.1-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.1-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.1-cp312-cp312-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl
Algorithm Hash digest
SHA256 3e8f0786d8b57993d2b81bab91dc691bf4adbe23210a192f2d54fade316e3efb
MD5 6deb773e3a810144ed2eae88abaa338f
BLAKE2b-256 cd119c010cc115b2aba6de119e0d12be3e8bac06ec83e09f2854ac498c547941

See more details on using hashes here.

Provenance

The following attestation bundles were made for btclib_libsecp256k1-0.7.1.1-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.1-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for btclib_libsecp256k1-0.7.1.1-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 54b389a9fe8c260e87f2dfac597415742b146c1406476594e2a49a8bf1aa8ad1
MD5 575fd79eca42e6ea302c743d50192e0c
BLAKE2b-256 894064070d1c3c1d5da173197f4bb9258fcb9ad59c99091a11e9dcac2f3c3a02

See more details on using hashes here.

Provenance

The following attestation bundles were made for btclib_libsecp256k1-0.7.1.1-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.1-cp312-cp312-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for btclib_libsecp256k1-0.7.1.1-cp312-cp312-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 bf9a4a358b00e50acf83bcc48b3b6a5f1e49b35cb106adf795bcd9e142efb481
MD5 3905c1aebe662bf1531de2c83479122f
BLAKE2b-256 1b27ef62bfa46a1791ae969769aefcee5740c6820de611072759c6283534a896

See more details on using hashes here.

Provenance

The following attestation bundles were made for btclib_libsecp256k1-0.7.1.1-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.1-cp311-cp311-win_arm64.whl.

File metadata

File hashes

Hashes for btclib_libsecp256k1-0.7.1.1-cp311-cp311-win_arm64.whl
Algorithm Hash digest
SHA256 232388693dab67d1575f686e4060c838e3fd9638994212d110a347cbae89674d
MD5 eac9749361344f7256f5811ddeb20bd9
BLAKE2b-256 b869da02150cd6d9a6f7dff1d032564ce84e799c0a22816e92b680a1553d608d

See more details on using hashes here.

Provenance

The following attestation bundles were made for btclib_libsecp256k1-0.7.1.1-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.1-cp311-cp311-win_amd64.whl.

File metadata

File hashes

Hashes for btclib_libsecp256k1-0.7.1.1-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 b328d8e2db473354324dddbc34f6f3b74c1f65b59483f7e0666a2191364ad190
MD5 508818496edf63f340fefa49e7627029
BLAKE2b-256 10a96c7353877e68d4daf5f3dbddc585d6054df289883c51bb6f53810906931a

See more details on using hashes here.

Provenance

The following attestation bundles were made for btclib_libsecp256k1-0.7.1.1-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.1-cp311-cp311-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for btclib_libsecp256k1-0.7.1.1-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 9d09cb2e583d3337fc2e1f0762bc330adf0c053c5ffc23fa98c005165c8e2d83
MD5 88459ce823d0019115c7beec7b02b338
BLAKE2b-256 22af0e051ba93c4d4e6330c750def943de9adb8fdb0ca003ea7c65f56eebee13

See more details on using hashes here.

Provenance

The following attestation bundles were made for btclib_libsecp256k1-0.7.1.1-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.1-cp311-cp311-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for btclib_libsecp256k1-0.7.1.1-cp311-cp311-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 c7994230c1ceba04a26a3d02880106abfba21617db906da58b3cbd10ba3cffad
MD5 1a8669cbafb96ae49568171a70d9aeb3
BLAKE2b-256 11c76eda7a5f2f91bf329654092443e3cce08a472fdd17f51429633aa701cb7d

See more details on using hashes here.

Provenance

The following attestation bundles were made for btclib_libsecp256k1-0.7.1.1-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.1-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for btclib_libsecp256k1-0.7.1.1-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 8c53c1af261b4e26681c28c7b3b6dc20fd59bfd8260fe10d7668d84f3100054d
MD5 b0f6642d8826a23f5490294ac6b605cc
BLAKE2b-256 d038ef101d6f6e0c1908ce9273140d623904ae3dea6ed33c058611a303a06671

See more details on using hashes here.

Provenance

The following attestation bundles were made for btclib_libsecp256k1-0.7.1.1-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.1-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.1-cp311-cp311-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl
Algorithm Hash digest
SHA256 391a4c7e6f4c1fc6934b0d32f2ce227ad01e380ca925931ca36d2209a2760246
MD5 dd3b79bf3b27305089743b66f4bc67ad
BLAKE2b-256 60a15bd02552c9dacb4f88874ae6389e7ed167f85b9a23b5a47656a9ecf32358

See more details on using hashes here.

Provenance

The following attestation bundles were made for btclib_libsecp256k1-0.7.1.1-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.1-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for btclib_libsecp256k1-0.7.1.1-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 ea4e702babd671250b7ea0f58d25c1a057a780490e353fe671bafca06bdaa73f
MD5 6383da8a23ae185a3187484c94f472a5
BLAKE2b-256 a23991338b85f93ce00dc86b8c0fb6dd086307b9448f134e77fa9759bbfff47f

See more details on using hashes here.

Provenance

The following attestation bundles were made for btclib_libsecp256k1-0.7.1.1-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.1-cp311-cp311-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for btclib_libsecp256k1-0.7.1.1-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 51eb3040931e79070f8a4b0185fe65b79b7bb15a4903263b98de7f3fb9e85f43
MD5 986f4500dae9cab9aa2d8e5beff462dc
BLAKE2b-256 5c431b484a5b727c5c5645f5fcd4c6a62bed869849b589503d758d480a28576b

See more details on using hashes here.

Provenance

The following attestation bundles were made for btclib_libsecp256k1-0.7.1.1-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.1-cp310-cp310-win_amd64.whl.

File metadata

File hashes

Hashes for btclib_libsecp256k1-0.7.1.1-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 6e44ceff075f2b41256b83dd79e023832f14efa9d4c91b9ff56e2ca57ae915db
MD5 925fafa426a4de519cf3d12f60eb4e90
BLAKE2b-256 589cfd624ba6aeea8a86f011958bcec86ca8c164861c4fd75d5e4025f50d3a3c

See more details on using hashes here.

Provenance

The following attestation bundles were made for btclib_libsecp256k1-0.7.1.1-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.1-cp310-cp310-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for btclib_libsecp256k1-0.7.1.1-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 0c9490112240a4d731b7e062c28ba15bf4393e1bf89a2d0e83b298d1b2928169
MD5 0228208ca5b551b57e551a11c173c62f
BLAKE2b-256 31a859e821e707a99638e6271815f726c90487fc3b928930792d481fe74be601

See more details on using hashes here.

Provenance

The following attestation bundles were made for btclib_libsecp256k1-0.7.1.1-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.1-cp310-cp310-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for btclib_libsecp256k1-0.7.1.1-cp310-cp310-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 052f415896b4ce92ba09e7c474ad44120862223603d12658e31a481622038d3b
MD5 73166e810ac765b92db99a0ca3c8dae5
BLAKE2b-256 b5231b40621842681b3d6e9fdbd536e19242cd29b799f4533749c3dccf5dbae7

See more details on using hashes here.

Provenance

The following attestation bundles were made for btclib_libsecp256k1-0.7.1.1-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.1-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for btclib_libsecp256k1-0.7.1.1-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 e42814471eb2c0ab7627e575f711f3f92141074294bfd4977d1b387fc813b4ad
MD5 cf361c335b24e0800af4a17c84d05d37
BLAKE2b-256 0d74fd50433aadf59eefb7c011bd29f0a6e054403faa9b9744633a2c36e94d3a

See more details on using hashes here.

Provenance

The following attestation bundles were made for btclib_libsecp256k1-0.7.1.1-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.1-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.1-cp310-cp310-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl
Algorithm Hash digest
SHA256 e00ca560cf0008f5c3df54982ae3ed911f0dd4cddf84b73228866f513cf5a880
MD5 6cca3beb9daae04aced2c567ab0b5254
BLAKE2b-256 7fc26d241e65244cc864d3603a109984ad71489471780f92d3cdbb1bdb051f5c

See more details on using hashes here.

Provenance

The following attestation bundles were made for btclib_libsecp256k1-0.7.1.1-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.1-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for btclib_libsecp256k1-0.7.1.1-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 6f1784562dbc40968ade5c0873e6a7358b9d27e324eeb389085873b5074d594a
MD5 6a7d2e0d880c1d3718bfb6950f4491f7
BLAKE2b-256 c45d0ef9ab6798bc982d9f75a4efeaf7014a69731baecb61dc559728a0c32dd3

See more details on using hashes here.

Provenance

The following attestation bundles were made for btclib_libsecp256k1-0.7.1.1-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.1-cp310-cp310-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for btclib_libsecp256k1-0.7.1.1-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 9cca045009941e94ba4db0ad925c7ec6a8396a2c33dd3773f73637f756c231e8
MD5 dda0091fedeaa4c4d35ddf3886b2155a
BLAKE2b-256 a5463c0da6ec4034753c8e2ee767019da17ff439feb4ed4ac2223cbaf152facf

See more details on using hashes here.

Provenance

The following attestation bundles were made for btclib_libsecp256k1-0.7.1.1-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