Skip to main content

KaleidoSwap SDK Python Bindings

Python bindings for the KaleidoSwap SDK: atomic swaps (Boltz protocol) between Bitcoin, Lightning, and Liquid.

Installation

Public PyPI publishing is not enabled for this release yet, so install a platform wheel attached to the GitHub v0.1.0 release:

python -m pip install ./kaleidorg_swap_sdk-0.1.0-<platform>.whl

Once PyPI publishing is enabled for a release, the ordinary index works:

python -m pip install kaleidorg_swap_sdk==0.1.0

Python 3.10+ is supported on Linux x86_64/aarch64, macOS x86_64/arm64, and Windows x86_64.

Quick Start

⚠️ WARNING: All examples are only to be used in REGTEST.

import kaleidorg_swap_sdk
import asyncio

async def main():
    # Initialize for regtest (do NOT use this example in production)
    network = kaleidorg_swap_sdk.Network.REGTEST
    boltz_api = kaleidorg_swap_sdk.BoltzApiClientV2.default(network)

    # Example: Create a submarine swap (Lightning → Bitcoin)
    key_pair = kaleidorg_swap_sdk.KeyPair()
    btc_chain = kaleidorg_swap_sdk.btc_chain_from_network(network)

    invoice = "lightning-invoice-to-pay"

    request = kaleidorg_swap_sdk.CreateSubmarineRequest(
        _from=btc_chain,
        to=btc_chain,
        invoice=invoice,
        refund_public_key=key_pair.public(),
    )

    swap = await boltz_api.create_swap(request)
    print(f"Send {swap.expected_amount} sats to {swap.address}")

asyncio.run(main())

Swap Types

  • Submarine swaps - Lightning → On-chain Bitcoin/Liquid
  • Reverse swaps - On-chain Bitcoin/Liquid → Lightning
  • Chain swaps - Bitcoin ↔ Liquid atomic swaps

Examples

Complete working examples are available in the examples/ directory:

Release files for kaleidorg-swap-sdk 0.1.1

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

Source distribution (sdist)

Source distribution for kaleidorg-swap-sdk 0.1.1
File Size Uploaded
kaleidorg_swap_sdk-0.1.1.tar.gz 166.5 kB Details

Built distributions (wheels)

Table of built distributions (wheels) for kaleidorg-swap-sdk 0.1.1
File
kaleidorg_swap_sdk-0.1.1-py3-none-win_amd64.whl Python 3 none Windows x86-64 Details
kaleidorg_swap_sdk-0.1.1-py3-none-manylinux_2_28_x86_64.whl Python 3 none Linux glibc 2.28+ x86-64 Details
kaleidorg_swap_sdk-0.1.1-py3-none-manylinux_2_28_aarch64.whl Python 3 none Linux glibc 2.28+ ARM64 Details
kaleidorg_swap_sdk-0.1.1-py3-none-macosx_11_0_arm64.whl Python 3 none macOS 11.0+ ARM64 Details
kaleidorg_swap_sdk-0.1.1-py3-none-macosx_10_12_x86_64.whl Python 3 none macOS 10.12+ x86-64 Details

Total release size: 26.0 MB

Release files / kaleidorg_swap_sdk-0.1.1.tar.gz

Download URL kaleidorg_swap_sdk-0.1.1.tar.gz
Size 166.5 kB
Tags Source
SHA-256 checksum
How to use checksums
857d58e114a695c0a7654781b41df740a06c6bcddfb28eca8ef67bf0fc3f090a
BLAKE2b-256 checksum
How to use checksums
832d29be545a92e747148cf61ce72c17bb9a35316a01f9a3fd82bf48b59d7017
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.14

Release files / kaleidorg_swap_sdk-0.1.1-py3-none-win_amd64.whl

Download URL kaleidorg_swap_sdk-0.1.1-py3-none-win_amd64.whl
Size 5.1 MB
Tags Python 3 Windows x86-64
SHA-256 checksum
How to use checksums
0fb55d7d0e81fb691ac561f7157d8a3a0c9ae5cd0c621217edffd0eab01f9616
BLAKE2b-256 checksum
How to use checksums
d3bccff2d5bad667904043b0b2f6d577c148375c46a9f05cd4c5ff53cf6618da
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.14

Release files / kaleidorg_swap_sdk-0.1.1-py3-none-manylinux_2_28_x86_64.whl

Download URL kaleidorg_swap_sdk-0.1.1-py3-none-manylinux_2_28_x86_64.whl
Size 5.3 MB
Tags Linux glibc 2.28+ x86-64 Python 3
SHA-256 checksum
How to use checksums
e4fb3b9d6af6f9a55c8578e25604021ce69569921551701a7f407002e762f854
BLAKE2b-256 checksum
How to use checksums
58aca9e6edd323e2382d43c34a917cebe26e367342e78be2dc665b21cb70ad1f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.14

Release files / kaleidorg_swap_sdk-0.1.1-py3-none-manylinux_2_28_aarch64.whl

Download URL kaleidorg_swap_sdk-0.1.1-py3-none-manylinux_2_28_aarch64.whl
Size 5.3 MB
Tags Linux glibc 2.28+ ARM64 Python 3
SHA-256 checksum
How to use checksums
01e7923ec6e8527e8c1dd3b377cb382e2006144a1f436ddde99be6e853554bca
BLAKE2b-256 checksum
How to use checksums
b466a97f64c2bc0b49098a411af75ea491ff616790d416d46266fc60e00f1918
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.14

Release files / kaleidorg_swap_sdk-0.1.1-py3-none-macosx_11_0_arm64.whl

Download URL kaleidorg_swap_sdk-0.1.1-py3-none-macosx_11_0_arm64.whl
Size 5.1 MB
Tags Python 3 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
5122be13f482ca22c010a0b9cbe1d7e852cf3fdc364a972cd5c5516e775d4496
BLAKE2b-256 checksum
How to use checksums
ee18b3729980dfd09a678f329d9157c792f59378fb8e63c6848f62d808c7e941
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.14

Release files / kaleidorg_swap_sdk-0.1.1-py3-none-macosx_10_12_x86_64.whl

Download URL kaleidorg_swap_sdk-0.1.1-py3-none-macosx_10_12_x86_64.whl
Size 5.1 MB
Tags Python 3 macOS 10.12+ x86-64
SHA-256 checksum
How to use checksums
f2118cc63c6587ae6797ec193ae374641f54abc4db3c79b4eff3bcef3e22719f
BLAKE2b-256 checksum
How to use checksums
fb2fcb7f33fdcf3d8d74eb0cff4b57b24cf37a1b997f18cd3084dafb7ff6cead
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.14

Release history Release notifications | RSS feed

0.10.0

6 release files

0.9.0

6 release files

0.8.0

6 release files

0.7.2

6 release files

0.7.1

6 release files

0.7.0

6 release files

0.6.0

6 release files

0.5.0

6 release files

0.4.0

6 release files

0.3.0

6 release files

0.2.0

6 release files

This release

0.1.1 This release

6 release files

0.1.0

6 release 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