Cross-chain atomic swaps between the networks of two cryptocurrencies.
Project description
Shuttle
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
- bytom-wallet-desktop - version 1.1.0 or greater.
- pip - To install packages from the Python Package Index and other indexes.
- python3 version 3.6 or greater.
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
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
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
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7dbe78c24b416963a60022782b9271f00d4d0359b7b02300f46cbcc80cf7e2e7 |
|
MD5 | 4c6e4ec0d2bbc1b6b7d51667b1f46812 |
|
BLAKE2b-256 | 6775e4df3055294a0d6393b3002e741868421522627c5020790ccacbcaba95cc |
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
Algorithm | Hash digest | |
---|---|---|
SHA256 | a55f8147da1eb66de8e6253d4e7cf833e50e80e797a2f0fe23ac5cdad7934c69 |
|
MD5 | d2b15d4563c5a282ecfc7ff15a0b7761 |
|
BLAKE2b-256 | 8983f90afd1014b1ca0711e21b4c61c16cc7038af836263bc6f8666ecf1e99aa |