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

Uploaded Python 3Windows x86-64

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

Uploaded PyPymacOS 11.0+ ARM64

btclib_secp256k1-0.8.0.1-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.1-cp315-cp315t-win_arm64.whl (1.4 MB view details)

Uploaded CPython 3.15tWindows ARM64

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

Uploaded CPython 3.15tWindows x86-64

btclib_secp256k1-0.8.0.1-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.1-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.1-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.1-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.1-cp315-cp315t-macosx_11_0_arm64.whl (1.4 MB view details)

Uploaded CPython 3.15tmacOS 11.0+ ARM64

btclib_secp256k1-0.8.0.1-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.1-cp315-cp315-win_arm64.whl (1.4 MB view details)

Uploaded CPython 3.15Windows ARM64

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

Uploaded CPython 3.15Windows x86-64

btclib_secp256k1-0.8.0.1-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.1-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.1-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.1-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.1-cp315-cp315-macosx_11_0_arm64.whl (1.4 MB view details)

Uploaded CPython 3.15macOS 11.0+ ARM64

btclib_secp256k1-0.8.0.1-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.1-cp314-cp314t-win_arm64.whl (1.4 MB view details)

Uploaded CPython 3.14tWindows ARM64

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

Uploaded CPython 3.14tWindows x86-64

btclib_secp256k1-0.8.0.1-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.1-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.1-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.1-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.1-cp314-cp314t-macosx_11_0_arm64.whl (1.4 MB view details)

Uploaded CPython 3.14tmacOS 11.0+ ARM64

btclib_secp256k1-0.8.0.1-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.1-cp314-cp314-win_arm64.whl (1.4 MB view details)

Uploaded CPython 3.14Windows ARM64

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

Uploaded CPython 3.14Windows x86-64

btclib_secp256k1-0.8.0.1-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.1-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.1-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.1-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.1-cp314-cp314-macosx_11_0_arm64.whl (1.4 MB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

btclib_secp256k1-0.8.0.1-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.1-cp313-cp313-win_arm64.whl (1.4 MB view details)

Uploaded CPython 3.13Windows ARM64

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

Uploaded CPython 3.13Windows x86-64

btclib_secp256k1-0.8.0.1-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.1-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.1-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.1-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.1-cp313-cp313-macosx_11_0_arm64.whl (1.4 MB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

btclib_secp256k1-0.8.0.1-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.1-cp312-cp312-win_arm64.whl (1.4 MB view details)

Uploaded CPython 3.12Windows ARM64

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

Uploaded CPython 3.12Windows x86-64

btclib_secp256k1-0.8.0.1-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.1-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.1-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.1-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.1-cp312-cp312-macosx_11_0_arm64.whl (1.4 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

btclib_secp256k1-0.8.0.1-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.1-cp311-cp311-win_arm64.whl (1.4 MB view details)

Uploaded CPython 3.11Windows ARM64

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

Uploaded CPython 3.11Windows x86-64

btclib_secp256k1-0.8.0.1-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.1-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.1-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.1-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.1-cp311-cp311-macosx_11_0_arm64.whl (1.4 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

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

Uploaded CPython 3.10Windows x86-64

btclib_secp256k1-0.8.0.1-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.1-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.1-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.1-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.1-cp310-cp310-macosx_11_0_arm64.whl (1.4 MB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

btclib_secp256k1-0.8.0.1-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.1.tar.gz.

File metadata

  • Download URL: btclib_secp256k1-0.8.0.1.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.1.tar.gz
Algorithm Hash digest
SHA256 bdbab4163f2ebd38511214ac882d525bacb648c47699f42f9ae95f46d8206659
MD5 668245c85b47b10c536df43aec0d9c01
BLAKE2b-256 9a881fe7e600dbbc7a83edacad23907bedee07c847beed61f703c3aa1b554b2a

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for btclib_secp256k1-0.8.0.1-py3-none-win_amd64.whl
Algorithm Hash digest
SHA256 9f077199d42f46bd4375783708eb81c7c396a47755d88750291af330ffd17a64
MD5 10dae134962c62c3c475dc7c45ae5fa9
BLAKE2b-256 ff0f48a6a98cc735defbc58d260f71b132d428b9722053c350cb9c28168b4a06

See more details on using hashes here.

Provenance

The following attestation bundles were made for btclib_secp256k1-0.8.0.1-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.1-py3-none-manylinux2014_x86_64.manylinux_2_17_x86_64.whl.

File metadata

File hashes

Hashes for btclib_secp256k1-0.8.0.1-py3-none-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Algorithm Hash digest
SHA256 0d12c9c54c320faf465492ecce4a64e4e6fc8d9ff913f95c6ca43dbee5d80e23
MD5 b2cc5ce3c570738163b2e9e38523817c
BLAKE2b-256 501a1938af166ab4e4c84c506388cd304d221c60d733b558f5dd7c1cd144b9e7

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for btclib_secp256k1-0.8.0.1-py3-none-manylinux2014_aarch64.manylinux_2_17_aarch64.whl
Algorithm Hash digest
SHA256 f7aa577a0bc9a05a5dca2ed1032896ec3ad9a2b7a23c648d835f0fc048b31cad
MD5 3d1a89e2b54d504f483adaa7ef664fac
BLAKE2b-256 f3950e3172435a018a618f31830bfcd39505fb5ce46a35699b8e7b3b3b792a32

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for btclib_secp256k1-0.8.0.1-py3-none-macosx_11_0_universal2.whl
Algorithm Hash digest
SHA256 ca46419bbb593bb027b34728a1bc58f4a612200e3d0d3f0d45b918a870f85eed
MD5 4eff06be166476483aea46a06b6bcc26
BLAKE2b-256 55df4df934dc7315d02fb477740ac7512b6798a01341aa0d8609c6188a45eb06

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for btclib_secp256k1-0.8.0.1-py3-none-macosx_10_13_universal2.whl
Algorithm Hash digest
SHA256 21547c9af3b2f97b0ae4916b4da02ed0b40b848630523e27660160328601b9b0
MD5 70a1e078542461dfb1372b26088060e2
BLAKE2b-256 3f84c13eac827ae67a62dc3cc2d433d3a816d10c9b0b005ac36b4bdd2b857a00

See more details on using hashes here.

Provenance

The following attestation bundles were made for btclib_secp256k1-0.8.0.1-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.1-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.1-pp311-pypy311_pp73-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 a666327a6306b1b52b9abb39834bd079d26313b1b029b99c11b3a1e7b4f8994f
MD5 08cce8257c2e09c0ed83d0c1698de6a4
BLAKE2b-256 8e063b913e8739a3f1212f30572551c4ee5d8500e556e4f8505d9c874f9c99ba

See more details on using hashes here.

Provenance

The following attestation bundles were made for btclib_secp256k1-0.8.0.1-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.1-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.1-pp311-pypy311_pp73-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 c54580827883e99d09977079c287db8f9f985f9c5ddbe27a04f5c4f6f18ec222
MD5 fb2f36ad94679992d56643e29090ec88
BLAKE2b-256 f259ce0f93a20b9a9342e3e8edddcb8643909df16b5f20da4381b692be0b6fb3

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for btclib_secp256k1-0.8.0.1-pp311-pypy311_pp73-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 d6b35e26efc40675a019a9a04b5a2593c80e683001c2ce4781594c580025958d
MD5 354a6aa416e892941254cdcbaffaec1c
BLAKE2b-256 11db745380005c616470542f99a4693180b24a1d081a0fe82e247981d21103a0

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for btclib_secp256k1-0.8.0.1-pp311-pypy311_pp73-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 e5e3cf5696e0201851e1847d94e7f27f4ee4fe8cb2c97b2f1fca108ba79a7447
MD5 eda7f57e00451959172e0157dfcea3e4
BLAKE2b-256 31408f66a4352097c3b8802f1ed0fbec8a85caa62dfac5405467e30b00da909d

See more details on using hashes here.

Provenance

The following attestation bundles were made for btclib_secp256k1-0.8.0.1-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.1-cp315-cp315t-win_arm64.whl.

File metadata

File hashes

Hashes for btclib_secp256k1-0.8.0.1-cp315-cp315t-win_arm64.whl
Algorithm Hash digest
SHA256 fe54a0678899d35196fb6304038f283759c5029efeb51d043d8bc04e7a7c4d09
MD5 a3aefe3c6fdb0c659c2bb44ef5c63eeb
BLAKE2b-256 b18d4f1739613fc70a0aaf793c8e5a7874badf8249323da56f7d86f54dca1375

See more details on using hashes here.

Provenance

The following attestation bundles were made for btclib_secp256k1-0.8.0.1-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.1-cp315-cp315t-win_amd64.whl.

File metadata

File hashes

Hashes for btclib_secp256k1-0.8.0.1-cp315-cp315t-win_amd64.whl
Algorithm Hash digest
SHA256 4bc1b82223f4acd76e8e3d428808009cf2de11ebfe992065b51a7fb23aa6671e
MD5 ea583a6b816b6f97468e2dfa4a4d4ddf
BLAKE2b-256 f23bb8d3b7c9161c4d327facc20d61c84611a43840e1f795a391d54f09fc9037

See more details on using hashes here.

Provenance

The following attestation bundles were made for btclib_secp256k1-0.8.0.1-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.1-cp315-cp315t-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for btclib_secp256k1-0.8.0.1-cp315-cp315t-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 8c72baf41154563a49418ca15afdf8c73b9b9ebdd647febdb844bdb776934899
MD5 6ae4f37f9c7eb8ac3f1403c6baf44437
BLAKE2b-256 700da4fc1a1fc496fd332638d07788a750c0a315843ddf2be2fcbde358e12c71

See more details on using hashes here.

Provenance

The following attestation bundles were made for btclib_secp256k1-0.8.0.1-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.1-cp315-cp315t-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for btclib_secp256k1-0.8.0.1-cp315-cp315t-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 b859b0ab8bbba318f0966e96407dddcfd0693b371b180d9fe2c7241d53c30bdf
MD5 ecc3916c363bd01b37948e12ca0c046e
BLAKE2b-256 fa007b0c261d6817abc8c9ee7c8e6414b44fb43a3fb6dfc99392665dbd72c0ad

See more details on using hashes here.

Provenance

The following attestation bundles were made for btclib_secp256k1-0.8.0.1-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.1-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.1-cp315-cp315t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 279f1afecab52f29facefac1577fb28cbc3558759cb134090783c6cbc3c0170e
MD5 095c2516cc8c3c138edc3c3cc06b9c7c
BLAKE2b-256 3b75e8d54e5aa870f49eccf243319650293c0047a7b66387bf5a12c193f87e97

See more details on using hashes here.

Provenance

The following attestation bundles were made for btclib_secp256k1-0.8.0.1-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.1-cp315-cp315t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for btclib_secp256k1-0.8.0.1-cp315-cp315t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 6505a2cf325333e6481082a469ecf5c8e2c09c630ef0ebaf87268e2e548918ef
MD5 bf2da70dac5ada1c452a0c1066646cd3
BLAKE2b-256 dfb25bc07fd568c813a395c4daba9d5b2ecc5b144ff909e566a35729ca1e7fc4

See more details on using hashes here.

Provenance

The following attestation bundles were made for btclib_secp256k1-0.8.0.1-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.1-cp315-cp315t-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for btclib_secp256k1-0.8.0.1-cp315-cp315t-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 ef6bfc54d3f2c2964bbf8d33bd68845cebd60733efb4d30035e22dda87ffaf3e
MD5 56024d656dba5ab52ffe94ac4c72008e
BLAKE2b-256 36c41765f75515155706aa0dc879da34d147692eb92c63429a747e736281ec05

See more details on using hashes here.

Provenance

The following attestation bundles were made for btclib_secp256k1-0.8.0.1-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.1-cp315-cp315t-macosx_10_15_x86_64.whl.

File metadata

File hashes

Hashes for btclib_secp256k1-0.8.0.1-cp315-cp315t-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 b12b84eaa5e40a678dc9c8d6edaf2aa686eb7b9b92f9618bd04c4a68c547055c
MD5 ba4bf1ef89d988af5d1edc6ff387f129
BLAKE2b-256 4f7d5fd267dfeac4bf761a99fcc152ed72b38ce1784469f4a876135c4dfa1466

See more details on using hashes here.

Provenance

The following attestation bundles were made for btclib_secp256k1-0.8.0.1-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.1-cp315-cp315-win_arm64.whl.

File metadata

File hashes

Hashes for btclib_secp256k1-0.8.0.1-cp315-cp315-win_arm64.whl
Algorithm Hash digest
SHA256 1e8d97d90e7136f70bf8054c045b87d0d7fdecfa84eabc599c8b218621c5ea7d
MD5 16774a60f26acd5002e5eb359a1f6dc7
BLAKE2b-256 7ac6ad5a0d789be9c640cbf6ef783ba87ba1e76a17c4091a737f4607f9859946

See more details on using hashes here.

Provenance

The following attestation bundles were made for btclib_secp256k1-0.8.0.1-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.1-cp315-cp315-win_amd64.whl.

File metadata

File hashes

Hashes for btclib_secp256k1-0.8.0.1-cp315-cp315-win_amd64.whl
Algorithm Hash digest
SHA256 1050bf5582c5dc4fb4fca87aae0458497e1a7cbe5601e2999b5bb8bbdb506607
MD5 a2c768c1c2e8efca0b0deae6a998acaf
BLAKE2b-256 2b34de25b89667350e6782661d9f05a634910d22fe9d56c3881eada79f990b80

See more details on using hashes here.

Provenance

The following attestation bundles were made for btclib_secp256k1-0.8.0.1-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.1-cp315-cp315-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for btclib_secp256k1-0.8.0.1-cp315-cp315-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 aba167920f204ff509a4f390392b06f4a0edbce52f49bdba1a9b4b859928bf7a
MD5 0b18505d9b3290071b12d689ec851120
BLAKE2b-256 8bef1a125c66f3050a2657404e3e98bd635f59248502de6f12884a216ca452c9

See more details on using hashes here.

Provenance

The following attestation bundles were made for btclib_secp256k1-0.8.0.1-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.1-cp315-cp315-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for btclib_secp256k1-0.8.0.1-cp315-cp315-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 1a909910448894c30609a2743541b5ef93108c64f5931cd4de08b57cb8b2ad95
MD5 f26f4b89a890f5e5d1f8c70bed72016a
BLAKE2b-256 95429f041ddbd0745a0e35693e9ea8bcdc956cd4f66632dbd0a9250743bb4155

See more details on using hashes here.

Provenance

The following attestation bundles were made for btclib_secp256k1-0.8.0.1-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.1-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.1-cp315-cp315-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 f12222c658deebd938f3cce71a6e882e4dad59933b136fed9cf4097656da99e1
MD5 93244b0e7134184213eea4e458ccd9f3
BLAKE2b-256 1f1b7275e021e4d68b07367edb41a5df1fd1963d62803d2233ef3be1cbe2910c

See more details on using hashes here.

Provenance

The following attestation bundles were made for btclib_secp256k1-0.8.0.1-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.1-cp315-cp315-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for btclib_secp256k1-0.8.0.1-cp315-cp315-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 a17825cbadd290795f685255e537131793aaa50f43882a6f38283ed41bb733f4
MD5 2a26f9849f63240796a40a2bfc418f24
BLAKE2b-256 9459fd287125eb26b9d297255720300722e15a446632676330ea468ea100e4b9

See more details on using hashes here.

Provenance

The following attestation bundles were made for btclib_secp256k1-0.8.0.1-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.1-cp315-cp315-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for btclib_secp256k1-0.8.0.1-cp315-cp315-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 06276a3868faf906ff6d0489f627d72a17a22e3b135d7b77108ee2e6dc49b1ad
MD5 6e889b887595628371748826119cb9e5
BLAKE2b-256 6ae74475c80cc868fc4fdf2e0879186795cce31e2ae415e366272bba9f647f30

See more details on using hashes here.

Provenance

The following attestation bundles were made for btclib_secp256k1-0.8.0.1-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.1-cp315-cp315-macosx_10_15_x86_64.whl.

File metadata

File hashes

Hashes for btclib_secp256k1-0.8.0.1-cp315-cp315-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 17c0e2b31a620a651fe6cd7bf6b32e588e65685c89aef4aafe81619f016e5811
MD5 3298dc6a692788608eedd8dd74c48b72
BLAKE2b-256 ab94d90ddd981777175984d2b6e5d7d3c516359fce2684158ea6397d67c91fb6

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for btclib_secp256k1-0.8.0.1-cp314-cp314t-win_arm64.whl
Algorithm Hash digest
SHA256 bce20741b9d304eb43777eceee061f198e13c567e7b4b25bef0dcee9a9bdf570
MD5 0905127b87986cc1e62e678b1ffee6ed
BLAKE2b-256 1f6ae08a245e8a3288caa57c1b3f32fa4a83084e3644e2db4a8b6c31c2e14d59

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for btclib_secp256k1-0.8.0.1-cp314-cp314t-win_amd64.whl
Algorithm Hash digest
SHA256 99eeaae36f3ef7c0be767a3959ed2b424ca192833c9872870a65ff92f22bb533
MD5 4526599b8d9c2658d0a25ce4f359e8a8
BLAKE2b-256 c1d181f046b0f156bdb213cf8d81c1e9b8961adcee3b1be05552bb6a101e9b6f

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for btclib_secp256k1-0.8.0.1-cp314-cp314t-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 055ecab95c4e3b367d71e49682d2aa047e74b5b838e69a17316043cdee52b738
MD5 2058f9dfc84a30aa0740be508d6956df
BLAKE2b-256 754190898087e3c843519ce08d3bd579c594ca8cd327c77196821f37cc6cce0c

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for btclib_secp256k1-0.8.0.1-cp314-cp314t-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 4f0d348982d4d0b1215e6fc4fa593dd2d27cb1219a0df237a58d41e01cadc39d
MD5 102b640e11d7240c3e30966df18499ae
BLAKE2b-256 fb03b0f3e5b6d1728c9ef3b26e5838025323973293f4a606de5a0e60b6ef800e

See more details on using hashes here.

Provenance

The following attestation bundles were made for btclib_secp256k1-0.8.0.1-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.1-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.1-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 9bae727b3cd2f46295b7b96bb1c87e06ea4b288bb23928810ba27d1d594f7e86
MD5 7509fc9c89b87009d9cf9695e3471836
BLAKE2b-256 fd0ba531ebd82230d9f8c652bf73efe38025bb3d80bdf7b3069d400afc9aa28a

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for btclib_secp256k1-0.8.0.1-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 df988da26ef9e7467d081ea34db0b096e4f3175d30c588f5dbfd2667faac71d2
MD5 a2876b352475aff63510ce0d17986cca
BLAKE2b-256 4d7b75ab8e60e27fc428044f5699ec69b1b82f3964aec660cbd484e7bf25dc8f

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for btclib_secp256k1-0.8.0.1-cp314-cp314t-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 029f85452170bfd6609be9949197096091ccd5b2fe6b30dffd9f5e1cba1d4a2b
MD5 a472b9d98ed71971c52fb2f846e78864
BLAKE2b-256 3d1dd67ce089f13b7b15d770729d4e4e303dd9c479970596fab988eaf47c4b53

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for btclib_secp256k1-0.8.0.1-cp314-cp314t-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 63133cdcdbc968e08dfa1c46f1222d115069f205cb712ddf4999a21f42e52693
MD5 4deaa68ce82dc49a78c8f26a066649b1
BLAKE2b-256 6359e20561cecc1b798196bfbcc1eff00db6463beddb9fc4c574748cca948511

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for btclib_secp256k1-0.8.0.1-cp314-cp314-win_arm64.whl
Algorithm Hash digest
SHA256 9f63bdc20709b6bb354c2df55d0d548191874b066ec0eae19460078a54821b29
MD5 e67adc1b4ed64e0be807cb265adc2a86
BLAKE2b-256 c7703a2d2fd07642ada242c0e89efa481bf723efbbe9b0eb10841222279bc4f6

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for btclib_secp256k1-0.8.0.1-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 e731a98d634951a2a1f2befbe2c73821998963335720791680dcf484ad372172
MD5 c9cc2678b890a97bafe00097fc401161
BLAKE2b-256 04fe626119dcff91bed9ec73f64fda4eafded6a85ed8ffc7062dacbcdec790d2

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for btclib_secp256k1-0.8.0.1-cp314-cp314-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 539440a366512bc3e25a83bfda049d70a7da505f378ad9bfb994a288f529c298
MD5 b8b5332fe4714ee509556b53a34cedcb
BLAKE2b-256 8c791e51106e273a60c15b79afe16262e733c842bdb712e0e2e20dc207c444e2

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for btclib_secp256k1-0.8.0.1-cp314-cp314-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 bce896d52bc07d390fcbd8bcd3761193c27a2140451cb9ee3fa1e7be96d74324
MD5 974b0bb234948ac0620487e2495aa9ff
BLAKE2b-256 263d53aea98885372bc0493f1222b0bda004fc3b9b81277761958733ce8e3f46

See more details on using hashes here.

Provenance

The following attestation bundles were made for btclib_secp256k1-0.8.0.1-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.1-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.1-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 97074443fde6656ad78ed25c86900d63649b9788f5e5d3bada974da686a884e3
MD5 f24ce545095dc33892e993c03f5bb263
BLAKE2b-256 7b150abadbb5a1162547e0a0b21a4496307e6085ccf476fff81e3c2544609c3f

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for btclib_secp256k1-0.8.0.1-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 6299e51a49076b784580847d90be7693e84b7e465a28ea30efed5c7a81f01b2b
MD5 a65d332801454e04315a60cd838be7ea
BLAKE2b-256 9b21074b18aef96c5b13db5ea3311b3033a7c2f1d4be8483cb9d45fe1ebb8946

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for btclib_secp256k1-0.8.0.1-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 8950b4b8d149765e34d132332ea286efa1858a9e4606128e08fead9985b40e19
MD5 9a67b590993bd6d50f97049fdbb1c5f9
BLAKE2b-256 ff59491dd870d4b2ac9e4837c438b4eeaadd99b7e80a41897df1c42a2b615af7

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for btclib_secp256k1-0.8.0.1-cp314-cp314-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 ba7f53c5793e13ef58790969ea0182d8874d93795731614ac068b25679526cca
MD5 3c08494d790ccd5cf28723d8698b5be7
BLAKE2b-256 327e426242156accedf0a4ac0fabb994189675b0867430c3075be2bc85995ef4

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for btclib_secp256k1-0.8.0.1-cp313-cp313-win_arm64.whl
Algorithm Hash digest
SHA256 08c44d112a8b11a49cee9595551c2ed326334e2d0ac5715c0a56af6ee69b0624
MD5 8992e327a015a4ca6753a08f39ad005e
BLAKE2b-256 72ad18862dea779ff53e2cbaa854bf0267ce194a7221315dc7eecef70368b713

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for btclib_secp256k1-0.8.0.1-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 3fd079bf41cdacd7e5023eb7a47def69e27bb5a1fe225840ff96bfaadbb053d2
MD5 3440ddabed19aed392f68c9a53e1a08f
BLAKE2b-256 7a5d871d5c0f007cb8667659b61c34b5ab7f22b2263bbf8ce7137551e3727f7e

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for btclib_secp256k1-0.8.0.1-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 f5170250ee87311afba46e95ed1e97cbee74b2fb817070fdd8095d205d0e3700
MD5 2af369605a7bdaa28d6557eee4b3014e
BLAKE2b-256 64bf6d599c4b1797251ead87f6309d7496a0b893059dab3e58e743f8610cd432

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for btclib_secp256k1-0.8.0.1-cp313-cp313-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 3c0247b047fe0e28f09256426a5f8df19c1ca6ba451f8dcb81544a9fae883f43
MD5 e94af674a0e02cc37fed9bef7a25c68b
BLAKE2b-256 c29d46b20110ac8a5947cbe9aacea00460d38a41397c787b3da9a96fdcccba03

See more details on using hashes here.

Provenance

The following attestation bundles were made for btclib_secp256k1-0.8.0.1-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.1-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.1-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 b12e3a24daf6a1fb78ae8b2c59a6bc5557562e451eff79da6744329f73fec7b2
MD5 3585566d43a2e290ae1ff5987904f690
BLAKE2b-256 3c7da53d7dc8df76e9405a837f9d68bb4936059ff6eeeebfeba00f3516acbcb1

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for btclib_secp256k1-0.8.0.1-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 634bb2a9dc9efbb796776d3abb76bc0c564b591f98c055646f7308c647d0c227
MD5 d98a6ba2a354f02bd0e510c59a0e95d3
BLAKE2b-256 55ccef70c65fd2288c5f5464ec7ce3550594c5e811cc48e8497ec449cefe232f

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for btclib_secp256k1-0.8.0.1-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 b8c56ee7d01d99e8734a8c8d06cd421742c7c0bc168e09e4d7f5f3e32706a8fc
MD5 1b6a3d0942b7f7dd169f1c0551030aaf
BLAKE2b-256 aaa5a956193b653c00a45052c9b0119436449f7bb9d68e62e759e79761adb17c

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for btclib_secp256k1-0.8.0.1-cp313-cp313-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 76562068dd878bdd35118757d940daec66b879eca2b86cccd2acd3c697020e8e
MD5 2bdc32f2a1c62a8bfcb37c5a038ce7fc
BLAKE2b-256 9fcd64546afe897415efa45c0a838e49b8c4a5d0973f84d5f7ddc89b26cdf8f4

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for btclib_secp256k1-0.8.0.1-cp312-cp312-win_arm64.whl
Algorithm Hash digest
SHA256 0b1ada160c40d572b815da849ab4f75b211aa7a43c2de19b785bae82d12a11a7
MD5 c32d9b0a7ad4588fda621676fe256700
BLAKE2b-256 a9b7bc2c4ad07f48a85547b58a340fce155175c34556e243a27adabc5dca19cc

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for btclib_secp256k1-0.8.0.1-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 896fc8d0bdd7deb7522dda8bdf14e3d370c7a626b3905078f53a45ab3035eab9
MD5 c7f46bf85581d921cf2a9c254edc4ba2
BLAKE2b-256 135357c4a9289b8f64fb4e3ac6d476bebdca070b5706182cedfc3d631d3b13bf

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for btclib_secp256k1-0.8.0.1-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 51d247b621f5c4c5c726e09a8dee3e6d90c061458b5be9730085533a3847bc04
MD5 720af7c53543c078669ee25a3b5cdd6b
BLAKE2b-256 fc2e17a6126a7811975db1f9de0a4e2c86fc86d7b064463ab4f6244838652464

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for btclib_secp256k1-0.8.0.1-cp312-cp312-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 592d6781a408759c1047b4ff584265e3bd0673979f2cdda0d9238c48d3f409d3
MD5 6b68f308c740c02154ef1d02ca138683
BLAKE2b-256 50305cbf4c3376ec45076e03de5c1dbce57cd53884ba0f9b85f1a44ef1011905

See more details on using hashes here.

Provenance

The following attestation bundles were made for btclib_secp256k1-0.8.0.1-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.1-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.1-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 52d9290bda9dec0a67e649b6a5b706cae4c0ab10d881c1916a9bd8c906608191
MD5 5bc873eb8a1c856f749f1699d7961e2a
BLAKE2b-256 38d144033415f2531df5f2c45c4c49d95475fa33f0af5355875ffe01b6cfdb81

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for btclib_secp256k1-0.8.0.1-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 81ef9f22bcb5a47a7a0251d1d6819afa99c6707458969ca6b843375c83298db7
MD5 65b76068641f589b4eb5893d066acb24
BLAKE2b-256 42091a0150466268f340a1c066b0b61fc394f89eeaab3753ae35136886772787

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for btclib_secp256k1-0.8.0.1-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 50aee54099accafa680ed56c1809d6005d221b2c0da6eb649ea3b4f151ff42ea
MD5 45bc0feb7af29659ee666ca23f60a01c
BLAKE2b-256 491f939c687b7f4d5de04c1e5c9a10a63e6245ac6d07ae13c9dc549d69e176e7

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for btclib_secp256k1-0.8.0.1-cp312-cp312-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 598cf6882ac2baf2dc36217353bffc877b104b69712818a562c83aac61dd4ec4
MD5 481b66eab49d2afbe7be3e2cec0ae95a
BLAKE2b-256 c71f68a30d6bdf0bbae0bc9199aadb3946095bfb245ad60f78cbbb3fb5731b54

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for btclib_secp256k1-0.8.0.1-cp311-cp311-win_arm64.whl
Algorithm Hash digest
SHA256 574420e77a321a8e89631fd30108710496cb594ae1f5eb9586a7492ea7ed6cda
MD5 9baa9deff901504f2479804a0a19c4b9
BLAKE2b-256 7d2fecc61bed2234fc199e19ff2b740c5b1e7a8f8a4af2358f98a1c12e95f10c

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for btclib_secp256k1-0.8.0.1-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 5ed944a99409636c5779e1cce752c8bb423218122999449f1ec1d905dd697952
MD5 d0a3e94c84f0642f91cc2489e7619ca1
BLAKE2b-256 aaf359a0fa95aeaed2d8f37b947c06f21cefe6ea0572daff666549cfaef01367

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for btclib_secp256k1-0.8.0.1-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 227a3e05dba30b567fa8f296e9a5da7e6ae589aff4ed4624fccdb6fb19da64fe
MD5 53328c28b31e6f7f3e024bb3195fffe3
BLAKE2b-256 6cdcff584811dc19872e86938de210fdbcf71b1ed6d8f1f635bf7afccd8a59f9

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for btclib_secp256k1-0.8.0.1-cp311-cp311-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 fc0ef911e20b20e6a6fe6c0936b2d9832ed9100e443fc03e5058d9ceb30fe5c1
MD5 06ae944159507866f94ddd1fd1f68e17
BLAKE2b-256 c893a2daf903eebaeb6dddcb360c4c077aa81d5cf7e66af97fe0d1710afc9183

See more details on using hashes here.

Provenance

The following attestation bundles were made for btclib_secp256k1-0.8.0.1-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.1-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.1-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 95ddd7adcf7ed4b18251b1af4f6588f1bd27ae93e2a67fa317c04866cb9b6edc
MD5 def81e759257a4fe96bd91a6fa0193c0
BLAKE2b-256 472d7a4c17a1f761afa3f5bb7f47969e89a1e7e77ee35c632bf2907e5cf9bef9

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for btclib_secp256k1-0.8.0.1-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 4a17df4e9004898ef3ddd3a29fd170a022cd36125c8d84c818ad2e82be2c3f8b
MD5 8bd60dc2c520ec76f82182f46be5c197
BLAKE2b-256 863c454bbd0318ccc7bdea671df0084e617b7593d1c8011b6592aac5e756942b

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for btclib_secp256k1-0.8.0.1-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 b59259d56a1b02a6e4b75d5a35622f49b0338bd8006a83050e7fb2d113cc2626
MD5 22c0d8a5b371b1bd98e1d6975750ca3e
BLAKE2b-256 10ff858f52d01aa854689b4299cfd699baf470da21601c87c47486e758ea5342

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for btclib_secp256k1-0.8.0.1-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 066b4cc87a6f444b879fb0e92d82e30f0ad2f405d464f60cb0d4cea0ba264678
MD5 404f25dae4778c8670eeb0d9a9e6d473
BLAKE2b-256 5e0b926ab02c603bb74f5006785c6864d1ade4b5a14ca04fe8d220d94fcaf76d

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for btclib_secp256k1-0.8.0.1-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 69436adcc83261a8e6a5ede30dda8d9dc97d0c8fa850927e7128f5b718dfe310
MD5 d5a4db0b2575d2c4a1bbda0de194e41f
BLAKE2b-256 d60f26bbe81bbdf570a449dd00ec22b9b04b8d38084f3857ab673aab67847171

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for btclib_secp256k1-0.8.0.1-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 deccbbad1162f5a6c8d4ca9a338a86a1e2f266310f1c271270f605619294d7db
MD5 9a8c743dbbaf535e9470385f3cdc6666
BLAKE2b-256 46d4244180fd568da687cf650d6d1b12972bd46a9b2e084da07450e299e95e8e

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for btclib_secp256k1-0.8.0.1-cp310-cp310-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 79e73c9c0773a67e44d6cf72b11cc6a5a9c3ed2e5765b006e93ee7c8edf76902
MD5 6c6e3ee11664c417dd6a7ade7fba0509
BLAKE2b-256 30dc617ecafaa4c2cf5197024b1d48da98c5138c5ac5dffaa8f5cd10896740b6

See more details on using hashes here.

Provenance

The following attestation bundles were made for btclib_secp256k1-0.8.0.1-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.1-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.1-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 06951bb174db5776df76f53016a55ea9041965f0fe2d064a371779d25b6bfbca
MD5 452c1ebc041d67199bad76e6b9addac9
BLAKE2b-256 33b510d07115919a82483c41a007c1f3deaa756ccb4bca4c47fd73e8eed1cb3b

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for btclib_secp256k1-0.8.0.1-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 78b2b2c83ec512cc8dd2efbbc8ab76abbf96abc07a66777b8867231dce3bd15c
MD5 a704bc099a0772f685f537c5dce40736
BLAKE2b-256 13f198d59b20664d3cef4df65a771eef8b0de88881d83c58ec2b3bed5c02a4ae

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for btclib_secp256k1-0.8.0.1-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 db7f085d25e3ce54607c8fb97f45a7b19f3b0779b6990b4d34d1e6378249b6bd
MD5 72263eee8626496a8c4f18dbd322ac09
BLAKE2b-256 cce6eefd0de736f7eb24990e7f4d19d3847daf8f3f4ffd59bb5ed323cd0011dc

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for btclib_secp256k1-0.8.0.1-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 bc394d7bdbb26eee48713c02d652a5952c28c6933b0d2f0ecb317b35354b62e4
MD5 f0c0bc526e3136930cacf70d48db26de
BLAKE2b-256 c11a44429ff7882c7a141d1ecb949b0faa03eb8595f6d75693ad44b94f9b189b

See more details on using hashes here.

Provenance

The following attestation bundles were made for btclib_secp256k1-0.8.0.1-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

This release

0.8.0.1 This release

73 files

0.8.0

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