Skip to main content

Cross-chain atomic swaps between the networks of two cryptocurrencies.

Project description


Build Status PyPI Version Documentation Status Coverage Status

Shuttle is a python library for cross-chain atomic swaps between the networks of two cryptocurrencies. Cross-chain atomic swaps are the cheapest and most secure way to swap cryptocurrencies. It’s a brand new decentralized payment environment based on Hash Time Lock Contracts (HTLCs) protocol. Documentation

Available Cryptocurrencies

Shuttle has the following available cryptocurrencies to swap:

Cryptocurrencies Mainnet Testnet Solonet
Bitcoin BTC Yes Yes None
Bytom BTM, Assets Yes No No



PIP to install shuttle globally. For Linux sudo may be required.

$ pip install pyshuttle

For the versions available, see the tags on this repository.


We welcome pull requests. To get started, just fork this repo, clone it locally, and run:

$ pip install -e .[tests] -r requirements.txt


Tests are still under development.

You can run the tests with:

$ pytest

Or use tox to run the complete suite against the full set of build targets, or pytest to run specific tests against a specific version of Python.


Feel free to open an issue if you find a problem, or a pull request if you've solved an issue.


Distributed under the AGPL-3.0 license. See LICENSE for more information.

Project details

Download files

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

Source Distribution

pyshuttle-0.3.4.tar.gz (57.1 kB view hashes)

Uploaded source

Built Distribution

pyshuttle-0.3.4-py3-none-any.whl (75.3 kB view hashes)

Uploaded py3

Supported by

AWS AWS Cloud computing Datadog Datadog Monitoring Facebook / Instagram Facebook / Instagram PSF Sponsor Fastly Fastly CDN Google Google Object Storage and Download Analytics Huawei Huawei PSF Sponsor Microsoft Microsoft PSF Sponsor NVIDIA NVIDIA PSF Sponsor Pingdom Pingdom Monitoring Salesforce Salesforce PSF Sponsor Sentry Sentry Error logging StatusPage StatusPage Status page