Skip to main content

btclib_libsecp256k1

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

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.tar.gz (2.5 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-py3-none-win_amd64.whl (1.3 MB view details)

Uploaded Python 3Windows x86-64

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

Uploaded PyPymacOS 11.0+ ARM64

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

Uploaded CPython 3.14tWindows ARM64

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

Uploaded CPython 3.14tWindows x86-64

btclib_libsecp256k1-0.7.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-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-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-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-cp314-cp314t-macosx_11_0_arm64.whl (1.3 MB view details)

Uploaded CPython 3.14tmacOS 11.0+ ARM64

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

Uploaded CPython 3.14Windows ARM64

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

Uploaded CPython 3.14Windows x86-64

btclib_libsecp256k1-0.7.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-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-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-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-cp314-cp314-macosx_11_0_arm64.whl (1.3 MB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

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

Uploaded CPython 3.13Windows ARM64

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

Uploaded CPython 3.13Windows x86-64

btclib_libsecp256k1-0.7.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-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-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-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-cp313-cp313-macosx_11_0_arm64.whl (1.3 MB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

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

Uploaded CPython 3.12Windows ARM64

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

Uploaded CPython 3.12Windows x86-64

btclib_libsecp256k1-0.7.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-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-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-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-cp312-cp312-macosx_11_0_arm64.whl (1.3 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

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

Uploaded CPython 3.11Windows ARM64

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

Uploaded CPython 3.11Windows x86-64

btclib_libsecp256k1-0.7.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-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-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-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-cp311-cp311-macosx_11_0_arm64.whl (1.3 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

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

Uploaded CPython 3.10Windows x86-64

btclib_libsecp256k1-0.7.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-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-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-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-cp310-cp310-macosx_11_0_arm64.whl (1.3 MB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

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

Uploaded CPython 3.10macOS 10.9+ x86-64

btclib_libsecp256k1-0.7.1-cp39-cp39-win_amd64.whl (1.3 MB view details)

Uploaded CPython 3.9Windows x86-64

btclib_libsecp256k1-0.7.1-cp39-cp39-musllinux_1_2_x86_64.whl (1.3 MB view details)

Uploaded CPython 3.9musllinux: musl 1.2+ x86-64

btclib_libsecp256k1-0.7.1-cp39-cp39-musllinux_1_2_aarch64.whl (1.3 MB view details)

Uploaded CPython 3.9musllinux: musl 1.2+ ARM64

btclib_libsecp256k1-0.7.1-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (1.3 MB view details)

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

btclib_libsecp256k1-0.7.1-cp39-cp39-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl (1.3 MB view details)

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

btclib_libsecp256k1-0.7.1-cp39-cp39-macosx_11_0_arm64.whl (1.3 MB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

btclib_libsecp256k1-0.7.1-cp39-cp39-macosx_10_9_x86_64.whl (1.3 MB view details)

Uploaded CPython 3.9macOS 10.9+ x86-64

File details

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

File metadata

  • Download URL: btclib_libsecp256k1-0.7.1.tar.gz
  • Upload date:
  • Size: 2.5 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.tar.gz
Algorithm Hash digest
SHA256 1cd358388b9104e5a503c3ca794be01082a6073977d90014871860bfd963d7db
MD5 8ff935e8652d06f9f99b87a388bd1c89
BLAKE2b-256 addd94c5bed4924843c39ea94ea0ef02bfc31ca9469f56ffe814e7c1451339fb

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for btclib_libsecp256k1-0.7.1-py3-none-win_amd64.whl
Algorithm Hash digest
SHA256 34b460ebcd11185ff364c6e79aca5d18f4ad2fa85e98b73a953c1e341afbdab8
MD5 f04df1b47765d7c4a4682f52b4f6301a
BLAKE2b-256 155e84da14a3e2180c0d4a3e369ca6070b27ad91af6095799eecf5bb299f5633

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for btclib_libsecp256k1-0.7.1-py3-none-manylinux2014_aarch64.manylinux_2_17_aarch64.whl
Algorithm Hash digest
SHA256 3fa69bd6ff4f4b1e612b3402a28a65d771bb68375502a4617697da4d27bb1bc3
MD5 03acb025c3cc67c2c1ca0bd8477c91a3
BLAKE2b-256 ffb295a16fe82f25f68fdbea9fae0eba1d43b8c9f471e233b057249162f1cfff

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for btclib_libsecp256k1-0.7.1-py3-none-manylinux1_x86_64.manylinux_2_5_x86_64.whl
Algorithm Hash digest
SHA256 ff4c8a75fc383043efa4c269e47de55cd7df2767c49f17cb4fbcbf200a989079
MD5 cccda26abc27a3e88ea2c9becfb3191d
BLAKE2b-256 51acf79e2ab6657ad8d472f070e5b240fd434fc463f8981627a66ce4eac94aef

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for btclib_libsecp256k1-0.7.1-py3-none-macosx_11_0_universal2.whl
Algorithm Hash digest
SHA256 1a835ae9988afde26bb35f7e492b880fbf59544a91bfad8b48ef087af5a626cd
MD5 23122b97ac8dc4dd4455a28ee526c193
BLAKE2b-256 680282fa340377d01900db2bd42e43a98a340f191eb30d62c2127c546419d6d9

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for btclib_libsecp256k1-0.7.1-py3-none-macosx_10_13_universal2.whl
Algorithm Hash digest
SHA256 776c90b4a23972e9155fe59b05e10689485dbb7ba409a2390f703c1be214e06a
MD5 69f945954a56af4ff0d53900a45b90a3
BLAKE2b-256 345c8770c50c4c3e5a3d1b5cd282a2c42ff3168686cb7a02f44dffc6c99926b5

See more details on using hashes here.

Provenance

The following attestation bundles were made for btclib_libsecp256k1-0.7.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-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-pp311-pypy311_pp73-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 3940f387a8622d39c673c4ac5a86b42deb78a7ffb2216fafaccf9ee281f52f89
MD5 0c5dc9457fe5235e1b3b7d3055ba126a
BLAKE2b-256 83b66bbd9a3a43463e3e915c3815ccc30240ff3dfb58e9aba12a20255f522b57

See more details on using hashes here.

Provenance

The following attestation bundles were made for btclib_libsecp256k1-0.7.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-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-pp311-pypy311_pp73-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl
Algorithm Hash digest
SHA256 b9f458a1a3b9f0d7cfe84571eaa9933e01636ef52d0f5fd2ecedf608076fd4a3
MD5 cdd0efda8f39bdffd3e9d95d1a42aa8d
BLAKE2b-256 7e676a5fa68250d80dc3a1903213b8e341dce803991a2418ad27d53525e60811

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for btclib_libsecp256k1-0.7.1-pp311-pypy311_pp73-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 7f8cc51ca9d5a95aabb1be9da5c1da07b0b9c0bf992043e78b46eb8873b02b2a
MD5 af7af564b1d6fb1255ba5e0c1b3bcfa8
BLAKE2b-256 2c878cb33b865cb42986a34296867cb4980d23a3ca0f5ed74c9b4d7ba8d8fbf5

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for btclib_libsecp256k1-0.7.1-pp311-pypy311_pp73-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 4aeec1d1de497ace17a387a641d0ae32de2715204703e4e414acd712df7d4049
MD5 8eecf0463769a9a7925b70edc6ccf1a5
BLAKE2b-256 8e5e9aa2a987349a8737de553fc8399efb2a631cec661da5e8d023311648f79c

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for btclib_libsecp256k1-0.7.1-cp314-cp314t-win_arm64.whl
Algorithm Hash digest
SHA256 6e64a0c875f5f6fb25e57ec86ad7b3fa269a17c57c6a7d6e142fe0004001fc49
MD5 edd93692eabe975b9e06ef70cc0eb348
BLAKE2b-256 1a0b9a036d795e1e723cec17706014764ff1668cbbc293463c09952282dab24e

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for btclib_libsecp256k1-0.7.1-cp314-cp314t-win_amd64.whl
Algorithm Hash digest
SHA256 5662f65e4697856a4f3f49ce8c8ca29ccb936261eeb1284fd8caadf98ece5fe4
MD5 7fcc77819a215fe56990719af49e3f00
BLAKE2b-256 c2417314f8f1ffcd9ca34252c9eae41408b87e05212544a62ac4c43b1df290b3

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for btclib_libsecp256k1-0.7.1-cp314-cp314t-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 79abdc87b406b409a26dbce09f3841f0429031fed4df943059461cfe95df7e08
MD5 6efe9c074b325a6a4a9f404d18d800ac
BLAKE2b-256 78d82aa9f6a15fb89e215a67808fd8a09c4e91c21a8680c5f27304098fc12785

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for btclib_libsecp256k1-0.7.1-cp314-cp314t-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 307a8b922f1fb6d7145a6c5aed8898fe6e6c000703d8c9cd8143eadd73af14a4
MD5 fa5099a8ce7108905f50a9b216a4483b
BLAKE2b-256 c12c3afeea10bef7b731fb7e9d8cec21b66c82ade9bd035e9dd3b64b67318ea5

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for btclib_libsecp256k1-0.7.1-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 360eeaf1ef652f1e99178afab674de7d3eff69492d33a5cadb31db1254e9f065
MD5 982867346ee929c29fc1c8cd38a361f3
BLAKE2b-256 212b4df7e734e84663cc3acb6b706eebc74503b7ef84f2173bbd2855a3ddda8e

See more details on using hashes here.

Provenance

The following attestation bundles were made for btclib_libsecp256k1-0.7.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-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-cp314-cp314t-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl
Algorithm Hash digest
SHA256 21a3bc4cffc215df60cd538489e821dc263119cdf94023fdf7163cc55b110c12
MD5 aa132d4554141d28cd77c0e7e329e585
BLAKE2b-256 e8f098ebc248a53f2b6bc393f71006ef959f5f122ac5fc9da206f60c6607ae3b

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for btclib_libsecp256k1-0.7.1-cp314-cp314t-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 6922465e26d60055597b059de8358f334e3666607891e5136d47c544b8693d22
MD5 44b8861015268d46bf838e49f84c5b8f
BLAKE2b-256 9ec4e59156a3724c44578a6f7fa60aac15a990bbeb179a3f53f851dc048ef755

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for btclib_libsecp256k1-0.7.1-cp314-cp314t-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 ee204f5c09a128d02598414eb2c4d6e18a9a548e1df3d2924cc7f696a36e599e
MD5 2c94541b1399a2d50293f2f2cfbae681
BLAKE2b-256 cd17600d847b85127dcefda4f1dbc24cc2f4b5ddd40669e51e3f11edc8c6f8ba

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for btclib_libsecp256k1-0.7.1-cp314-cp314-win_arm64.whl
Algorithm Hash digest
SHA256 5c245df9251422fb82f831f021b896274d4a108e8a012d39c3104b4adfedb3b5
MD5 e35be822c249340aa6ab3dd000bcbf61
BLAKE2b-256 e57fae31dffc5d54de8638180d7b1912e550fff333b5520a451706fc1b93682f

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for btclib_libsecp256k1-0.7.1-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 4df2659f4f0524af441d3eff138e7087d695f6550caa8bf642128cddc13d1b83
MD5 0e0c01e0b45549267d169fd750e0847a
BLAKE2b-256 7e4764c0130399ee7839abb2e8815743f9ac07d51521e14bd28dfc86583b8175

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for btclib_libsecp256k1-0.7.1-cp314-cp314-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 4ab97045485c7fdd7e1c800e29be568dbf1936b5869a746edd0224600fb5415d
MD5 c72255fdedeefde899a45dd7c0555d28
BLAKE2b-256 ba6ae3873def67ccb478c1f296f40723fe8a242c0188ce200cc6db5176819301

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for btclib_libsecp256k1-0.7.1-cp314-cp314-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 4bdb146c904cd693e7a154150b736b7992d991b926ff7ec7a41cd1708d642169
MD5 abaaede681ac44e2d86f4a9f46cbf1a2
BLAKE2b-256 78ae0243ed0489b828a412bfa858973a73424e14605f244a15cb17a04b7f66ca

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for btclib_libsecp256k1-0.7.1-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 33c67d84847fa9715e0272cdf36f57b53358e6ad3e8072a5137f33f595113e86
MD5 0b1c4e43479a9633b7e0920ab03a8edb
BLAKE2b-256 5eb7d11497d0a54989bad4d5f7ea04740ff02891e957aa752b0f6a5f84bf60cd

See more details on using hashes here.

Provenance

The following attestation bundles were made for btclib_libsecp256k1-0.7.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-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-cp314-cp314-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl
Algorithm Hash digest
SHA256 a401a4122ffba2fee2cff84d55de63025903451f99feb0609069f2a57e8681e3
MD5 edaa2074cd3af2bbe42a77395a401843
BLAKE2b-256 817171b7ec3dec7314cc029532e5331eefc241f8e6ed21383ab49d083a61071c

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for btclib_libsecp256k1-0.7.1-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 71389438911c7a5b471cd243a0b107c0c15ebf268676d2a842be9653119061cc
MD5 b28737a52104a4af4a715f56544c3449
BLAKE2b-256 47c79a348d33b87bb6aaa5a345b9acb1fec48da7ac660e97c69b637545e0ff7c

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for btclib_libsecp256k1-0.7.1-cp314-cp314-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 b3dc580e7c24b43fb3c0987c2caec64ae11f771124635dce414993533af60c1b
MD5 4738055fd578fe1ca2f38bbcc03f1e6f
BLAKE2b-256 08c0a2f229f4c7ea940b2d7e61671bee3788877a00d073dd9441c2207124635b

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for btclib_libsecp256k1-0.7.1-cp313-cp313-win_arm64.whl
Algorithm Hash digest
SHA256 cae8e165c4e2a15849ca6a0c0970ef63e07bd7e4aa847efa0b0aaade8fd19984
MD5 e8cff2a2eb591d07ae8d3265f5769c5e
BLAKE2b-256 c9233d8a3c64f7223dd71ece25ad2d8358a94ed974363449e21f5af02762eee7

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for btclib_libsecp256k1-0.7.1-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 1c79a2ddb6752ab576b03df84dc2dd64b69ea7e4bee35c00512b8590347f845c
MD5 d8dfc09f0506769079b5367f78316a6e
BLAKE2b-256 dee608baf11a8b11a4f6b91fa31df5f9528f875396381dcfc71be550ec81262f

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for btclib_libsecp256k1-0.7.1-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 6a38ca9ece0f2bd2d856a2d64a19b6e04b0f86690996c15006b81883abc284c7
MD5 e50e4cb0c32a2b4200be75e2915c49a1
BLAKE2b-256 a1733ca73958e967ebece9cf0f23e35dd539e665f22a1441c74cccb7c1b0a9b8

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for btclib_libsecp256k1-0.7.1-cp313-cp313-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 f075ec5cb0b228798d769f576a78adbde5d8691423468430eb12a84f35e348ad
MD5 58c299f5465505664150f81a7ed091fb
BLAKE2b-256 0a799e194d3c3d6c6124670c2578062366e74cc055c0ed57cf33059ee7dac501

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for btclib_libsecp256k1-0.7.1-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 5a2a71dd8ce1f5f2c90fd429f675b017c7ab3125027fc80eca0882c80186714a
MD5 6d52e0132176b658af996737d664ae25
BLAKE2b-256 c52f98edc92fc8a5c1c88f21d9db1fe598da5fa520b3ba63b237fb03988cd417

See more details on using hashes here.

Provenance

The following attestation bundles were made for btclib_libsecp256k1-0.7.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-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-cp313-cp313-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl
Algorithm Hash digest
SHA256 2c89d8cc97130e7d7d6c1c209dc13e41cf03e2a6f5b36aa1461e28833f6b22f5
MD5 877d0eeaf529a14a44c2b3218ab68208
BLAKE2b-256 e2721b06170bc737d35f8ab0b91050b308fdcb683a7520d2526954d6840f1cf9

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for btclib_libsecp256k1-0.7.1-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 a629b7cc8c8d6866ae250425845473bbdb0588631d29f0311b48c91e5ee6a114
MD5 9f969c0fb61b19ba1f3dfd0a609d8776
BLAKE2b-256 19ea412e3737f2b9d0a53dc256b5dc6d6f3937f1d93dfdd7fa85ceefd13e9996

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for btclib_libsecp256k1-0.7.1-cp313-cp313-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 5c25dc76635dc85a4e7a697ab2a6c1432cf00bb15d11fa8f5f8836e26578f9c6
MD5 e63bb962f5af03d7b6ebc21609ebcbe7
BLAKE2b-256 1b9f6059baee8d104571cc53077e05e1ef6b1ea82594ced6fde11ebff29832ef

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for btclib_libsecp256k1-0.7.1-cp312-cp312-win_arm64.whl
Algorithm Hash digest
SHA256 6f2a04d6353b1b8df50752800870736dc10f35733826faded6fb543b5ab07d59
MD5 d55fdae8e2aa53110888bbcb5781a37d
BLAKE2b-256 3047f8c9058ce99c03d29cc74fa7ca306b79119516b89c8aad526e1b63dbf367

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for btclib_libsecp256k1-0.7.1-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 5f6a333fa4cd60cf59c5e8db490442a469e1820f40f1b5a129e1cd2b281c8d54
MD5 0311b260cc39cc3266d7d7fcb00e1dd2
BLAKE2b-256 1ccb8627c34d677872cda023f48eba4a6f95f18b347af414621c5f9648c2d800

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for btclib_libsecp256k1-0.7.1-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 aa1048c0a1015dee281527a36d65a138715e85ac9d723ebe386f3975225cfc7b
MD5 af55b149b957eb7e584eca91e8ccafde
BLAKE2b-256 4644e5aa7e2faf2fc207f6d38cd0bea86cc69f1d517ca69b3a377126a557c808

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for btclib_libsecp256k1-0.7.1-cp312-cp312-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 28a4e6220fafbeb8c951b475d0ca98448eaf6af066c465c5c28947e4083a0c19
MD5 c62829388404737186022886318bfaf6
BLAKE2b-256 4b31bb2675a47387c7aac8d1517e012c3bdf9581e443546f682110012f1750e1

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for btclib_libsecp256k1-0.7.1-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 4ec0f09718619fee043867170211eab6fd0e2e0486d943652f0bb6aa62a28d87
MD5 141e1b30c34c11da896b6dcd970e22b7
BLAKE2b-256 566d0104b0bdeb13310558deae86fa489f1a2a123070581480e7c0aac0c3a5f9

See more details on using hashes here.

Provenance

The following attestation bundles were made for btclib_libsecp256k1-0.7.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-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-cp312-cp312-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl
Algorithm Hash digest
SHA256 2344a0ae80a75e70c237e7ccf2dae9d174735ec8484230f0ab0a2e663b8e732f
MD5 a80e8a0577ea98dc0648ba2e3f9b8a95
BLAKE2b-256 428626d7b0bacb6f1ad95282dc20d3bdd9a445622a4a410e940e49f582ad0f37

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for btclib_libsecp256k1-0.7.1-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 edc9e1fef5ebc2b59783482f21974b2bdc4a78d14d7b7babae290535a3cdcd5b
MD5 d9881fee4b6c1c2b946a4bc4e1c9e1e5
BLAKE2b-256 2452c607e937429dbd135f0d79ce150c2d037633d8302f30376fa8567289feb9

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for btclib_libsecp256k1-0.7.1-cp312-cp312-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 542312dd9ea8d854b97d5f3370e8bad4e44cb1afdb4ab93646c7255eddf34522
MD5 010c1de98c5c773b415562cc178651c9
BLAKE2b-256 bb723c829d22f3196db78f4b810e7aa5ed7af146224d644947369fc4d360b4f9

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for btclib_libsecp256k1-0.7.1-cp311-cp311-win_arm64.whl
Algorithm Hash digest
SHA256 add99a8dc30e0dc1b2986aa340d96427798aadd0b5504b2f8604ba78c9d63035
MD5 d1b582db5a51eaddc9da125906cbdd86
BLAKE2b-256 cc6fe357eee83a508d32135afda93021baf6a0ad1605dfaa071ec360957fba71

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for btclib_libsecp256k1-0.7.1-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 a834e25c30270d3bd0ca96c006bed0fd67ff3de6e1d660c5d6a6b7519c619bfe
MD5 24f1dfaf805be970258207a330420278
BLAKE2b-256 cb1813804ac27f64972dc006fc931162ebf256bf13fae990132faf78bf7deb77

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for btclib_libsecp256k1-0.7.1-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 e1f2f799a591312a6ab89ada82872bccaafd682d8c66ae897cdc67e60dfeaf50
MD5 29d766b57eed3265a7c38ae4f5fd46d8
BLAKE2b-256 b8e2da59e0b8e97240d4ec3590cde8a917650cc8c41074870f9924e87737a13b

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for btclib_libsecp256k1-0.7.1-cp311-cp311-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 e6bcb9cb6c0b398cbacc79d64fa18d1b1579a9ea63c9446fdb56da65d75eea5b
MD5 4ccd14e0eb68984313736bb3ab0ffd51
BLAKE2b-256 5cfb87a30be412ca7ee7472ae14187cee4a9068a0e5206993e19c59502196db5

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for btclib_libsecp256k1-0.7.1-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 3d266a33f62e5705bd29449ced70333821f1101c3431394a2a43e6ccd4e91315
MD5 9ce555b5d9baa6cb2328b5bc3aa563ce
BLAKE2b-256 7c1f1a562d8473f395178376807ce07ba0501ce6c13e0a6fc7763d15267a07c4

See more details on using hashes here.

Provenance

The following attestation bundles were made for btclib_libsecp256k1-0.7.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-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-cp311-cp311-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl
Algorithm Hash digest
SHA256 9940c84cf4f17a6203ff0a9256cf75a1ab221158ccecf172796992fff4781e9e
MD5 ee8c2f093050a7954ace64b1a7f17b8c
BLAKE2b-256 8d200a6c8e1e76d6cfaabffc64e302cc510a1df6b1f160aa45902a106e2f54c2

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for btclib_libsecp256k1-0.7.1-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 ac79731fb1b45d74ae30e8a4f57dfee610f8d0394545ffddc0ba5ba1d7175379
MD5 f761939d15f4e637a35c02bd59e2a773
BLAKE2b-256 967102d159447162124851e9efd061269d35568098b1e458ca3b05edaf98e3bb

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for btclib_libsecp256k1-0.7.1-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 8f71bee226754bf689dfe3153cdd879f6bbf8a8e1a6316f960ff56202ad5ff18
MD5 9fb57c39378d052fc287423636938807
BLAKE2b-256 c82b2819ba2a7842cc87518d8a2583081d672b280ff3ea3a8249916004bf6caf

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for btclib_libsecp256k1-0.7.1-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 89c602f4b83b9122f1ae08dfd5e576e9b3e6ff134a0f14e4d2633b6c811daad0
MD5 5bb2c41af7f8673db0d2d92bbcc6be31
BLAKE2b-256 86fe94d91bb258472f7dc2e262686e41d66159372a0365496a7c9c5785494bca

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for btclib_libsecp256k1-0.7.1-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 ceaad7aca38fff2b9a9beee4999bb28465c6f80515f6d6b8759aa26f11814cc6
MD5 909eb08127c853316c3fc3f90d33f591
BLAKE2b-256 00464d0c949a6f9f12e9ba1b02d85bb298567846deab7135059ff7fba9937955

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for btclib_libsecp256k1-0.7.1-cp310-cp310-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 720b436a76b536fb95a095aa3e3a756223605d0472013912f4731b6d1ad647d0
MD5 52350c98fe9f802da0a66176c926d6f5
BLAKE2b-256 a2849f93cfcd1b8057d2df923301788183a5d9cb6e351fbe0f431ba2a5d2217d

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for btclib_libsecp256k1-0.7.1-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 a08cf4bd76d02f8b326a555f3b13abb8999a641933a28b8b08e77ad6e402ca96
MD5 a4999680c6553767e3d5ce36c86bc26c
BLAKE2b-256 c38f8a9a4eefb0dd5b59550d43927b2d89ec616e2b52aa806088badca698d914

See more details on using hashes here.

Provenance

The following attestation bundles were made for btclib_libsecp256k1-0.7.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-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-cp310-cp310-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl
Algorithm Hash digest
SHA256 3ad33ff9fe33db2865077e678c7137561e06548e188a8404726b4fc4fca77506
MD5 e91daeae2cc19d6b166b425c03ef6522
BLAKE2b-256 abc857ff03a0be2789f936f1b85384d94dc2733112a489db48a82826c3de990a

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for btclib_libsecp256k1-0.7.1-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 47a20d316f1562d214d16a3830a3acbe7999163c72a499b34ff0eed4cffc4067
MD5 58413bcebdf885c9018cec96c6bd5815
BLAKE2b-256 dcb1bf8c1f6df90696c7352025654d8886dc96a53be23b9d3359cfe890ba5736

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for btclib_libsecp256k1-0.7.1-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 21b563dfe233f8fc072a233271c4522495c90dda0b08e0244572684439be48d7
MD5 1270c2f1f58908c4a692740be223c834
BLAKE2b-256 4e468b66538112ce269d4d52a1520fe5b6353815bddb7a26bac07ae99b5b785b

See more details on using hashes here.

Provenance

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

File details

Details for the file btclib_libsecp256k1-0.7.1-cp39-cp39-win_amd64.whl.

File metadata

File hashes

Hashes for btclib_libsecp256k1-0.7.1-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 f13bede0306040fc2cfdcc7ff2acb62bac293eb47a33bf7b647c07cb65f6d468
MD5 f612fa493426e951683be8cc8cba7b87
BLAKE2b-256 1c40e3dd1afb32edfe0f307368df74c6fa5f8e76c92145e7121ffc8d5148276a

See more details on using hashes here.

Provenance

The following attestation bundles were made for btclib_libsecp256k1-0.7.1-cp39-cp39-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-cp39-cp39-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for btclib_libsecp256k1-0.7.1-cp39-cp39-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 d83f9a14e189f7ff6487299fb76d20782088812e121988af8f02fbe7903beb6f
MD5 343149fd38ec79828dca54d8bc744393
BLAKE2b-256 8c60f1083aafe32be12c9491d636b98d0e47e98d640471dfaa41c9ffeb19df7a

See more details on using hashes here.

Provenance

The following attestation bundles were made for btclib_libsecp256k1-0.7.1-cp39-cp39-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-cp39-cp39-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for btclib_libsecp256k1-0.7.1-cp39-cp39-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 cb3fcefb03c9e2c522256f0475c672ec83244a3f79847031c34630f315d67327
MD5 0e1ff8e34a020ef2be0b2d04e6044cf6
BLAKE2b-256 47b7b0c94261ba007160396636fd1964198e38297ed18388d0af581a4625620e

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for btclib_libsecp256k1-0.7.1-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 f183fec32631493d348aa9d2ceb8bf9e95709ec39590821478109cd0edae8a38
MD5 c0672e2e026a37e44729b8e01d926b56
BLAKE2b-256 6882260dd77fb81671711ac2159535df6df2ea6e528b11b90c13fdf2f35869bd

See more details on using hashes here.

Provenance

The following attestation bundles were made for btclib_libsecp256k1-0.7.1-cp39-cp39-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-cp39-cp39-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-cp39-cp39-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl
Algorithm Hash digest
SHA256 2919f35a2aeffd1f0e45ba56337324e4f243228ae4cf2ffbd9e436848f19f1a7
MD5 10bfab1cb88d07e88eb255671fdc497f
BLAKE2b-256 5300f03d96ea527535132287268830c6c8f253dfc73f60553fca910d570efa50

See more details on using hashes here.

Provenance

The following attestation bundles were made for btclib_libsecp256k1-0.7.1-cp39-cp39-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-cp39-cp39-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for btclib_libsecp256k1-0.7.1-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 5cc77ea897b1f0b89902e3e01cee92c0b3b81208701e4d3e8cfae46baf9718d9
MD5 8a427b612dcd6eef40d3dd81bd6964d6
BLAKE2b-256 5869db0711c8623ebe6f597ee381c85de72c58eb51a083802531e6b842e45223

See more details on using hashes here.

Provenance

The following attestation bundles were made for btclib_libsecp256k1-0.7.1-cp39-cp39-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-cp39-cp39-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for btclib_libsecp256k1-0.7.1-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 34966c4e6b6330410d0d56a8f8994e23c5a411859a1e72324e7409ffc73612a9
MD5 e006c14a5210cfb98be54cbf45f6899f
BLAKE2b-256 38b1c2644fec2829d0c7e91d6d76bedc05d3aa73fb34a2e1bb3ea7c29b813ee7

See more details on using hashes here.

Provenance

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