Skip to main content

btclib_secp256k1

PyPI version downloads development status license supported Python versions

test workflow status lint workflow status docs workflow status pre-commit.ci status documentation build

GitHub repository: btclib-org/btclib-secp256k1 slack: btclib_dev


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

To install (and/or upgrade):

python -m pip install --upgrade btclib_secp256k1

Quickstart

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

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

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

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

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

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

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

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

Versioning

btclib_secp256k1 version numbers track the wrapped libsecp256k1 version: release M.N.P wraps libsecp256k1 vM.N.P (e.g. btclib_secp256k1 0.8.0 wraps libsecp256k1 v0.8.0). 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.

The name

This package was btclib_libsecp256k1 up to and including 0.7.1.3, and 0.8.0 is the first release under this name. lib named the C library being wrapped, and a python distribution is not that library: it is btclib's bindings to secp256k1, which is what the name now says.

Nothing on PyPI bridges the two, deliberately: btclib_libsecp256k1 stops at 0.7.1.3 and stays installable, wrapping libsecp256k1 0.7.1, and pip install btclib_libsecp256k1 keeps resolving to it rather than following the rename. Moving means changing the requirement and the import, which are the same edit twice:

-btclib_libsecp256k1>=0.7.1.3
+btclib_secp256k1>=0.8.0
-from btclib_libsecp256k1 import dsa, keys, ssa, xonly
+from btclib_secp256k1 import dsa, keys, ssa, xonly

The two can be installed side by side while that happens: the import package was renamed with the distribution, so neither shadows the other. Everything inside the API — the module names, every function, and the ffi and lib a caller reaches MuSig2 through — is unchanged.

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. A function returning a key or a signature calls it twice: libsecp256k1 hands back an opaque object — a secp256k1_pubkey, a secp256k1_ecdsa_signature — that only a second call serializes into bytes, no libsecp256k1 call producing them directly. keys.pubkey_from_prvkey is secp256k1_ec_pubkey_create followed by secp256k1_ec_pubkey_serialize; every other function returning a key or a signature has the same shape, the second call being the serialization the first cannot do rather than a second decision. 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. The sdist attached to the GitHub release carries a build provenance attestation besides, which gh attestation verify checks; SECURITY.md has the command

What the boundary checks

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

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

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

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

Wrapped modules

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

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

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

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

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

silentpayments is BIP352, and the elliptic curve half of it, which is what libsecp256k1 implements: create_outputs is the sender's side and takes the private keys of the inputs the payment is funded from, prevouts_summary and scan_outputs the recipient's, and label and labeled_spend_pubkey the several addresses one scan key can receive at. What is not there is what BIP352 states over scripts -- which inputs of a transaction are eligible, and which of those are taproot -- because that is a script question and there is no script here: the two kinds of key are two arguments, and the caller says which is which. tests/test_vectors.py drives both directions of every BIP352 vector, and reads that eligibility off the keys the vector file itself publishes rather than off its scripts, for the same reason.

Two things about it are worth knowing before it is used. The summary prevouts_summary returns is opaque and not a serialization: what is inside is libsecp256k1's own, portable across neither platforms nor versions, and the only thing to do with it is hand it to scan_outputs in the same process. And the label cache is a mapping the caller owns: libsecp256k1 recognizes a label by calling back to look it up, so a labeled output is found only if its label is in the mapping handed in -- which is also why the keys of that mapping are bytes and only bytes, a bytearray and a memoryview not being hashable.

secp256k1_context_set_sha256_compression, new in libsecp256k1 0.8.0, has no binding, by the decision that keeps the ECDH hash out: it replaces the SHA256 compression function the library uses internally, and its purpose is to route it to a hardware implementation. Reached from python it would do the opposite -- a python call per 64-byte block, in the innermost loop of every hash the library computes -- so what it is for is unreachable through these bindings and what it would be is a way to make them slow. It remains available through lib for a caller who has a C function pointer to give 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). That place already holds the session: btclib.ecc.musig2.sign zeroes the secret nonce it consumes, so a second call with it fails before a second signature exists, and btclib.psbt.musig2.partial_sign carries the same guarantee into a PSBT round.

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.

The one way to lose that guarantee is to re-randomize the shared context while it is in use. context._randomize(context.ctx) is there for a caller who wants fresh blinding, and libsecp256k1 asks for exclusive access to a context to mutate one: call it before the threads start, or hold a read-write lock over every call that takes ctx.

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 sdist attached to the GitHub release is signed a second time, so that copy can be verified without the index.

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_secp256k1-0.8.0.tar.gz (3.1 MB view details)

Uploaded Source

Built Distributions

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

btclib_secp256k1-0.8.0-py3-none-win_amd64.whl (1.3 MB view details)

Uploaded Python 3Windows x86-64

btclib_secp256k1-0.8.0-py3-none-manylinux2014_x86_64.manylinux_2_17_x86_64.whl (1.3 MB view details)

Uploaded Python 3manylinux: glibc 2.17+ x86-64

btclib_secp256k1-0.8.0-py3-none-manylinux2014_aarch64.manylinux_2_17_aarch64.whl (1.3 MB view details)

Uploaded Python 3manylinux: glibc 2.17+ ARM64

btclib_secp256k1-0.8.0-py3-none-macosx_11_0_universal2.whl (2.6 MB view details)

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

btclib_secp256k1-0.8.0-py3-none-macosx_10_13_universal2.whl (2.6 MB view details)

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

btclib_secp256k1-0.8.0-pp311-pypy311_pp73-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (1.3 MB view details)

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

btclib_secp256k1-0.8.0-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_secp256k1-0.8.0-pp311-pypy311_pp73-macosx_11_0_arm64.whl (1.3 MB view details)

Uploaded PyPymacOS 11.0+ ARM64

btclib_secp256k1-0.8.0-pp311-pypy311_pp73-macosx_10_15_x86_64.whl (1.3 MB view details)

Uploaded PyPymacOS 10.15+ x86-64

btclib_secp256k1-0.8.0-cp315-cp315t-win_arm64.whl (1.4 MB view details)

Uploaded CPython 3.15tWindows ARM64

btclib_secp256k1-0.8.0-cp315-cp315t-win_amd64.whl (1.4 MB view details)

Uploaded CPython 3.15tWindows x86-64

btclib_secp256k1-0.8.0-cp315-cp315t-musllinux_1_2_x86_64.whl (1.4 MB view details)

Uploaded CPython 3.15tmusllinux: musl 1.2+ x86-64

btclib_secp256k1-0.8.0-cp315-cp315t-musllinux_1_2_aarch64.whl (1.5 MB view details)

Uploaded CPython 3.15tmusllinux: musl 1.2+ ARM64

btclib_secp256k1-0.8.0-cp315-cp315t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (1.4 MB view details)

Uploaded CPython 3.15tmanylinux: glibc 2.17+ x86-64manylinux: glibc 2.28+ x86-64

btclib_secp256k1-0.8.0-cp315-cp315t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (1.5 MB view details)

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

btclib_secp256k1-0.8.0-cp315-cp315t-macosx_11_0_arm64.whl (1.4 MB view details)

Uploaded CPython 3.15tmacOS 11.0+ ARM64

btclib_secp256k1-0.8.0-cp315-cp315t-macosx_10_15_x86_64.whl (1.4 MB view details)

Uploaded CPython 3.15tmacOS 10.15+ x86-64

btclib_secp256k1-0.8.0-cp315-cp315-win_arm64.whl (1.4 MB view details)

Uploaded CPython 3.15Windows ARM64

btclib_secp256k1-0.8.0-cp315-cp315-win_amd64.whl (1.4 MB view details)

Uploaded CPython 3.15Windows x86-64

btclib_secp256k1-0.8.0-cp315-cp315-musllinux_1_2_x86_64.whl (1.4 MB view details)

Uploaded CPython 3.15musllinux: musl 1.2+ x86-64

btclib_secp256k1-0.8.0-cp315-cp315-musllinux_1_2_aarch64.whl (1.5 MB view details)

Uploaded CPython 3.15musllinux: musl 1.2+ ARM64

btclib_secp256k1-0.8.0-cp315-cp315-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (1.4 MB view details)

Uploaded CPython 3.15manylinux: glibc 2.17+ x86-64manylinux: glibc 2.28+ x86-64

btclib_secp256k1-0.8.0-cp315-cp315-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (1.5 MB view details)

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

btclib_secp256k1-0.8.0-cp315-cp315-macosx_11_0_arm64.whl (1.4 MB view details)

Uploaded CPython 3.15macOS 11.0+ ARM64

btclib_secp256k1-0.8.0-cp315-cp315-macosx_10_15_x86_64.whl (1.4 MB view details)

Uploaded CPython 3.15macOS 10.15+ x86-64

btclib_secp256k1-0.8.0-cp314-cp314t-win_arm64.whl (1.4 MB view details)

Uploaded CPython 3.14tWindows ARM64

btclib_secp256k1-0.8.0-cp314-cp314t-win_amd64.whl (1.4 MB view details)

Uploaded CPython 3.14tWindows x86-64

btclib_secp256k1-0.8.0-cp314-cp314t-musllinux_1_2_x86_64.whl (1.4 MB view details)

Uploaded CPython 3.14tmusllinux: musl 1.2+ x86-64

btclib_secp256k1-0.8.0-cp314-cp314t-musllinux_1_2_aarch64.whl (1.5 MB view details)

Uploaded CPython 3.14tmusllinux: musl 1.2+ ARM64

btclib_secp256k1-0.8.0-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (1.4 MB view details)

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

btclib_secp256k1-0.8.0-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (1.5 MB view details)

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

btclib_secp256k1-0.8.0-cp314-cp314t-macosx_11_0_arm64.whl (1.4 MB view details)

Uploaded CPython 3.14tmacOS 11.0+ ARM64

btclib_secp256k1-0.8.0-cp314-cp314t-macosx_10_15_x86_64.whl (1.4 MB view details)

Uploaded CPython 3.14tmacOS 10.15+ x86-64

btclib_secp256k1-0.8.0-cp314-cp314-win_arm64.whl (1.4 MB view details)

Uploaded CPython 3.14Windows ARM64

btclib_secp256k1-0.8.0-cp314-cp314-win_amd64.whl (1.4 MB view details)

Uploaded CPython 3.14Windows x86-64

btclib_secp256k1-0.8.0-cp314-cp314-musllinux_1_2_x86_64.whl (1.4 MB view details)

Uploaded CPython 3.14musllinux: musl 1.2+ x86-64

btclib_secp256k1-0.8.0-cp314-cp314-musllinux_1_2_aarch64.whl (1.5 MB view details)

Uploaded CPython 3.14musllinux: musl 1.2+ ARM64

btclib_secp256k1-0.8.0-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (1.4 MB view details)

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

btclib_secp256k1-0.8.0-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (1.5 MB view details)

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

btclib_secp256k1-0.8.0-cp314-cp314-macosx_11_0_arm64.whl (1.4 MB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

btclib_secp256k1-0.8.0-cp314-cp314-macosx_10_15_x86_64.whl (1.4 MB view details)

Uploaded CPython 3.14macOS 10.15+ x86-64

btclib_secp256k1-0.8.0-cp313-cp313-win_arm64.whl (1.4 MB view details)

Uploaded CPython 3.13Windows ARM64

btclib_secp256k1-0.8.0-cp313-cp313-win_amd64.whl (1.3 MB view details)

Uploaded CPython 3.13Windows x86-64

btclib_secp256k1-0.8.0-cp313-cp313-musllinux_1_2_x86_64.whl (1.4 MB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ x86-64

btclib_secp256k1-0.8.0-cp313-cp313-musllinux_1_2_aarch64.whl (1.5 MB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ ARM64

btclib_secp256k1-0.8.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (1.4 MB view details)

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

btclib_secp256k1-0.8.0-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (1.5 MB view details)

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

btclib_secp256k1-0.8.0-cp313-cp313-macosx_11_0_arm64.whl (1.4 MB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

btclib_secp256k1-0.8.0-cp313-cp313-macosx_10_13_x86_64.whl (1.4 MB view details)

Uploaded CPython 3.13macOS 10.13+ x86-64

btclib_secp256k1-0.8.0-cp312-cp312-win_arm64.whl (1.4 MB view details)

Uploaded CPython 3.12Windows ARM64

btclib_secp256k1-0.8.0-cp312-cp312-win_amd64.whl (1.3 MB view details)

Uploaded CPython 3.12Windows x86-64

btclib_secp256k1-0.8.0-cp312-cp312-musllinux_1_2_x86_64.whl (1.4 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ x86-64

btclib_secp256k1-0.8.0-cp312-cp312-musllinux_1_2_aarch64.whl (1.5 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ ARM64

btclib_secp256k1-0.8.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (1.4 MB view details)

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

btclib_secp256k1-0.8.0-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (1.5 MB view details)

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

btclib_secp256k1-0.8.0-cp312-cp312-macosx_11_0_arm64.whl (1.4 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

btclib_secp256k1-0.8.0-cp312-cp312-macosx_10_13_x86_64.whl (1.4 MB view details)

Uploaded CPython 3.12macOS 10.13+ x86-64

btclib_secp256k1-0.8.0-cp311-cp311-win_arm64.whl (1.4 MB view details)

Uploaded CPython 3.11Windows ARM64

btclib_secp256k1-0.8.0-cp311-cp311-win_amd64.whl (1.3 MB view details)

Uploaded CPython 3.11Windows x86-64

btclib_secp256k1-0.8.0-cp311-cp311-musllinux_1_2_x86_64.whl (1.4 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ x86-64

btclib_secp256k1-0.8.0-cp311-cp311-musllinux_1_2_aarch64.whl (1.5 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ ARM64

btclib_secp256k1-0.8.0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (1.4 MB view details)

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

btclib_secp256k1-0.8.0-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (1.5 MB view details)

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

btclib_secp256k1-0.8.0-cp311-cp311-macosx_11_0_arm64.whl (1.4 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

btclib_secp256k1-0.8.0-cp311-cp311-macosx_10_9_x86_64.whl (1.4 MB view details)

Uploaded CPython 3.11macOS 10.9+ x86-64

btclib_secp256k1-0.8.0-cp310-cp310-win_amd64.whl (1.3 MB view details)

Uploaded CPython 3.10Windows x86-64

btclib_secp256k1-0.8.0-cp310-cp310-musllinux_1_2_x86_64.whl (1.4 MB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ x86-64

btclib_secp256k1-0.8.0-cp310-cp310-musllinux_1_2_aarch64.whl (1.5 MB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ ARM64

btclib_secp256k1-0.8.0-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (1.4 MB view details)

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

btclib_secp256k1-0.8.0-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (1.5 MB view details)

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

btclib_secp256k1-0.8.0-cp310-cp310-macosx_11_0_arm64.whl (1.4 MB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

btclib_secp256k1-0.8.0-cp310-cp310-macosx_10_9_x86_64.whl (1.4 MB view details)

Uploaded CPython 3.10macOS 10.9+ x86-64

File details

Details for the file btclib_secp256k1-0.8.0.tar.gz.

File metadata

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

File hashes

Hashes for btclib_secp256k1-0.8.0.tar.gz
Algorithm Hash digest
SHA256 2559c13dfb0e8d6224e1fa1999e64fa70a29cef09ed944f5ed76ae79a4d8edcd
MD5 914abb56c4c473326179253f59e953f3
BLAKE2b-256 8ae9a023b95e8a8fe4f51211cd6c93710e8275c9dc9f2eb214495982e3c8cc52

See more details on using hashes here.

Provenance

The following attestation bundles were made for btclib_secp256k1-0.8.0.tar.gz:

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

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_secp256k1-0.8.0-py3-none-win_amd64.whl.

File metadata

File hashes

Hashes for btclib_secp256k1-0.8.0-py3-none-win_amd64.whl
Algorithm Hash digest
SHA256 827ed0c849bd5797c4ecb695ae5c6826fc017d78facabb1450975d1230c4e57e
MD5 756e633551b9e3d69070ec0c78cfee9a
BLAKE2b-256 697270587bc7fe216488eb205f6bb8a0881d3a0ea7cfc0c9e26a5af4ff83008f

See more details on using hashes here.

Provenance

The following attestation bundles were made for btclib_secp256k1-0.8.0-py3-none-win_amd64.whl:

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

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_secp256k1-0.8.0-py3-none-manylinux2014_x86_64.manylinux_2_17_x86_64.whl.

File metadata

File hashes

Hashes for btclib_secp256k1-0.8.0-py3-none-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Algorithm Hash digest
SHA256 0163ddaec32c23cbea577fdb46257bc5a06c6a7ded0973bc0834f338b0b5e35e
MD5 546be6435b78a3e37550d082af93b689
BLAKE2b-256 f1671712066429451f08ece151a6d347873a452b99d8cb3ddd571130d07a607a

See more details on using hashes here.

Provenance

The following attestation bundles were made for btclib_secp256k1-0.8.0-py3-none-manylinux2014_x86_64.manylinux_2_17_x86_64.whl:

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

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_secp256k1-0.8.0-py3-none-manylinux2014_aarch64.manylinux_2_17_aarch64.whl.

File metadata

File hashes

Hashes for btclib_secp256k1-0.8.0-py3-none-manylinux2014_aarch64.manylinux_2_17_aarch64.whl
Algorithm Hash digest
SHA256 b4fe80681751467f2acce7960acd390de3363448c3676acf868491a0b84f3d96
MD5 c8ea667ada6d24add5fd0e7354c9d9b6
BLAKE2b-256 3d3298aa3483c21cce83b6699d4292791dc0b7647e027d1a7ba8172a59706472

See more details on using hashes here.

Provenance

The following attestation bundles were made for btclib_secp256k1-0.8.0-py3-none-manylinux2014_aarch64.manylinux_2_17_aarch64.whl:

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

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_secp256k1-0.8.0-py3-none-macosx_11_0_universal2.whl.

File metadata

File hashes

Hashes for btclib_secp256k1-0.8.0-py3-none-macosx_11_0_universal2.whl
Algorithm Hash digest
SHA256 19c1e740133efe7b7228813a9bc10fcc1e40530847b58d92a7c1039f8a0521c9
MD5 627fde6acb21e534163bad5dd462fd55
BLAKE2b-256 09907711d049895e50ec9b8776c71eb5057f2663bba01a6d863e7d41cc5d2b50

See more details on using hashes here.

Provenance

The following attestation bundles were made for btclib_secp256k1-0.8.0-py3-none-macosx_11_0_universal2.whl:

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

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_secp256k1-0.8.0-py3-none-macosx_10_13_universal2.whl.

File metadata

File hashes

Hashes for btclib_secp256k1-0.8.0-py3-none-macosx_10_13_universal2.whl
Algorithm Hash digest
SHA256 f8fd3e3670b078f77c6550f44250f863f3442d96e71097295f12048295ce03bc
MD5 68d0e40e15de937b46406b1bb46fdacd
BLAKE2b-256 8814207f0b6c2ee0f4ea51409d1ac03ecac28e9c786a9664a6c6465fc0233547

See more details on using hashes here.

Provenance

The following attestation bundles were made for btclib_secp256k1-0.8.0-py3-none-macosx_10_13_universal2.whl:

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

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_secp256k1-0.8.0-pp311-pypy311_pp73-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for btclib_secp256k1-0.8.0-pp311-pypy311_pp73-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 0979699cdea6ca9bd9d789532cc208c0ed853bd3a44ec18df4612aaa11fb69b3
MD5 b4563a36758531683ffd9fdc6fac75a7
BLAKE2b-256 5268b384893ae67f8da19f397deac17112b4aaa3393c977307352205680bdaee

See more details on using hashes here.

Provenance

The following attestation bundles were made for btclib_secp256k1-0.8.0-pp311-pypy311_pp73-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl:

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

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_secp256k1-0.8.0-pp311-pypy311_pp73-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for btclib_secp256k1-0.8.0-pp311-pypy311_pp73-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 50ce7a6dc0a631b62a8003684deee705fd5685a4869daae8e8b31addab289953
MD5 00c3170bc7182f66e6d487aca6aa7187
BLAKE2b-256 9e370dff09950cc88e60dfd3c1a523c3b600f978250088c2eb916c93877e6179

See more details on using hashes here.

Provenance

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

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

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_secp256k1-0.8.0-pp311-pypy311_pp73-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for btclib_secp256k1-0.8.0-pp311-pypy311_pp73-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 f15018ab3436ad0dc9d6a3a3362d6d8a6c85002b60020410b6c12670ab8279f5
MD5 c4b9899b13a97787ee129d3594808cca
BLAKE2b-256 b355c8eacf19fe16c36560a85cdcbfbf294a8fb6a41f8c1d8b56118f73295754

See more details on using hashes here.

Provenance

The following attestation bundles were made for btclib_secp256k1-0.8.0-pp311-pypy311_pp73-macosx_11_0_arm64.whl:

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

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_secp256k1-0.8.0-pp311-pypy311_pp73-macosx_10_15_x86_64.whl.

File metadata

File hashes

Hashes for btclib_secp256k1-0.8.0-pp311-pypy311_pp73-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 10896df0e2e13a8bfdc19144a57684ce038f26cbb10c2c679f0c7a5ed2421f2e
MD5 8d16290929ff9687ef42d306779062d7
BLAKE2b-256 5b2c9196e193bd1fe732903ae7cfa78c4cf1a7179b52c8e2c42b801d4b42c97b

See more details on using hashes here.

Provenance

The following attestation bundles were made for btclib_secp256k1-0.8.0-pp311-pypy311_pp73-macosx_10_15_x86_64.whl:

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

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_secp256k1-0.8.0-cp315-cp315t-win_arm64.whl.

File metadata

File hashes

Hashes for btclib_secp256k1-0.8.0-cp315-cp315t-win_arm64.whl
Algorithm Hash digest
SHA256 53d6a1e250623197609560d5c1a0e1bbb9cfafb3db3efcdd23cd86c869e11512
MD5 71f025ea8130cd51497970ab03d1d3e4
BLAKE2b-256 29eb50e56e6da82f24e12eb72bdf617713a1a8606654706645608fd45b7921d8

See more details on using hashes here.

Provenance

The following attestation bundles were made for btclib_secp256k1-0.8.0-cp315-cp315t-win_arm64.whl:

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

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_secp256k1-0.8.0-cp315-cp315t-win_amd64.whl.

File metadata

File hashes

Hashes for btclib_secp256k1-0.8.0-cp315-cp315t-win_amd64.whl
Algorithm Hash digest
SHA256 6f95681f7268b46365a6dda2b28a42d8a65a43ff4c06f0aa041d8befd85a2780
MD5 d0bbebc6eb51f173c8fb58a095028857
BLAKE2b-256 80116c16720c7210eef60eb0c68bac372b31c8b0778a3d6788d4e09c18776cc0

See more details on using hashes here.

Provenance

The following attestation bundles were made for btclib_secp256k1-0.8.0-cp315-cp315t-win_amd64.whl:

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

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_secp256k1-0.8.0-cp315-cp315t-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for btclib_secp256k1-0.8.0-cp315-cp315t-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 5aa7d4e7a5c73967681e8c8a4562a7166423217bfcd39d666d3854762561a6b2
MD5 296eb627ba32512b0d30b3298c024644
BLAKE2b-256 03457da89fde7a3edd43d29c5d503125b3c5a6c722399aea023c2b2ea26121a7

See more details on using hashes here.

Provenance

The following attestation bundles were made for btclib_secp256k1-0.8.0-cp315-cp315t-musllinux_1_2_x86_64.whl:

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

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_secp256k1-0.8.0-cp315-cp315t-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for btclib_secp256k1-0.8.0-cp315-cp315t-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 83a163569bfaadceb9c209f79053604d0583d571928bd20a5223ecdebb173c32
MD5 be5a43a92bed0c05fe409dcb92e3c0d0
BLAKE2b-256 f4224a9d48a71075e80ed3a7f64f55c77141a40ecca99671ba9171280a2fcaf4

See more details on using hashes here.

Provenance

The following attestation bundles were made for btclib_secp256k1-0.8.0-cp315-cp315t-musllinux_1_2_aarch64.whl:

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

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_secp256k1-0.8.0-cp315-cp315t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for btclib_secp256k1-0.8.0-cp315-cp315t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 8de7dce3b8989e8626a5488ec6763559fe9489d6f8020c8b133230dadbc9c20b
MD5 9106e89153e28c98ca6b06c19dd124f1
BLAKE2b-256 5ba98a0385c8273e145c86b6a874c3df2e9ef1a657b10c77065e29d699037314

See more details on using hashes here.

Provenance

The following attestation bundles were made for btclib_secp256k1-0.8.0-cp315-cp315t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl:

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

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_secp256k1-0.8.0-cp315-cp315t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for btclib_secp256k1-0.8.0-cp315-cp315t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 026adf454858fc6f815385c7545abade6108de7c6a8ff3e9b133003c1008f4df
MD5 e989362e5ffeebebc46e68199a9f129d
BLAKE2b-256 b868a2b0b80a29c30b7504eb23e6687984202f8be23197a0f938c781fd627897

See more details on using hashes here.

Provenance

The following attestation bundles were made for btclib_secp256k1-0.8.0-cp315-cp315t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl:

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

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_secp256k1-0.8.0-cp315-cp315t-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for btclib_secp256k1-0.8.0-cp315-cp315t-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 e18fc4b1da225f5f165988c1c36fb6a96f5c6715078a0d722e6c68f02891d575
MD5 5c2e32f4e7b18a03ed0c2e55aa981a09
BLAKE2b-256 c985e38e81f9903aaf1e1f2e0a196543a76a76866a1b2d5f0e3a2f61c65f10fb

See more details on using hashes here.

Provenance

The following attestation bundles were made for btclib_secp256k1-0.8.0-cp315-cp315t-macosx_11_0_arm64.whl:

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

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_secp256k1-0.8.0-cp315-cp315t-macosx_10_15_x86_64.whl.

File metadata

File hashes

Hashes for btclib_secp256k1-0.8.0-cp315-cp315t-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 3405fe6e6959d9fca5d2ea3d32ef530ae1ac4bf8ec3a9599b0b52340c2050ac9
MD5 adb50855d9aeb3b10de43405fad5e964
BLAKE2b-256 1cb0ee777a2ec485d92b5d82b8ab0f1e6909dc7563df74979a431e45fb552289

See more details on using hashes here.

Provenance

The following attestation bundles were made for btclib_secp256k1-0.8.0-cp315-cp315t-macosx_10_15_x86_64.whl:

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

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_secp256k1-0.8.0-cp315-cp315-win_arm64.whl.

File metadata

File hashes

Hashes for btclib_secp256k1-0.8.0-cp315-cp315-win_arm64.whl
Algorithm Hash digest
SHA256 dac260bef6279953aaa6b846ac7d25d3ceb65de0ecf53bb26ee4ed82815b1dd7
MD5 584bef138ee8539ececa03a144c1ced2
BLAKE2b-256 6b03244d913aba0da6401f88e19aa51fd95149dd93961e93ba0fb4346b41a689

See more details on using hashes here.

Provenance

The following attestation bundles were made for btclib_secp256k1-0.8.0-cp315-cp315-win_arm64.whl:

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

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_secp256k1-0.8.0-cp315-cp315-win_amd64.whl.

File metadata

File hashes

Hashes for btclib_secp256k1-0.8.0-cp315-cp315-win_amd64.whl
Algorithm Hash digest
SHA256 a06b1701b580207de2b5aa820bdf37c2d70bd511ed273de3c52faef17cbedad8
MD5 f45569db022a0cae56bf5ed2e0e08ca7
BLAKE2b-256 b3ffff45110d33a9e40eeaab937bbbf8fee7d96a1317fa2a0efdc3d08a561b3a

See more details on using hashes here.

Provenance

The following attestation bundles were made for btclib_secp256k1-0.8.0-cp315-cp315-win_amd64.whl:

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

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_secp256k1-0.8.0-cp315-cp315-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for btclib_secp256k1-0.8.0-cp315-cp315-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 94bdc465dc68a47e3d341114a1dba1c2e94a966b71675ef1db641469c4b8e461
MD5 04b57beac9bf68b2db100bbf55688c2e
BLAKE2b-256 cdca3e69f33271c0b99fc56dc96e8543f2e25235e62997e018aa8455b111680a

See more details on using hashes here.

Provenance

The following attestation bundles were made for btclib_secp256k1-0.8.0-cp315-cp315-musllinux_1_2_x86_64.whl:

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

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_secp256k1-0.8.0-cp315-cp315-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for btclib_secp256k1-0.8.0-cp315-cp315-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 b6fd0fb21bc8fdb084fff276842a62f40cebbb1c71f65ecac53b3d0b6ff794fd
MD5 73f0567f52b9dfbee84d3bce29569bec
BLAKE2b-256 6a1b0364f9aee34f7083ecf3bf79c792f1f3973c248e66ef3b59cd217e80e057

See more details on using hashes here.

Provenance

The following attestation bundles were made for btclib_secp256k1-0.8.0-cp315-cp315-musllinux_1_2_aarch64.whl:

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

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_secp256k1-0.8.0-cp315-cp315-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for btclib_secp256k1-0.8.0-cp315-cp315-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 5d05b5cb7d2cad1071eb8c78973dea9966540dfe436e3d5f029d8df5c8fa2db2
MD5 572a9a1c09500973227a326d7a918919
BLAKE2b-256 30d85302cda34486e2cd1c1499ca0459ab26f9d0ea44d85b0b75128b910cf259

See more details on using hashes here.

Provenance

The following attestation bundles were made for btclib_secp256k1-0.8.0-cp315-cp315-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl:

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

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_secp256k1-0.8.0-cp315-cp315-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for btclib_secp256k1-0.8.0-cp315-cp315-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 ad960f9328c243f7ac1fed803cd0a028bdb613fbb10adcafadc11d6098c7b909
MD5 fa26e4bd8ac7bfa0328bb1a9ba4ff74f
BLAKE2b-256 3558f2f8288e56e493587ceae6468fcb57a14b2ce214cc32b84aa994e0dbdb8d

See more details on using hashes here.

Provenance

The following attestation bundles were made for btclib_secp256k1-0.8.0-cp315-cp315-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl:

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

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_secp256k1-0.8.0-cp315-cp315-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for btclib_secp256k1-0.8.0-cp315-cp315-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 839f646052f94ce6094eb8e42ef2458144594360769501c04d0841ec53cf31f5
MD5 ce12a654dfdc4febd9d70a5bb5f82774
BLAKE2b-256 07d2123b862a035349d46ab1b16f9d12d6ad5bb272c990de123cdac22643c4dd

See more details on using hashes here.

Provenance

The following attestation bundles were made for btclib_secp256k1-0.8.0-cp315-cp315-macosx_11_0_arm64.whl:

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

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_secp256k1-0.8.0-cp315-cp315-macosx_10_15_x86_64.whl.

File metadata

File hashes

Hashes for btclib_secp256k1-0.8.0-cp315-cp315-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 a7033d7046b19303641e32b8c3b2040f34491ef3ceaa8c1a4fe8e7a96e83072d
MD5 13af4aefb6a4346584c4c6ca963d9fd8
BLAKE2b-256 94a0231c3ae7769a75c2b4ee4a7ec2911d061e864b135f5148e0de20ef417e6f

See more details on using hashes here.

Provenance

The following attestation bundles were made for btclib_secp256k1-0.8.0-cp315-cp315-macosx_10_15_x86_64.whl:

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

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_secp256k1-0.8.0-cp314-cp314t-win_arm64.whl.

File metadata

File hashes

Hashes for btclib_secp256k1-0.8.0-cp314-cp314t-win_arm64.whl
Algorithm Hash digest
SHA256 e2049e89b4e718049b0353d82fd7389e6401a5e6e167c1b808b5a128eff2f0bf
MD5 87f842d83f96799871084cfb57f2d361
BLAKE2b-256 3469d50f4492579c53c2d76323a573abd61ef16c6c151e3542f5e5dfc9e0cc26

See more details on using hashes here.

Provenance

The following attestation bundles were made for btclib_secp256k1-0.8.0-cp314-cp314t-win_arm64.whl:

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

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_secp256k1-0.8.0-cp314-cp314t-win_amd64.whl.

File metadata

File hashes

Hashes for btclib_secp256k1-0.8.0-cp314-cp314t-win_amd64.whl
Algorithm Hash digest
SHA256 83b01279605ca41b80001335a45cd790e66988d6c34b99c069672e673e157540
MD5 a2ec29dc2890621f528eb84fb31958ea
BLAKE2b-256 587e5802966f85ea9d87187211fa66a2a64927e1d3ef98c4ec3f68584a78e5ae

See more details on using hashes here.

Provenance

The following attestation bundles were made for btclib_secp256k1-0.8.0-cp314-cp314t-win_amd64.whl:

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

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_secp256k1-0.8.0-cp314-cp314t-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for btclib_secp256k1-0.8.0-cp314-cp314t-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 6e25a8ff1301e95da767a80f8ee2406bd077649085051b54c76fa814479d7e59
MD5 3ff69dcadbf0b8be9d79f6feb1d81a65
BLAKE2b-256 73e06127d1a759028e220e91338f5c0984ceb14c69fca7529175d43e7a509039

See more details on using hashes here.

Provenance

The following attestation bundles were made for btclib_secp256k1-0.8.0-cp314-cp314t-musllinux_1_2_x86_64.whl:

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

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_secp256k1-0.8.0-cp314-cp314t-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for btclib_secp256k1-0.8.0-cp314-cp314t-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 e76124bbdbba7209814bfc4be857a17ae5550ebff8ad7ac33e8c451654fc4f91
MD5 ad53daa8aa1055a4e4f939b5db0c11db
BLAKE2b-256 aa2f251720d299b0a72274423747e808ddd28996b5a8269e0632e625c00b10b6

See more details on using hashes here.

Provenance

The following attestation bundles were made for btclib_secp256k1-0.8.0-cp314-cp314t-musllinux_1_2_aarch64.whl:

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

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_secp256k1-0.8.0-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for btclib_secp256k1-0.8.0-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 51235f4a40ec5c061b5dd6fe80bbcb5e3a406d23525e6ea2c53097c735aae338
MD5 2ac0b0aae657f443967f2dd2d8c1bde0
BLAKE2b-256 698b030003aa78a16358cca7b8c3e95329f5172dc96f0e6f7b309126b5a3fb18

See more details on using hashes here.

Provenance

The following attestation bundles were made for btclib_secp256k1-0.8.0-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl:

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

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_secp256k1-0.8.0-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for btclib_secp256k1-0.8.0-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 5474133cd61269dd6a1578c00b95c7061472062dc11c307444741bdcce417481
MD5 271b4f70968f71f57500df35d769a9d9
BLAKE2b-256 25ca2e0aaa66357739fd577087ad61f6510876749ee1a570b942abf29b3eff91

See more details on using hashes here.

Provenance

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

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

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_secp256k1-0.8.0-cp314-cp314t-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for btclib_secp256k1-0.8.0-cp314-cp314t-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 1d34bd37f002e7ae2a7e5218d8e36339435737f99e1cf3389aea513d2c950ebc
MD5 2aaeddcbe6835b4c735ad6ea69f57339
BLAKE2b-256 c1d58d5c801988e05a352af606e0e6b0f0f64f7413eeb4f3e1d536e1ff9e82ab

See more details on using hashes here.

Provenance

The following attestation bundles were made for btclib_secp256k1-0.8.0-cp314-cp314t-macosx_11_0_arm64.whl:

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

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_secp256k1-0.8.0-cp314-cp314t-macosx_10_15_x86_64.whl.

File metadata

File hashes

Hashes for btclib_secp256k1-0.8.0-cp314-cp314t-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 55ea8ba872dc8904cc96b2d1acbc9b52c389095d447869e89065074871905ed0
MD5 5bd2b0dddeaccd18dc2b0b3eb9cdbdd1
BLAKE2b-256 f820f27669b82f90c05774df13142b692786dbb109007c5cd4382b73b1d744a4

See more details on using hashes here.

Provenance

The following attestation bundles were made for btclib_secp256k1-0.8.0-cp314-cp314t-macosx_10_15_x86_64.whl:

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

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_secp256k1-0.8.0-cp314-cp314-win_arm64.whl.

File metadata

File hashes

Hashes for btclib_secp256k1-0.8.0-cp314-cp314-win_arm64.whl
Algorithm Hash digest
SHA256 37a9974e9aa145e9d92bb8060fe0f7dcdc49aea9158e73a447aa1be657ae2813
MD5 99b8786bdb1d4a57c2f843728a6138fd
BLAKE2b-256 05a0502e3fc4e4fdeef7b9210e9eed3d217608007ad0f5ab0b33e5f69f99d76b

See more details on using hashes here.

Provenance

The following attestation bundles were made for btclib_secp256k1-0.8.0-cp314-cp314-win_arm64.whl:

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

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_secp256k1-0.8.0-cp314-cp314-win_amd64.whl.

File metadata

File hashes

Hashes for btclib_secp256k1-0.8.0-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 d30231b4cee0bf8b2edb75919d6c37347d08d1d08fa412a294d647d877fcfa72
MD5 338f1aa31aebdf9ceaf85148fe0edb2c
BLAKE2b-256 23efe8a2d8e5628f5002b34d7a97a2886315b1d20f1d6fe046393c2d0f28fff1

See more details on using hashes here.

Provenance

The following attestation bundles were made for btclib_secp256k1-0.8.0-cp314-cp314-win_amd64.whl:

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

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_secp256k1-0.8.0-cp314-cp314-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for btclib_secp256k1-0.8.0-cp314-cp314-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 7d9ae48ff9d97cbd49f078b7582fa640128c9577f1a8dbc926a07a07bf13cb32
MD5 7a132c8be5a5958e08a5a58198a6796e
BLAKE2b-256 37dc5bd5f9248cf912ee63ff542fddc9266346919a1bf0b30080f5b70df50e17

See more details on using hashes here.

Provenance

The following attestation bundles were made for btclib_secp256k1-0.8.0-cp314-cp314-musllinux_1_2_x86_64.whl:

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

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_secp256k1-0.8.0-cp314-cp314-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for btclib_secp256k1-0.8.0-cp314-cp314-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 7797ccf171344e70115062911c8a170ce812483bcdd2117045360366c5fbb8ac
MD5 902458c7b266ed5661566028925dc29d
BLAKE2b-256 afc25ca8ef5dda289ba352b8b4dd8b9c5cbe82ed8bfa1ecb9a0417725d90bd93

See more details on using hashes here.

Provenance

The following attestation bundles were made for btclib_secp256k1-0.8.0-cp314-cp314-musllinux_1_2_aarch64.whl:

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

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_secp256k1-0.8.0-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for btclib_secp256k1-0.8.0-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 62692f172a57e7daeec44e9dc5963a0446f8af124f870bde01393aa8adbeef9e
MD5 d5751ea496b8da652db2187e6d0e1ad0
BLAKE2b-256 5f67401481e0afc52bcf9b8fe939aa7605a09bfb85f9b1ee4743dad81d301b4c

See more details on using hashes here.

Provenance

The following attestation bundles were made for btclib_secp256k1-0.8.0-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl:

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

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_secp256k1-0.8.0-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for btclib_secp256k1-0.8.0-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 7298aa669491539081bdd6a2939586a648d4ecf879158cceee214afa0cecbf7e
MD5 83fb6416828f08ec10a702be484d8ef1
BLAKE2b-256 3534caf606eb1fb57a6016b7ed83c55ec9b05cb386d6d3c5427362694381107b

See more details on using hashes here.

Provenance

The following attestation bundles were made for btclib_secp256k1-0.8.0-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl:

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

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_secp256k1-0.8.0-cp314-cp314-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for btclib_secp256k1-0.8.0-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 7d37e51d5a2f8462fa0e814bcd68edb025cc5ca9abda2f06788cd069fcbfafad
MD5 3e0b6c49261adc52b01e74ee6003efba
BLAKE2b-256 432a7314cd6761884f42cecc03697ec6c2cf27e6b868b6b3f6182b4170081f96

See more details on using hashes here.

Provenance

The following attestation bundles were made for btclib_secp256k1-0.8.0-cp314-cp314-macosx_11_0_arm64.whl:

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

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_secp256k1-0.8.0-cp314-cp314-macosx_10_15_x86_64.whl.

File metadata

File hashes

Hashes for btclib_secp256k1-0.8.0-cp314-cp314-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 e16ebbd4b815ae94cc6597198970ee60a539167c5e860ab384f2363f4457312c
MD5 c35e815b90e59d9aa8b9e4c6ef61cbd6
BLAKE2b-256 9cac4d8c7fb754806d3f05552e849cef96125775db450dadfd82099c0e29ef4b

See more details on using hashes here.

Provenance

The following attestation bundles were made for btclib_secp256k1-0.8.0-cp314-cp314-macosx_10_15_x86_64.whl:

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

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_secp256k1-0.8.0-cp313-cp313-win_arm64.whl.

File metadata

File hashes

Hashes for btclib_secp256k1-0.8.0-cp313-cp313-win_arm64.whl
Algorithm Hash digest
SHA256 3aba36a63c0337436ea5323fa0627e96c7a1ca45a0535ab97fc7c5acbef63b94
MD5 250ba97e7d6736c429f7afe3ec3db850
BLAKE2b-256 dfab1bf92d3e824ee5baf2cdd103ab5d3599aab67ecb30e026968a5158475ef9

See more details on using hashes here.

Provenance

The following attestation bundles were made for btclib_secp256k1-0.8.0-cp313-cp313-win_arm64.whl:

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

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_secp256k1-0.8.0-cp313-cp313-win_amd64.whl.

File metadata

File hashes

Hashes for btclib_secp256k1-0.8.0-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 1f143ef0dd33e82a829d3f14393bfcf92ac08322602242320f9b10b8cac9c5f8
MD5 6658b90167bbdb4daad08d94eb435383
BLAKE2b-256 7018e7c5f96dd6d04f7a96b34c0eb578ac4da1daa66262840b10ad8c94ea5384

See more details on using hashes here.

Provenance

The following attestation bundles were made for btclib_secp256k1-0.8.0-cp313-cp313-win_amd64.whl:

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

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_secp256k1-0.8.0-cp313-cp313-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for btclib_secp256k1-0.8.0-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 cdbae3cf6db4ce414542c86e15c2cda082a2b54eb502e19cb51c1ddb07b88f1f
MD5 f5767e144e24ec028e9d0a21128dbf4e
BLAKE2b-256 6ad98251e631d8307d895edc136299fd971ff9aa8abd85eb4aa8c806b93a1309

See more details on using hashes here.

Provenance

The following attestation bundles were made for btclib_secp256k1-0.8.0-cp313-cp313-musllinux_1_2_x86_64.whl:

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

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_secp256k1-0.8.0-cp313-cp313-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for btclib_secp256k1-0.8.0-cp313-cp313-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 e6aaeb33a862fefe63dc9504d4b0790cc80565ef43cee9e99d6bb05164ba4014
MD5 4f7242e72df6d801ef0285e9ae57f6e5
BLAKE2b-256 42258b53fecb84636758baa54a862dcbf1ec9955670bd71b0d5efd1235c8c5ec

See more details on using hashes here.

Provenance

The following attestation bundles were made for btclib_secp256k1-0.8.0-cp313-cp313-musllinux_1_2_aarch64.whl:

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

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_secp256k1-0.8.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for btclib_secp256k1-0.8.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 7b6bab9ad81d2d174fb5fe5bb43359cc1a4e6c7370ec0544103ce04810b14138
MD5 39384c8937094e979b17677362e92163
BLAKE2b-256 21b75ba623cc91a333e1a5e30273d526c05af054237a90f12718e5999ba08c06

See more details on using hashes here.

Provenance

The following attestation bundles were made for btclib_secp256k1-0.8.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl:

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

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_secp256k1-0.8.0-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for btclib_secp256k1-0.8.0-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 5d0a92e8d5b85d74aab5222ac28812b4004d8722b64a3fbfc5a2937f693d6244
MD5 aabeff790782d95751ea64c550aee3ef
BLAKE2b-256 a9024d82237e7455bdd1ee4ff490fef19bb321b548c83b2410af6ccd44c9eb13

See more details on using hashes here.

Provenance

The following attestation bundles were made for btclib_secp256k1-0.8.0-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl:

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

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_secp256k1-0.8.0-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for btclib_secp256k1-0.8.0-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 85ba0980e1f36ddb05e4f8553f6c77ddec03b4df5a3fb9c0cc1717781cdca521
MD5 e48591fe5434424921229567e6eef75a
BLAKE2b-256 dd3391bec081dc82d9dbe219c30481131992fad985cbb718e5b6ff038d4b798f

See more details on using hashes here.

Provenance

The following attestation bundles were made for btclib_secp256k1-0.8.0-cp313-cp313-macosx_11_0_arm64.whl:

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

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_secp256k1-0.8.0-cp313-cp313-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for btclib_secp256k1-0.8.0-cp313-cp313-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 d36e7d44aa9824bb4a48847575bb5b485d7d8ea2b8ce3d5a0b431736aa3fa7ca
MD5 9f500f1fa4dc2757335ecef958f3eace
BLAKE2b-256 9b5178169e162806be547244e9122556a885e3a2c26e83c1867e4a585e07c0db

See more details on using hashes here.

Provenance

The following attestation bundles were made for btclib_secp256k1-0.8.0-cp313-cp313-macosx_10_13_x86_64.whl:

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

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_secp256k1-0.8.0-cp312-cp312-win_arm64.whl.

File metadata

File hashes

Hashes for btclib_secp256k1-0.8.0-cp312-cp312-win_arm64.whl
Algorithm Hash digest
SHA256 0ff690a91da5186b839ab7720265cd3d1faf0e95085a94c978a73f8462cc3362
MD5 9a32e91431c450744e274a509ab48a10
BLAKE2b-256 9f10b5863bfb87a945c691b7952811639ea1ba3939ffb04128fd3641431272d2

See more details on using hashes here.

Provenance

The following attestation bundles were made for btclib_secp256k1-0.8.0-cp312-cp312-win_arm64.whl:

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

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_secp256k1-0.8.0-cp312-cp312-win_amd64.whl.

File metadata

File hashes

Hashes for btclib_secp256k1-0.8.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 007cdac0913dbc7399baa42fe95106df985eef5628fc11f74b544b2ed13d281c
MD5 ef83931e6c0e96717a4cc432abce2f15
BLAKE2b-256 c02513dbe7f4f4ae4458446a81188c131833d50c2fb9ea69220b83a77486fc62

See more details on using hashes here.

Provenance

The following attestation bundles were made for btclib_secp256k1-0.8.0-cp312-cp312-win_amd64.whl:

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

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_secp256k1-0.8.0-cp312-cp312-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for btclib_secp256k1-0.8.0-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 f7e0e83761a979c66123cf77d580f707080c41a2cef9e1147c6884aaf604d9c1
MD5 3f519303f4837c51ec0f9db596cb4975
BLAKE2b-256 71187f6020bebaf86933701bb5742245e908f5c12f5be390ff167599db77a626

See more details on using hashes here.

Provenance

The following attestation bundles were made for btclib_secp256k1-0.8.0-cp312-cp312-musllinux_1_2_x86_64.whl:

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

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_secp256k1-0.8.0-cp312-cp312-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for btclib_secp256k1-0.8.0-cp312-cp312-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 229a998ec45899276d61d01ccdd2d5a169ddde8750b3477acf0c53541e4d6272
MD5 4eef54e378f5a138ea0cda64f333e239
BLAKE2b-256 22ac4fccde3c0c85787211d868461cb12b2810e725e48b3f0251621183fec084

See more details on using hashes here.

Provenance

The following attestation bundles were made for btclib_secp256k1-0.8.0-cp312-cp312-musllinux_1_2_aarch64.whl:

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

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_secp256k1-0.8.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for btclib_secp256k1-0.8.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 163dc1d301a8b8bcbc8689b6be4f9877ea330cb771bf47d51f44f774c3d76b05
MD5 bb44d137cd3cff1fec5d77dbd040be81
BLAKE2b-256 4cebdacfb2f2c58bd6d0db45fde606acd58c369ad810f3fdc206b0ea029ed7b1

See more details on using hashes here.

Provenance

The following attestation bundles were made for btclib_secp256k1-0.8.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl:

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

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_secp256k1-0.8.0-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for btclib_secp256k1-0.8.0-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 3aef8d116814042ecab1e5125c7e46178f84e29cad1400f96a32971b567409ac
MD5 37d959eeea1ed939656d922c855e14c9
BLAKE2b-256 476ea4f08a6c931292425a95d4f85a2150f9a0e3d837d94c19de3cf9471f5c45

See more details on using hashes here.

Provenance

The following attestation bundles were made for btclib_secp256k1-0.8.0-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl:

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

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_secp256k1-0.8.0-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for btclib_secp256k1-0.8.0-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 6c5238ad97bc2d285e48b67c77c511588645c4c66eff1a6c9c5e5ca78f3647ea
MD5 16983914f6d3d701e5c1817943b01a21
BLAKE2b-256 2c1f5589aed21c9722867dea0a57f00f0b4c69f032768b2a516a719fcea0f34a

See more details on using hashes here.

Provenance

The following attestation bundles were made for btclib_secp256k1-0.8.0-cp312-cp312-macosx_11_0_arm64.whl:

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

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_secp256k1-0.8.0-cp312-cp312-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for btclib_secp256k1-0.8.0-cp312-cp312-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 7308c395e2d5115ec957de1e0a8ef4c7f0f539357cbed0f888d205ac66190434
MD5 e94a73a69902c502b5b1ed571dd8b875
BLAKE2b-256 35ec8e30ff1978c1c5d644528d7d7719c90e877cc2b6c8011e18bdf5e2cd56bb

See more details on using hashes here.

Provenance

The following attestation bundles were made for btclib_secp256k1-0.8.0-cp312-cp312-macosx_10_13_x86_64.whl:

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

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_secp256k1-0.8.0-cp311-cp311-win_arm64.whl.

File metadata

File hashes

Hashes for btclib_secp256k1-0.8.0-cp311-cp311-win_arm64.whl
Algorithm Hash digest
SHA256 7ac1d6b15ce1c026fa2e5f99a7e264adc6d3426101a82a15645bc4575388ae95
MD5 c714d604600b161b168de1d3b73f9c5a
BLAKE2b-256 6e50d9b73d46475ce4ffc6175b44d878bdcf8971565a392f5fbff80903e6a261

See more details on using hashes here.

Provenance

The following attestation bundles were made for btclib_secp256k1-0.8.0-cp311-cp311-win_arm64.whl:

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

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_secp256k1-0.8.0-cp311-cp311-win_amd64.whl.

File metadata

File hashes

Hashes for btclib_secp256k1-0.8.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 773bda7bb026782ad9852007d1585d4d7ccb5aae36ba886f881a5c9c4fa6a744
MD5 4ef546cc477ecdac1a8acd19de7c4731
BLAKE2b-256 721046c136b16d6c30b5746b85881de442d55561589ced7f454a2e319769ff11

See more details on using hashes here.

Provenance

The following attestation bundles were made for btclib_secp256k1-0.8.0-cp311-cp311-win_amd64.whl:

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

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_secp256k1-0.8.0-cp311-cp311-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for btclib_secp256k1-0.8.0-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 e076498a8d9cfc111077a1d71c730e856503298277fc6b14b6a36421912d2a25
MD5 aee6c70f2c5a901e050f0b09eeaf1cab
BLAKE2b-256 898a4f04f850afb457b52dd60d3fc21e8d8127e46f9688e61adae9c29e596d65

See more details on using hashes here.

Provenance

The following attestation bundles were made for btclib_secp256k1-0.8.0-cp311-cp311-musllinux_1_2_x86_64.whl:

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

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_secp256k1-0.8.0-cp311-cp311-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for btclib_secp256k1-0.8.0-cp311-cp311-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 999ac0b3396ac7aff20936bd48ecc4aecdaf10c3f1c3b6f5e93e02c9afbf7ee7
MD5 4912f853958a375eecbf18ea0b2b205f
BLAKE2b-256 5b3529784ce58d19d9b07c3926df2a3d6dbba938af0bdcf2ef7f343836b53561

See more details on using hashes here.

Provenance

The following attestation bundles were made for btclib_secp256k1-0.8.0-cp311-cp311-musllinux_1_2_aarch64.whl:

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

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_secp256k1-0.8.0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for btclib_secp256k1-0.8.0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 a9ac37e42b9490c3aaa57e8b7d1723e91426a94b1dba9dc9b61cf29625233fa9
MD5 cc4f35c1c181440098f6a4bf9916c83f
BLAKE2b-256 3b263da9d6b1a43dfbf2f97870d31484ba5ef1b110e1b687605514452369b96c

See more details on using hashes here.

Provenance

The following attestation bundles were made for btclib_secp256k1-0.8.0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl:

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

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_secp256k1-0.8.0-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for btclib_secp256k1-0.8.0-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 8e005c007399bb3fc7a72e5c9b00494efa561deac6f050ab16b6b145263ace6f
MD5 f4bdb2b6a3af80c322bf84fbde6e2f65
BLAKE2b-256 3e15011c4dac45f76657765e497f0cdd6bd8af9132f3e9e80f2fa694474e20d3

See more details on using hashes here.

Provenance

The following attestation bundles were made for btclib_secp256k1-0.8.0-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl:

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

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_secp256k1-0.8.0-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for btclib_secp256k1-0.8.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 e62c4aceb209b136ff539709345842f614eca367f84f1565119d737d3181c8fd
MD5 40488267eb1d33d78c195adc4083db21
BLAKE2b-256 a2aff16bcefefbabff421999c12feed468629ada8ae9eae59107779cdb604ff9

See more details on using hashes here.

Provenance

The following attestation bundles were made for btclib_secp256k1-0.8.0-cp311-cp311-macosx_11_0_arm64.whl:

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

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_secp256k1-0.8.0-cp311-cp311-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for btclib_secp256k1-0.8.0-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 7c53129223fd697483ea5ca5b49603e188bad0cec1fba453d109c3f445669ba2
MD5 5bcccd30935ed2cb9d4fdb111e4c133e
BLAKE2b-256 99ad534a3bfb2f317cf75d14fd9187e729105e2406617bc8979e66f75b23e32c

See more details on using hashes here.

Provenance

The following attestation bundles were made for btclib_secp256k1-0.8.0-cp311-cp311-macosx_10_9_x86_64.whl:

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

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_secp256k1-0.8.0-cp310-cp310-win_amd64.whl.

File metadata

File hashes

Hashes for btclib_secp256k1-0.8.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 b527677bfb814b4c91c483d5a52133aa55f32c36319f6dda630cd587492fb27b
MD5 eb5be39d8feeeb031baba9208cfb6216
BLAKE2b-256 50d454967a16e9d7bfc3cf47a2c63296d3d38e72037aa529df6ff8d24cdc9066

See more details on using hashes here.

Provenance

The following attestation bundles were made for btclib_secp256k1-0.8.0-cp310-cp310-win_amd64.whl:

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

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_secp256k1-0.8.0-cp310-cp310-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for btclib_secp256k1-0.8.0-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 b3dc3969b44786c6bed60b8a3e7366ad1cf35137d0144b171a1244c41a411701
MD5 be395d625fbb09b1dd50e655f1e09132
BLAKE2b-256 63a9fb0bcc91fd0803c18825f55757c06fc2a46f5b55bd3758b23617fb194b87

See more details on using hashes here.

Provenance

The following attestation bundles were made for btclib_secp256k1-0.8.0-cp310-cp310-musllinux_1_2_x86_64.whl:

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

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_secp256k1-0.8.0-cp310-cp310-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for btclib_secp256k1-0.8.0-cp310-cp310-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 fd67c4e6a4043c41d4d8cab469023c86458ea9f367d4a3b08307090ef6598119
MD5 74d6b5c2d5c202eb40b69b5cfa5f7eee
BLAKE2b-256 56f320f725c2eaf37114897c3be1d07640b61a6945b0a5a6fa51bae1281a9e03

See more details on using hashes here.

Provenance

The following attestation bundles were made for btclib_secp256k1-0.8.0-cp310-cp310-musllinux_1_2_aarch64.whl:

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

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_secp256k1-0.8.0-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for btclib_secp256k1-0.8.0-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 4778f33f08e277db3c84574da997315683de2d1168cf3082e67411332e81f592
MD5 34e9c6a6b3941aa514fd0c5b09558b92
BLAKE2b-256 43e3cb1029d5f196a8a5b23003eb0d695bf569dc23f9b3d4fe2952186a6d0327

See more details on using hashes here.

Provenance

The following attestation bundles were made for btclib_secp256k1-0.8.0-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl:

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

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_secp256k1-0.8.0-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for btclib_secp256k1-0.8.0-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 9b0ad5ee7dfe0e675815cb0f969d743a26f74ec8b0f8ed246acc3a8a4d27b298
MD5 e045cd8b5c80c982fc26a4a2ad71d9c2
BLAKE2b-256 bfa67d6469ae4cbec4af2d14dd27ee9013c32e3305019f02ea4d597238e4119d

See more details on using hashes here.

Provenance

The following attestation bundles were made for btclib_secp256k1-0.8.0-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl:

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

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_secp256k1-0.8.0-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for btclib_secp256k1-0.8.0-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 67f97f4af262dfd13e0311ac77e4d8dfe944a707ad3ee480367072a7dabe5925
MD5 aa26ae3c0f12be27d82e1f7607649f61
BLAKE2b-256 c0edc652954404e716c81fab10304cc4449d6069e71ed096349fb8a653353e8a

See more details on using hashes here.

Provenance

The following attestation bundles were made for btclib_secp256k1-0.8.0-cp310-cp310-macosx_11_0_arm64.whl:

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

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_secp256k1-0.8.0-cp310-cp310-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for btclib_secp256k1-0.8.0-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 d21d5de055c3a7d8bb13869921d6529dec93d745148796a3c3e60c2a2f2af55d
MD5 79822a6894179e3133d06a7b9eb81b56
BLAKE2b-256 d019618351f03e2b0e4a3b8cebd1cc37331c0ec634d7780eedce6018ac430228

See more details on using hashes here.

Provenance

The following attestation bundles were made for btclib_secp256k1-0.8.0-cp310-cp310-macosx_10_9_x86_64.whl:

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

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

Release history Release notifications | RSS feed

0.8.0.6

73 files

0.8.0.5

73 files

0.8.0.4

73 files

0.8.0.3

73 files

0.8.0.2

73 files

0.8.0.1

73 files

This release

0.8.0 This release

73 files

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