Skip to main content

libdogecoin

A Python interface to the libdogecoin C library, maintained by the Dogecoin Foundation. Provides wrappers for all user-facing address and transaction functions via a CFFI extension that links the static library at build time — no shared .so/.dll dependency at runtime.

Supported platforms

Platform Wheel tag
Linux x86_64 manylinux2014_x86_64
Linux i686 manylinux2014_i686
Linux aarch64 manylinux2014_aarch64
Linux armv7l manylinux2014_armv7l
macOS x86_64 macosx_10_9_x86_64
macOS arm64 macosx_11_0_arm64
Windows x86_64 win_amd64
Windows i686 win32

Installation

pip install libdogecoin

Quick start

from libdogecoin import w_context_start, w_context_stop, w_generate_priv_pub_key_pair

w_context_start()
privkey, address = w_generate_priv_pub_key_pair()
print(privkey, address)
w_context_stop()

API

All functions are prefixed with w_ to distinguish the Python wrappers from the underlying C symbols.


w_context_start()

Start the secp256k1 context. Must be called before any key or address operation.


w_context_stop()

Stop the secp256k1 context.


w_generate_priv_pub_key_pair(chain_code=0, as_bytes=False)

Generate a WIF private key and matching p2pkh address.

Parameters:

  • chain_code — 0 for mainnet, 1 for testnet
  • as_bytes — if True, return raw bytes instead of strings

Returns: (privkey, p2pkh_pubkey)


w_generate_hd_master_pub_key_pair(chain_code=0, as_bytes=False)

Generate an HD master private key and matching p2pkh address.

Parameters:

  • chain_code — 0 for mainnet, 1 for testnet
  • as_bytes — if True, return raw bytes instead of strings

Returns: (master_privkey, master_p2pkh_pubkey)


w_generate_derived_hd_pub_key(wif_privkey_master, as_bytes=False)

Derive a child p2pkh address from an HD master private key.

Parameters:

  • wif_privkey_master — HD master private key (WIF-encoded string)
  • as_bytes — if True, return raw bytes

Returns: child_p2pkh_pubkey


w_verify_priv_pub_keypair(wif_privkey, p2pkh_pubkey, chain_code=0)

Verify that a WIF private key and p2pkh address form a valid pair.

Parameters:

  • wif_privkey — WIF-encoded private key
  • p2pkh_pubkey — p2pkh address derived from wif_privkey
  • chain_code — 0 for mainnet, 1 for testnet

Returns: True if valid, False otherwise


w_verify_master_priv_pub_keypair(wif_privkey_master, p2pkh_pubkey_master, chain_code=0)

Verify that an HD master key pair is valid and consistent.

Parameters:

  • wif_privkey_master — WIF-encoded HD master private key
  • p2pkh_pubkey_master — p2pkh address derived from the master key
  • chain_code — 0 for mainnet, 1 for testnet

Returns: True if valid, False otherwise


w_verify_p2pkh_address(p2pkh_pubkey)

Validate that a string is a well-formed Dogecoin p2pkh address.

Parameters:

  • p2pkh_pubkey — p2pkh address string

Returns: True if valid, False otherwise


w_start_transaction()

Create a new empty working transaction.

Returns: tx_index — integer index of the new transaction


w_add_utxo(tx_index, hex_utxo_txid, vout)

Add a UTXO input to a working transaction.

Parameters:

  • tx_index — index of the working transaction
  • hex_utxo_txid — transaction id of the UTXO to spend
  • vout — output index within that transaction

Returns: 1 on success, 0 on failure


w_add_output(tx_index, destination_address, amount)

Add an output to a working transaction.

Parameters:

  • tx_index — index of the working transaction
  • destination_address — recipient p2pkh address
  • amount — amount of Dogecoin to send (string or number)

Returns: 1 on success, 0 on failure


w_finalize_transaction(tx_index, destination_address, subtracted_fee, out_dogeamount_for_verification, changeaddress)

Finalise a working transaction, deducting the fee and routing change back to the sender.

Parameters:

  • tx_index — index of the working transaction
  • destination_address — primary recipient address
  • subtracted_fee — fee to deduct (string or number)
  • out_dogeamount_for_verification — total amount being sent including fee
  • changeaddress — sender's address to receive change

Returns: raw hex string of the transaction, or 0 on failure


w_get_raw_transaction(tx_index)

Return the serialised hex of a working transaction.

Parameters:

  • tx_index — index of the working transaction

Returns: hex string, or 0 if not found


w_clear_transaction(tx_index)

Discard a working transaction.

Parameters:

  • tx_index — index of the working transaction

w_sign_raw_transaction(tx_index, incoming_raw_tx, script_hex, sig_hash_type, privkey)

Sign one input of a raw transaction in place.

Parameters:

  • tx_index — input index to sign (0-based)
  • incoming_raw_tx — serialised hex of the transaction
  • script_hex — scriptPubKey hex of the input being signed
  • sig_hash_type — signature hash type (typically 1)
  • privkey — WIF-encoded signing key

Returns: hex string of the (partially) signed transaction, or 0 on failure


w_sign_transaction(tx_index, script_pubkey, privkey)

Sign all inputs of a working transaction.

Parameters:

  • tx_index — index of the working transaction
  • script_pubkey — scriptPubKey hex associated with the inputs
  • privkey — WIF-encoded signing key

Returns: 1 if all inputs were signed, 0 otherwise


w_store_raw_transaction(incoming_raw_tx)

Store a pre-built raw transaction in the session table.

Parameters:

  • incoming_raw_tx — serialised hex string (max 100 KB)

Returns: index of the stored transaction, or 0 if too large


w_remove_all()

Clear all working transactions from the session table.


w_get_derived_hd_address(masterkey, account, ischange, addressindex, outprivkey=False)

Derive a HD extended key at a given account/change/index path.

Parameters:

  • masterkey — HD master private key (WIF-encoded)
  • account — BIP44 account number
  • ischange — 0 for external chain, 1 for internal/change
  • addressindex — address index
  • outprivkey — if True, return the extended private key; otherwise the extended public key

Returns: extended public key (xpub) string, or extended private key (xprv) when outprivkey=True


w_get_derived_hd_address_by_path(masterkey, derived_path, outprivkey=False)

Derive a HD extended key at an explicit BIP32 derivation path.

Parameters:

  • masterkey — HD master private key (WIF-encoded)
  • derived_path — BIP32 path string (e.g. "m/44'/3'/0'/0/0")
  • outprivkey — if True, return the extended private key; otherwise the extended public key

Returns: extended public key (xpub) or extended private key (xprv) string


w_generate_random_english_mnemonic(size)

Generate a cryptographically random BIP39 English mnemonic phrase.

Parameters:

  • size — entropy bit length as a string: "128", "160", "192", "224", or "256"

Returns: mnemonic phrase string (12–24 words), or None on failure


w_generate_english_mnemonic(entropy, size)

Generate a BIP39 English mnemonic from caller-supplied hex entropy.

Parameters:

  • entropy — hex-encoded entropy string
  • size — entropy bit length as a string (same values as above)

Returns: mnemonic phrase string, or None on failure


w_dogecoin_seed_from_mnemonic(mnemonic, passphrase="")

Derive a 64-byte BIP32 master seed from a BIP39 mnemonic.

Parameters:

  • mnemonic — BIP39 mnemonic phrase
  • passphrase — optional BIP39 passphrase (default "")

Returns: bytes of length 64, or None on failure


w_get_derived_hd_address_from_mnemonic(account, index, change_level, mnemonic, passphrase="", chain_code=0)

Derive a spendable p2pkh address directly from a BIP39 mnemonic phrase.

Parameters:

  • account — BIP44 account number
  • index — address index
  • change_level — "0" for external (receiving), "1" for internal (change)
  • mnemonic — BIP39 mnemonic phrase
  • passphrase — optional BIP39 passphrase
  • chain_code — 0 for mainnet, 1 for testnet

Returns: p2pkh address string, or None on failure


w_sign_message(privkey, message)

Sign an arbitrary message with a WIF private key.

Parameters:

  • privkey — WIF-encoded private key
  • message — message string to sign

Returns: base64-encoded signature string, or None on failure


w_verify_message(signature, message, address)

Verify a signed message against a p2pkh address.

Parameters:

  • signature — base64-encoded signature (from w_sign_message)
  • message — the original message string
  • address — the p2pkh address corresponding to the signing key

Returns: True if valid, False otherwise


w_qrgen_p2pkh_to_qr_string(p2pkh)

Return a text-art QR code string for a p2pkh address.

Returns: multi-line string, or None on failure


w_qrgen_p2pkh_consoleprint_to_qr(p2pkh)

Print a QR code for a p2pkh address to stdout.


w_qrgen_string_to_qr_pngfile(filename, data, size_multiplier=4)

Write a QR code as a PNG file.

Returns: 1 on success, 0 on failure


w_qrgen_string_to_qr_jpgfile(filename, data, size_multiplier=4)

Write a QR code as a JPEG file.

Returns: 1 on success, 0 on failure


available()

Return the list of libdogecoin C function names present in this wheel's build.

Returns: list[str]

from libdogecoin import available
print(available())
# ['dogecoin_ecc_start', 'dogecoin_ecc_stop', 'generatePrivPubKeypair', ...]

w_is_testnet_from_b58prefix(address)

Return True if the address has a testnet base58 prefix.


w_is_mainnet_from_b58prefix(address)

Return True if the address has a mainnet base58 prefix.


w_get_address_from_pubkey(pubkey_hex, is_testnet=False)

Derive a p2pkh address from a compressed public key (hex string).

Returns: p2pkh address string, or None on failure


w_get_pubkey_from_privkey(privkey_wif, is_testnet=False)

Derive the compressed public key (hex) from a WIF-encoded private key.

Returns: pubkey hex string, or None on failure


w_gen_privkey(is_testnet=False)

Generate a new private key.

Returns: (wif_privkey, privkey_hex) tuple, or None on failure


w_dogecoin_address_to_pubkey_hash(p2pkh)

Convert a p2pkh address to its pubkey hash hex string (library-allocated).

Returns: pubkey hash hex string, or None on failure


w_dogecoin_private_key_wif_to_pubkey_hash(privkey_wif)

Derive the pubkey hash hex string from a WIF private key (library-allocated).

Returns: pubkey hash hex string, or None on failure


w_dogecoin_p2pkh_address_to_pubkey_hash(p2pkh)

Convert a p2pkh address to its pubkey hash (scripthash) hex string.

Returns: pubkey hash hex string, or None on failure


w_get_addr_from_pubkey_hash(pubkey_hash, is_testnet=False)

Convert a pubkey hash hex string back to a p2pkh address.

Returns: p2pkh address string, or None on failure


w_get_wif_encoded_privkey(privkey_hex, is_testnet=False)

WIF-encode a raw private key given as a 64-character hex string.

Returns: WIF-encoded private key string


w_get_decoded_privkey_wif(privkey_wif, is_testnet=False)

Decode a WIF-encoded private key to its 64-character hex representation.

Returns: privkey hex string, or None on failure


w_get_hd_root_key_from_seed(seed_bytes, is_testnet=False)

Derive an HD master private key from a 64-byte BIP32 seed.

Parameters:

  • seed_bytes — 64 bytes (e.g. from w_dogecoin_seed_from_mnemonic)
  • is_testnet — False for mainnet, True for testnet

Returns: HD master key string (xprv-style), or None on failure


w_get_hd_pub_key(hdkey, is_testnet=False)

Extract the extended public key (xpub) from an extended private key.

Returns: xpub string, or None on failure


w_derive_ext_key_from_hd_key(extkey, keypath, is_testnet=False)

Derive an extended private key from another extended key by BIP32 path.

Returns: derived extended key string, or None on failure


w_derive_ext_pub_key_from_hd_key(extpubkey, keypath, is_testnet=False)

Derive an extended public key from an extended public key by BIP32 path.

Returns: derived extended public key string, or None on failure


w_gen_hd_master(is_testnet=False)

Generate a new random HD master private key.

Returns: HD master key string (xprv-style), or None on failure


w_derive_hd_ext_from_master(masterkey, keypath, is_testnet=False)

Derive an extended key from a master key by explicit BIP32 path string.

Returns: derived extended key string, or None on failure


w_get_hd_node_privkey_wif_by_path(masterkey, derived_path, outprivkey=False)

Derive a WIF private key or p2pkh address from an HD master key by path.

Parameters:

  • masterkey — HD master private key
  • derived_path — BIP32 derivation path string (e.g. "m/44'/3'/0'/0/0")
  • outprivkey — if True return the WIF private key; otherwise return the p2pkh address

Returns: string result (library-allocated), or None on failure


w_derive_bip44_extended_key(masterkey, account, change_level, address_index, path=None, is_testnet=False)

Derive a BIP44 extended private key.

Parameters:

  • masterkey — HD master private key
  • account — BIP44 account number, or None
  • change_level — "0" for external chain, "1" for internal/change
  • address_index — address index, or None
  • path — explicit key path override string, or None

Returns: (extended_key, keypath) tuple, or None on failure


w_derive_bip44_extended_public_key(masterkey, account, change_level, address_index, path=None, is_testnet=False)

Derive a BIP44 extended public key.

Parameters: same as w_derive_bip44_extended_key

Returns: (extended_pubkey, keypath) tuple, or None on failure


w_koinu_to_coins_str(koinu)

Convert a koinu integer (1 DOGE = 100000000 koinu) to a decimal coin string.

Returns: decimal string (e.g. "1.00000000"), or None on failure


w_coins_to_koinu_str(coins)

Convert a decimal coin string (e.g. "1.5") to koinu integer.

Returns: koinu value as int


w_sign_transaction_w_privkey(tx_index, vout_index, privkey)

Sign a specific input of a working transaction by vout index.

Returns: 1 on success, 0 on failure


Building from source

Requires a C compiler, autoconf, automake, and libtool (for the source-build fallback).

pip install cffi requests build
python fetch.py --host=x86_64-pc-linux-gnu   # populates lib/ and include/
python -m build -w

fetch.py probes the libdogecoin GitHub releases for a pre-built binary for the requested host triplet and falls back to an autotools source build if none is available.

Metadata

Release files for libdogecoin 0.1.4

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for libdogecoin 0.1.4
File Size Uploaded
libdogecoin-0.1.4.tar.gz 31.5 kB Details

Built distributions (wheels)

Table of built distributions (wheels) for libdogecoin 0.1.4
File
libdogecoin-0.1.4-cp310-cp310-win_amd64.whl CPython 3.10 CPython 3.10 Windows x86-64 Details
libdogecoin-0.1.4-cp310-cp310-win32.whl CPython 3.10 CPython 3.10 Windows x86-32 Details
libdogecoin-0.1.4-cp310-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.10 abi3 Linux glibc 2.17+ x86-64 Details
libdogecoin-0.1.4-cp310-abi3-manylinux_2_17_i686.manylinux2014_i686.whl CPython 3.10 abi3 Linux glibc 2.17+ x86-32 Details
libdogecoin-0.1.4-cp310-abi3-manylinux_2_17_armv7l.manylinux2014_armv7l.whl CPython 3.10 abi3 Linux glibc 2.17+ ARMv7l Details
libdogecoin-0.1.4-cp310-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl CPython 3.10 abi3 Linux glibc 2.17+ ARM64 Details
libdogecoin-0.1.4-cp310-abi3-macosx_10_9_x86_64.whl CPython 3.10 abi3 macOS 10.9+ x86-64 Details
libdogecoin-0.1.4-cp310-abi3-macosx_10_9_universal2.whl CPython 3.10 abi3 macOS 10.9+ universal2 (ARM64, x86-64) Details

Total release size: 14.6 MB

Release files / libdogecoin-0.1.4.tar.gz

Download URL libdogecoin-0.1.4.tar.gz
Size 31.5 kB
Tags Source
SHA-256 checksum
How to use checksums
66c50f4bfe06f9e25206758d0b572c55980fbcc7c8f1fb5a6e087772ae87b1a9
BLAKE2b-256 checksum
How to use checksums
8eda732ba2ff3252717c03cdaf6efb0739d000d16b95ca4cd62077896948af02
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.12

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Jun 22, 2026.

Transparency log

Release files / libdogecoin-0.1.4-cp310-cp310-win_amd64.whl

Download URL libdogecoin-0.1.4-cp310-cp310-win_amd64.whl
Size 1.5 MB
Tags CPython 3.10 Windows x86-64
SHA-256 checksum
How to use checksums
5127d05c386b6a35293dca26cabec17aec7aba39742c6a8782edbe2b63030da9
BLAKE2b-256 checksum
How to use checksums
271c367e4ffd8fb53d778c03dcb5d1e4bf1127064ae0e04de68168a656f79af4
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.12

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Jun 22, 2026.

Transparency log

Release files / libdogecoin-0.1.4-cp310-cp310-win32.whl

Download URL libdogecoin-0.1.4-cp310-cp310-win32.whl
Size 1.4 MB
Tags CPython 3.10 Windows x86-32
SHA-256 checksum
How to use checksums
0ca2783020b0fb5ebd7a1ded693325be87e37882571f0a83396a841afdaa68cf
BLAKE2b-256 checksum
How to use checksums
27a4b2c0960ae0571b348b053de301375278a9883bda02350955b02bcd5d18ff
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.12

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Jun 22, 2026.

Transparency log

Release files / libdogecoin-0.1.4-cp310-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL libdogecoin-0.1.4-cp310-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 2.2 MB
Tags CPython 3.10 Linux glibc 2.17+ x86-64 abi3
SHA-256 checksum
How to use checksums
f028a2ab846d7527927ed62c46f14517de70e6387d76e13028d6b378c6722296
BLAKE2b-256 checksum
How to use checksums
690558762ceec42b1c28552b788bb263393091645fe73d6991db0172e4456da2
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.12

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Jun 22, 2026.

Transparency log

Release files / libdogecoin-0.1.4-cp310-abi3-manylinux_2_17_i686.manylinux2014_i686.whl

Download URL libdogecoin-0.1.4-cp310-abi3-manylinux_2_17_i686.manylinux2014_i686.whl
Size 2.2 MB
Tags CPython 3.10 Linux glibc 2.17+ x86-32 abi3
SHA-256 checksum
How to use checksums
59f118ca380d48f728fabce395acfde4f75cc6ce524c9999f453a74a39053e56
BLAKE2b-256 checksum
How to use checksums
4ee328b7303fe69045da1a1b83ff55d6ba58fdbaa2f10c9e67fae6faef710cd7
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.12

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Jun 22, 2026.

Transparency log

Release files / libdogecoin-0.1.4-cp310-abi3-manylinux_2_17_armv7l.manylinux2014_armv7l.whl

Download URL libdogecoin-0.1.4-cp310-abi3-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Size 2.1 MB
Tags CPython 3.10 Linux glibc 2.17+ ARMv7l abi3
SHA-256 checksum
How to use checksums
5daeec5ed14b0dd054a1cedb116f3f6ea1e8017b888e048b29d7d95c9e412ea8
BLAKE2b-256 checksum
How to use checksums
91b7a82585f1479609b893fcd787faf508c114e8841a9da169d43a449f44bcad
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.12

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Jun 22, 2026.

Transparency log

Release files / libdogecoin-0.1.4-cp310-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl

Download URL libdogecoin-0.1.4-cp310-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Size 2.2 MB
Tags CPython 3.10 Linux glibc 2.17+ ARM64 abi3
SHA-256 checksum
How to use checksums
1fc4d486e82355bb645c0f6e80ae975798a91325b8d2029e0d6f6729c28997cb
BLAKE2b-256 checksum
How to use checksums
21ba5c6432d42e7e787b5dce67ff97ad49b103f9a5fcd4b90be7f2ed026c137b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.12

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Jun 22, 2026.

Transparency log

Release files / libdogecoin-0.1.4-cp310-abi3-macosx_10_9_x86_64.whl

Download URL libdogecoin-0.1.4-cp310-abi3-macosx_10_9_x86_64.whl
Size 1.5 MB
Tags CPython 3.10 abi3 macOS 10.9+ x86-64
SHA-256 checksum
How to use checksums
407f60665838532d834327bab96b0c59b1a2d973b4cca67dcf724457d5501e03
BLAKE2b-256 checksum
How to use checksums
c951da44e397932a11d32aba6a174b831e1f80d742ea6a461bb8918ce0f9233d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.12

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Jun 22, 2026.

Transparency log

Release files / libdogecoin-0.1.4-cp310-abi3-macosx_10_9_universal2.whl

Download URL libdogecoin-0.1.4-cp310-abi3-macosx_10_9_universal2.whl
Size 1.5 MB
Tags CPython 3.10 abi3 macOS 10.9+ universal2 (ARM64, x86-64)
SHA-256 checksum
How to use checksums
ae2246b99e342606b1d38a2376d39d17e5def002a73d8e2fcce917667c93ce73
BLAKE2b-256 checksum
How to use checksums
75291a163facc8288c79d3d9ebe72c899245a554b5b03beae9f0203ff2596fa3
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.12

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Jun 22, 2026.

Transparency log

Release history Release notifications | RSS feed

This release

0.1.4 This release

9 release files

0.1.3

9 release files

0.1.2

8 release files

0.1.1

8 release files

0.1.0

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