Skip to main content

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

Project description

Shuttle

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

Dependencies

Installation

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

$ pip install pyshuttle

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

Development

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

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

Testing

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.

Contributing

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

License

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 details)

Uploaded Source

Built Distribution

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

Uploaded Python 3

File details

Details for the file pyshuttle-0.3.4.tar.gz.

File metadata

  • Download URL: pyshuttle-0.3.4.tar.gz
  • Upload date:
  • Size: 57.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.23.0 setuptools/46.2.0 requests-toolbelt/0.9.1 tqdm/4.42.1 CPython/3.8.2

File hashes

Hashes for pyshuttle-0.3.4.tar.gz
Algorithm Hash digest
SHA256 7dbe78c24b416963a60022782b9271f00d4d0359b7b02300f46cbcc80cf7e2e7
MD5 4c6e4ec0d2bbc1b6b7d51667b1f46812
BLAKE2b-256 6775e4df3055294a0d6393b3002e741868421522627c5020790ccacbcaba95cc

See more details on using hashes here.

File details

Details for the file pyshuttle-0.3.4-py3-none-any.whl.

File metadata

  • Download URL: pyshuttle-0.3.4-py3-none-any.whl
  • Upload date:
  • Size: 75.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.23.0 setuptools/46.2.0 requests-toolbelt/0.9.1 tqdm/4.42.1 CPython/3.8.2

File hashes

Hashes for pyshuttle-0.3.4-py3-none-any.whl
Algorithm Hash digest
SHA256 a55f8147da1eb66de8e6253d4e7cf833e50e80e797a2f0fe23ac5cdad7934c69
MD5 d2b15d4563c5a282ecfc7ff15a0b7761
BLAKE2b-256 8983f90afd1014b1ca0711e21b4c61c16cc7038af836263bc6f8666ecf1e99aa

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