Metadata-Version: 2.4
Name: satkas
Version: 0.1.0
Summary: Bitcoin-Kaspa Atomic Swap Utility
Home-page: https://github.com/LordStapy/satkas
Author: LordStapy
License: LGPLv3
Keywords: btc kas atomic-swap kivy p2p
Classifier: Development Status :: 3 - Alpha
Classifier: Intended Audience :: Developers
Classifier: License :: OSI Approved :: GNU Lesser General Public License v3 (LGPLv3)
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3 :: Only
Classifier: Programming Language :: Python :: 3.10
Requires-Python: >=3.10
Description-Content-Type: text/markdown
License-File: LICENSE
Requires-Dist: aiohttp==3.14.3
Requires-Dist: aiohttp_socks==0.12.0
Requires-Dist: asynckivy==0.6.4
Requires-Dist: bip44==0.1.6
Requires-Dist: bitcoin-utils==0.8.5
Requires-Dist: bolt11==2.2.0
Requires-Dist: certifi==2026.7.22
Requires-Dist: coincurve==20.0.0
Requires-Dist: grpcio==1.68.1
Requires-Dist: inputimeout==1.0.4
Requires-Dist: kivy==2.3.1
Requires-Dist: materialyoucolor==3.0.4
Requires-Dist: peewee==4.5.0
Requires-Dist: pillow==12.3.0
Requires-Dist: protobuf==5.28.1
Requires-Dist: python-socks[asyncio]==2.5.1
Requires-Dist: qrcode[pil]==8.0
Requires-Dist: stem==1.8.2
Provides-Extra: kivymd
Requires-Dist: kivymd==2.0.0; extra == "kivymd"
Dynamic: author
Dynamic: classifier
Dynamic: description
Dynamic: description-content-type
Dynamic: home-page
Dynamic: keywords
Dynamic: license
Dynamic: license-file
Dynamic: provides-extra
Dynamic: requires-dist
Dynamic: requires-python
Dynamic: summary

## 🔄 SatKas - a BTC-KAS Atomic Swap Platform

### *Bridging Bitcoin and Kaspa Without Boundaries*

---

### Getting Started:

**Requirements:** 

- `tor` is required 
- any LN wallet for receiving sats. **For sending payments, make sure the wallet displays the payment preimage**.
- any Kaspa / Bitcoin wallet can be used. One-click payments are available for go-kaspawallet and bitcoind users.



**Install:**

Note: kivymd has a dependency on the [cairo graphics library](https://cairographics.org/), SatKas doesn't use widgets requiring cairo rendering and we can bypass it with the following commands:

```
# It's recommended to use a virtual environment
python3 -m venv venv
source venv/bin/activate
# Install kivymd without dependencies
pip3 install kivymd==2.0.0 --no-deps
pip3 install satkas
# The error complaining about the missing materialshapes is expected, it's the cairo one we bypassed
```

If you have cairo installed, you can directly run:

```
pip3 install 'satkas[kivymd]'
```



#### Start the UI app:

```
satkas
```

**SatKas is experimental software, test it with small amounts of KAS and sats!**

Missing / limitations:

- Example scripts were not updated, they are most likely broken.
- P2P layer is not exposed to UI yet, makers are hardcoded.
- UI is Taker only, Maker interface TBD.
- DB is NOT encrypted, all configs (including passwords) are stored in plaintext.

Swaps work in **both directions**, users can exchange:

- Bitcoin (on-chain or LN) ---> KAS 
- KAS ---> Bitcoin (on-chain or LN)

---

For feedback and suggestions: tag me in Kaspa Official Discord server or drop a message on Telegram (@LordStapy)
