# Tannhauser Gate Atomic Swap
## Video Showcase (YouTube)
[![Video](https://img.youtube.com/vi/qfZ3Hac58Pw/0.jpg)](https://youtu.be/watch?v=qfZ3Hac58Pw "TannhauserGate")
## Installation
```
python3 -m venv venv
. venv/bin/activate
pip install TannhauserGate
tannhauser
```
## Depends
**Tannhauser Gate depends at [Tor](https://github.com/torproject/tor), [BitcoinCore](https://github.com/bitcoin/bitcoin) and [LitecoinCore](https://github.com/litecoin-project/litecoin). Please install it first. You will find sample config files [here](https://github.com/TannhauserGate420/tannhauser/tree/main/atomicswap/contrib).**
## Transactions:
| Action | TXID |
| ---------------: | ------------------------------------------------------------ |
| Client Bond | https://chain.so/tx/BTC/1242b63342d6222a55cfb7c339142acb3e23937b255aeb108a6783ddad56b07c |
| TG Funding | https://chain.so/tx/LTC/b9bf6e608636560084f0abdb2a552feaaa18452439c90c0c38abc77c0976fddc |
| Client Funding | https://chain.so/tx/BTC/756c491c236a1ff87feb10f72001fc2450f1815333b38995f23daf034e17fdb0 |
| TG Bond withdraw | https://chain.so/tx/BTC/503ba2a313de754ee850340dd8aac601df11c3586d115abd8c647ce34bf3e46c |
| TG Swap withdraw | https://chain.so/tx/BTC/24872849fef2f7ee6a284b675eb28c9d2a16bf8b550f586cd185004588dcdf14 |
| Client withdraw | https://chain.so/tx/LTC/9349b37068f8cffb04d7327c2d92930f3d7771999e31d2e8362c8bb03d7a23f0 |
## Notes
**Tannhauser Gate is a simple POC for an automatic atomic swap service. Tannhauser is still in development mode - so use it at your own risk. For the Litecoin connection Tannhauser uses a customized version of python-bitcoinlib. There is a simple GUI as wrapper for easy handling. The GUI is a little bit guerrilla - but it does the job. So if you are a QT wizard - feel free to make a PR. The GUI uses a different (additional) library for RPC in contrast to the CLI. For some reason the GUI produces a broken pipe error at irregular intervals and I don't have time to look into it at the moment. The main goal of the development is a simple p2p client, where the user can be both maker and taker. Currently I take a closer look at [GNUnet](https://www.gnunet.org/en/) to realize this in a safe way. Until then you can swap smaller amounts with Tannhauser. For Tannhauser there is a general refund window of 2 hours. Refunds for the user are possible after 1 hour or after 2 hours (Bond).**
## Donations
**I do not accept donations. If you have some sats left donate them to the [Torproject](https://donate.torproject.org/cryptocurrency/) or to the [EFF](https://supporters.eff.org/donate/join-eff-4).**
Raw data
{
"_id": null,
"home_page": "https://github.com/TannhauserGate420/tannhauser",
"name": "TannhauserGate",
"maintainer": "",
"docs_url": null,
"requires_python": ">=3.7, <4",
"maintainer_email": "",
"keywords": "tannhausergate,tannhauser,atomicswap,atomic,swap,bitcoin,litecoin,cryptocurrencies",
"author": "iizegrim",
"author_email": "iizegrim@protonmail.com",
"download_url": "https://files.pythonhosted.org/packages/4f/de/bb2984d550f18abaa06c7e0e847bbc8cfad41f8bb75708e14f02de671424/TannhauserGate-0.3.2.dev0.tar.gz",
"platform": null,
"description": "# Tannhauser Gate Atomic Swap\n\n## Video Showcase (YouTube)\n\n[![Video](https://img.youtube.com/vi/qfZ3Hac58Pw/0.jpg)](https://youtu.be/watch?v=qfZ3Hac58Pw \"TannhauserGate\")\n\n## Installation\n\n```\npython3 -m venv venv\n. venv/bin/activate\npip install TannhauserGate\ntannhauser\n```\n\n## Depends\n\n**Tannhauser Gate depends at [Tor](https://github.com/torproject/tor), [BitcoinCore](https://github.com/bitcoin/bitcoin) and [LitecoinCore](https://github.com/litecoin-project/litecoin). Please install it first. You will find sample config files [here](https://github.com/TannhauserGate420/tannhauser/tree/main/atomicswap/contrib).**\n\n## Transactions:\n\n| Action | TXID |\n| ---------------: | ------------------------------------------------------------ |\n| Client Bond | https://chain.so/tx/BTC/1242b63342d6222a55cfb7c339142acb3e23937b255aeb108a6783ddad56b07c |\n| TG Funding | https://chain.so/tx/LTC/b9bf6e608636560084f0abdb2a552feaaa18452439c90c0c38abc77c0976fddc |\n| Client Funding | https://chain.so/tx/BTC/756c491c236a1ff87feb10f72001fc2450f1815333b38995f23daf034e17fdb0 |\n| TG Bond withdraw | https://chain.so/tx/BTC/503ba2a313de754ee850340dd8aac601df11c3586d115abd8c647ce34bf3e46c |\n| TG Swap withdraw | https://chain.so/tx/BTC/24872849fef2f7ee6a284b675eb28c9d2a16bf8b550f586cd185004588dcdf14 |\n| Client withdraw | https://chain.so/tx/LTC/9349b37068f8cffb04d7327c2d92930f3d7771999e31d2e8362c8bb03d7a23f0 |\n\n## Notes\n\n**Tannhauser Gate is a simple POC for an automatic atomic swap service. Tannhauser is still in development mode - so use it at your own risk. For the Litecoin connection Tannhauser uses a customized version of python-bitcoinlib. There is a simple GUI as wrapper for easy handling. The GUI is a little bit guerrilla - but it does the job. So if you are a QT wizard - feel free to make a PR. The GUI uses a different (additional) library for RPC in contrast to the CLI. For some reason the GUI produces a broken pipe error at irregular intervals and I don't have time to look into it at the moment. The main goal of the development is a simple p2p client, where the user can be both maker and taker. Currently I take a closer look at [GNUnet](https://www.gnunet.org/en/) to realize this in a safe way. Until then you can swap smaller amounts with Tannhauser. For Tannhauser there is a general refund window of 2 hours. Refunds for the user are possible after 1 hour or after 2 hours (Bond).**\n\n## Donations\n\n**I do not accept donations. If you have some sats left donate them to the [Torproject](https://donate.torproject.org/cryptocurrency/) or to the [EFF](https://supporters.eff.org/donate/join-eff-4).**\n",
"bugtrack_url": null,
"license": "",
"summary": "P2P Cross Chain Atomic Swap",
"version": "0.3.2.dev0",
"project_urls": {
"Homepage": "https://github.com/TannhauserGate420/tannhauser"
},
"split_keywords": [
"tannhausergate",
"tannhauser",
"atomicswap",
"atomic",
"swap",
"bitcoin",
"litecoin",
"cryptocurrencies"
],
"urls": [
{
"comment_text": "",
"digests": {
"blake2b_256": "8e6a26fbfc52d9e93f91adf35be6fd3b46cc6bb7aeece71516b49f0d94a1d8b9",
"md5": "6657e06a1f5c62349cc79f05d578557a",
"sha256": "de876595a42318d4fe318e7788374711c8ba2f9852aac85a718d9ed379481220"
},
"downloads": -1,
"filename": "TannhauserGate-0.3.2.dev0-py3-none-any.whl",
"has_sig": false,
"md5_digest": "6657e06a1f5c62349cc79f05d578557a",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": ">=3.7, <4",
"size": 3349578,
"upload_time": "2023-09-26T13:30:20",
"upload_time_iso_8601": "2023-09-26T13:30:20.875066Z",
"url": "https://files.pythonhosted.org/packages/8e/6a/26fbfc52d9e93f91adf35be6fd3b46cc6bb7aeece71516b49f0d94a1d8b9/TannhauserGate-0.3.2.dev0-py3-none-any.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "4fdebb2984d550f18abaa06c7e0e847bbc8cfad41f8bb75708e14f02de671424",
"md5": "9d6d6557540de12e8b5a0833e455ab94",
"sha256": "c0d401e8593a3f5b632212c1b3a838db90ea484f9f02659e96a81bd041b1a631"
},
"downloads": -1,
"filename": "TannhauserGate-0.3.2.dev0.tar.gz",
"has_sig": false,
"md5_digest": "9d6d6557540de12e8b5a0833e455ab94",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=3.7, <4",
"size": 3343757,
"upload_time": "2023-09-26T13:30:26",
"upload_time_iso_8601": "2023-09-26T13:30:26.562097Z",
"url": "https://files.pythonhosted.org/packages/4f/de/bb2984d550f18abaa06c7e0e847bbc8cfad41f8bb75708e14f02de671424/TannhauserGate-0.3.2.dev0.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2023-09-26 13:30:26",
"github": true,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"github_user": "TannhauserGate420",
"github_project": "tannhauser",
"travis_ci": false,
"coveralls": false,
"github_actions": false,
"lcname": "tannhausergate"
}