Skip to main content

The Python language bindings for the Bitcoin Development Kit

Project description

bdkpython

The Python language bindings for the Bitcoin Dev Kit.

Install the package

pip install bdkpython

Simple example

import bdkpython as bdk


descriptor = bdk.Descriptor("wpkh(tprv8ZgxMBicQKsPcx5nBGsR63Pe8KnRUqmbJNENAfGftF3yuXoMMoVJJcYeUw5eVkm9WBPjWYt6HMWYJNesB5HaNVBaFc1M6dRjWSYnmewUMYy/84h/0h/0h/0/*)", bdk.Network.TESTNET) 
db_config = bdk.DatabaseConfig.MEMORY()
blockchain_config = bdk.BlockchainConfig.ELECTRUM(
    bdk.ElectrumConfig(
        url = "ssl://electrum.blockstream.info:60002",
        socks5 = None,
        retry = 5,
        timeout = None,
        stop_gap = 100,
        validate_domain = True,
    )
)
blockchain = bdk.Blockchain(blockchain_config)

wallet = bdk.Wallet(
             descriptor=descriptor,
             change_descriptor=None,
             network=bdk.Network.TESTNET,
             database_config=db_config,
         )

# print new receive address
address_info = wallet.get_address(bdk.AddressIndex.LAST_UNUSED())
address = address_info.address
index = address_info.index
print(f"New BIP84 testnet address: {address} at index {index}")


# print wallet balance
wallet.sync(blockchain, None)
balance = wallet.get_balance()
print(f"Wallet balance is: {balance.total}")

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distributions

bdkpython-0.32.0-cp312-cp312-win_amd64.whl (3.8 MB view details)

Uploaded CPython 3.12 Windows x86-64

bdkpython-0.32.0-cp312-cp312-manylinux_2_28_x86_64.whl (4.8 MB view details)

Uploaded CPython 3.12 manylinux: glibc 2.28+ x86-64

bdkpython-0.32.0-cp312-cp312-macosx_11_0_x86_64.whl (4.4 MB view details)

Uploaded CPython 3.12 macOS 11.0+ x86-64

bdkpython-0.32.0-cp312-cp312-macosx_11_0_arm64.whl (4.5 MB view details)

Uploaded CPython 3.12 macOS 11.0+ ARM64

bdkpython-0.32.0-cp311-cp311-win_amd64.whl (3.8 MB view details)

Uploaded CPython 3.11 Windows x86-64

bdkpython-0.32.0-cp311-cp311-manylinux_2_28_x86_64.whl (4.8 MB view details)

Uploaded CPython 3.11 manylinux: glibc 2.28+ x86-64

bdkpython-0.32.0-cp311-cp311-macosx_11_0_x86_64.whl (4.4 MB view details)

Uploaded CPython 3.11 macOS 11.0+ x86-64

bdkpython-0.32.0-cp311-cp311-macosx_11_0_arm64.whl (4.5 MB view details)

Uploaded CPython 3.11 macOS 11.0+ ARM64

bdkpython-0.32.0-cp310-cp310-win_amd64.whl (3.8 MB view details)

Uploaded CPython 3.10 Windows x86-64

bdkpython-0.32.0-cp310-cp310-manylinux_2_28_x86_64.whl (4.8 MB view details)

Uploaded CPython 3.10 manylinux: glibc 2.28+ x86-64

bdkpython-0.32.0-cp310-cp310-macosx_11_0_x86_64.whl (4.4 MB view details)

Uploaded CPython 3.10 macOS 11.0+ x86-64

bdkpython-0.32.0-cp310-cp310-macosx_11_0_arm64.whl (4.5 MB view details)

Uploaded CPython 3.10 macOS 11.0+ ARM64

bdkpython-0.32.0-cp39-cp39-win_amd64.whl (3.8 MB view details)

Uploaded CPython 3.9 Windows x86-64

bdkpython-0.32.0-cp39-cp39-manylinux_2_28_x86_64.whl (4.8 MB view details)

Uploaded CPython 3.9 manylinux: glibc 2.28+ x86-64

bdkpython-0.32.0-cp39-cp39-macosx_11_0_x86_64.whl (4.4 MB view details)

Uploaded CPython 3.9 macOS 11.0+ x86-64

bdkpython-0.32.0-cp39-cp39-macosx_11_0_arm64.whl (4.5 MB view details)

Uploaded CPython 3.9 macOS 11.0+ ARM64

bdkpython-0.32.0-cp38-cp38-win_amd64.whl (3.8 MB view details)

Uploaded CPython 3.8 Windows x86-64

bdkpython-0.32.0-cp38-cp38-manylinux_2_28_x86_64.whl (4.8 MB view details)

Uploaded CPython 3.8 manylinux: glibc 2.28+ x86-64

bdkpython-0.32.0-cp38-cp38-macosx_11_0_x86_64.whl (4.4 MB view details)

Uploaded CPython 3.8 macOS 11.0+ x86-64

bdkpython-0.32.0-cp38-cp38-macosx_11_0_arm64.whl (4.5 MB view details)

Uploaded CPython 3.8 macOS 11.0+ ARM64

File details

Details for the file bdkpython-0.32.0-cp312-cp312-win_amd64.whl.

File metadata

File hashes

Hashes for bdkpython-0.32.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 7197d2bdceb9ea4aafe3043ce9ba8aa06a9b634a85ab17b531b2e2472f49e718
MD5 5e4cb857397a3782bc92cd6e9d1c622d
BLAKE2b-256 dea7a2a4d8c88fe86df40205a63bf19aadf654acbbf57bcd7f320bdf67c583b6

See more details on using hashes here.

File details

Details for the file bdkpython-0.32.0-cp312-cp312-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for bdkpython-0.32.0-cp312-cp312-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 03a4dc11b945b5a7a9c6e4a2c5eb4d89760549e6b40999311adfab44dd6e3fa9
MD5 4fb1b18ff48514326df12aa06c8c8982
BLAKE2b-256 46ce468b625c461eed2237790152933de562f0a16aed041abf50b431338bad0f

See more details on using hashes here.

File details

Details for the file bdkpython-0.32.0-cp312-cp312-macosx_11_0_x86_64.whl.

File metadata

File hashes

Hashes for bdkpython-0.32.0-cp312-cp312-macosx_11_0_x86_64.whl
Algorithm Hash digest
SHA256 9c462c38e88dda4d4978fd07a685da8e1dde424f1fd9160f188f6587cbce7648
MD5 eae9551cd4d937d4e5370422cbe14166
BLAKE2b-256 dc05e3b4e743a44713f64859ebb857e39ef670b08c4250cd11c231a613305d42

See more details on using hashes here.

File details

Details for the file bdkpython-0.32.0-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for bdkpython-0.32.0-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 459a71d1df4cd11e7ad743bf51feea75ca5187492521d07b2495d1452c173c58
MD5 4646c24af227dd59f7bd49c17451e551
BLAKE2b-256 4318e68fe21293a2395cdfaf7e11206d261663fcd7573ea7e30388a512794104

See more details on using hashes here.

File details

Details for the file bdkpython-0.32.0-cp311-cp311-win_amd64.whl.

File metadata

File hashes

Hashes for bdkpython-0.32.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 d3648977a33fdb0c7839024d7523def4d7b4f1f1cae9bd6391b2ebcc8a016f00
MD5 7a8189601e8b2b17978745f4b0d02146
BLAKE2b-256 f8288950a548e522bfd287f4b1f7585357d6a3c2fe7e821b67df3b6159302802

See more details on using hashes here.

File details

Details for the file bdkpython-0.32.0-cp311-cp311-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for bdkpython-0.32.0-cp311-cp311-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 71b32c5a7d1383277fec2bb5b4ecc7c72f4ae60c437b4a09e5608466b123b5fd
MD5 2ed160d576f33ccd941714cdda68a0b6
BLAKE2b-256 09abf77bfe37826c56c97b7022027c717cf6db3f27c80625ce43275371aa863f

See more details on using hashes here.

File details

Details for the file bdkpython-0.32.0-cp311-cp311-macosx_11_0_x86_64.whl.

File metadata

File hashes

Hashes for bdkpython-0.32.0-cp311-cp311-macosx_11_0_x86_64.whl
Algorithm Hash digest
SHA256 57e9db4337642c89cf03af82f05d81b97c89297f46839790dc11fd6939534f1b
MD5 3da2a7acfa8b13a7080868d3ef4e9ef5
BLAKE2b-256 6412f48901c3e56a997461774b27b0d36b5a757872263966e1d394a662469631

See more details on using hashes here.

File details

Details for the file bdkpython-0.32.0-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for bdkpython-0.32.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 8dca201aa0374336246e1ad480213b7753feda969256c9670e1378b475cc2892
MD5 225e3b824f46b25d5bb37541b06bf9d4
BLAKE2b-256 0e52a36cb93e3cba4a44da1288f56c078baa4710ba1949a9845540f9c0596850

See more details on using hashes here.

File details

Details for the file bdkpython-0.32.0-cp310-cp310-win_amd64.whl.

File metadata

File hashes

Hashes for bdkpython-0.32.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 2a1a68bb7cf4dbfb82f1e52346a7209d8d86e7b1317ba9fa3189490819669f87
MD5 72bc61568c62e49539c887d48496a842
BLAKE2b-256 7f47fb9bab8fbbf790a168e8a0c6fcdb3c8c7c5b4372768e7959866ed4d7a00f

See more details on using hashes here.

File details

Details for the file bdkpython-0.32.0-cp310-cp310-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for bdkpython-0.32.0-cp310-cp310-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 337818f3109110609ca43d2bb98ba18eba2d039248bda6bc0bca4a99ed98bc1e
MD5 9b7f828f77f54a1dc7025447659a7926
BLAKE2b-256 5974ef62b81229e398ce69e0681000a7469b2bf17055242726226ab53cf1b0c5

See more details on using hashes here.

File details

Details for the file bdkpython-0.32.0-cp310-cp310-macosx_11_0_x86_64.whl.

File metadata

File hashes

Hashes for bdkpython-0.32.0-cp310-cp310-macosx_11_0_x86_64.whl
Algorithm Hash digest
SHA256 d64d5d0fe0924cf61c726e3883399895ffb5287f96b631f9409c4a43e60d2334
MD5 c2647908bb486b0c5f0ce0ca5c044fe5
BLAKE2b-256 2b21b7563c8e7103f20d9ee0e58763246359977e9d95f6ae631789f16838b1f1

See more details on using hashes here.

File details

Details for the file bdkpython-0.32.0-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for bdkpython-0.32.0-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 815312aac4117b339af5e96512ef4a07fdb98840a12083f2f1974009a354c18a
MD5 534d9f3d3bf8862148542576b5eb4f83
BLAKE2b-256 cee4187665752c5c2d7eb21076f19bf1348930f77aa77437746cfc7ac2e44d86

See more details on using hashes here.

File details

Details for the file bdkpython-0.32.0-cp39-cp39-win_amd64.whl.

File metadata

File hashes

Hashes for bdkpython-0.32.0-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 b525acba952e9f768a6db09e35d9b9361b1123a1d0807fbebc56f6c19175dd76
MD5 9ee4516e963360f719f1570d61cb2185
BLAKE2b-256 3231ac0de8070562666112395144b0631d115f1970045f6e4624932b4da5cf3d

See more details on using hashes here.

File details

Details for the file bdkpython-0.32.0-cp39-cp39-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for bdkpython-0.32.0-cp39-cp39-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 9ca0050d8c52a529a195119264bdd128ee71deee598f457594f47bc6a07e9181
MD5 bab54f28cda31014e01b57d2430004e5
BLAKE2b-256 a73134dfa6b5c75b797447b9f5e7494c4219de752280cee95b6a146103793b95

See more details on using hashes here.

File details

Details for the file bdkpython-0.32.0-cp39-cp39-macosx_11_0_x86_64.whl.

File metadata

File hashes

Hashes for bdkpython-0.32.0-cp39-cp39-macosx_11_0_x86_64.whl
Algorithm Hash digest
SHA256 503502575a96044b36ca80b7eef58ece65d4052a54c4fd4390eaf298f8b85919
MD5 a6f927b857401d59f005f3d926b35d09
BLAKE2b-256 8a90df573d951d74277237a497842d992ad9df55686deef02aabb8b693a82781

See more details on using hashes here.

File details

Details for the file bdkpython-0.32.0-cp39-cp39-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for bdkpython-0.32.0-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 d295af510067b29bf0f8b3e45e56df8e643a939418c9396bf7522fd77343f22b
MD5 6cae2e744c0a2fff1ddbb1631fb25122
BLAKE2b-256 3297bab2b1e92b67998bcc44256ac61ed066cacb521c53b5b11100f6262e8ba7

See more details on using hashes here.

File details

Details for the file bdkpython-0.32.0-cp38-cp38-win_amd64.whl.

File metadata

File hashes

Hashes for bdkpython-0.32.0-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 8da9d242d0f25ca9c152546d040d5ef656da8ddb2b9670a82926c3393baffd1b
MD5 931c79391ac8b9db5b4e41e8be34c80a
BLAKE2b-256 cb9729d721c9c746466b27a4cef81962b1c8707bb0a48dc02d3f113e43648af5

See more details on using hashes here.

File details

Details for the file bdkpython-0.32.0-cp38-cp38-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for bdkpython-0.32.0-cp38-cp38-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 950f976fe107cc96da9e7e17a2611e8deba53e8a4f56170933e960a0902a957d
MD5 25b5472f405131d81399a525129928e6
BLAKE2b-256 efc2acfec6869fe415bbabb7cc9ed712f18aafc99180b6b2c1da7c0df869a385

See more details on using hashes here.

File details

Details for the file bdkpython-0.32.0-cp38-cp38-macosx_11_0_x86_64.whl.

File metadata

File hashes

Hashes for bdkpython-0.32.0-cp38-cp38-macosx_11_0_x86_64.whl
Algorithm Hash digest
SHA256 d94fd061eabeb7b8ed87960e2ff5d64eae644a15d297c1f6abce783971ca8737
MD5 9d358771beac20f1023da9c156a639e1
BLAKE2b-256 92cd868fabaeb5050c9234b66c36fda846eb4d1365ec3210412b660d743734e8

See more details on using hashes here.

File details

Details for the file bdkpython-0.32.0-cp38-cp38-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for bdkpython-0.32.0-cp38-cp38-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 396c7cef22ed86b6558df629e59b50359ab5567df061db746ee8bfd941a6587f
MD5 1406267ffc5b34cc25f80822ff67e57e
BLAKE2b-256 de5fcd3c88bab97e9779b9fabb5c3eab361b546f9621eb1820152d2876d433a9

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page