Metadata-Version: 2.4
Name: shade-privacy
Version: 1.0.1
Summary: Python SDK for private cross-chain transactions with ZK proofs. Supports ETH, SOL, StarkNet, Base, Sei, AVAX, SUI + 13 chains.
Home-page: https://github.com/Shade-privacy/python-sdk
Author: Shade Privacy
Author-email: ikinyapeter93@gmail.com
License: MIT
Project-URL: Homepage, https://shadeprivacy.com
Project-URL: Documentation, https://docs.shadeprivacy.com
Project-URL: Source Code, https://github.com/Shade-privacy/python-sdk
Project-URL: Bug Tracker, https://github.com/Shade-privacy/python-sdk/issues
Project-URL: Changelog, https://github.com/Shade-privacy/python-sdk/releases
Project-URL: Discord, https://discord.gg/shade-privacy
Project-URL: Twitter, https://twitter.com/shade_privacy
Keywords: privacy,blockchain,zk,zero-knowledge,cross-chain,ethereum,solana,starknet,cryptocurrency,web3
Classifier: Development Status :: 4 - Beta
Classifier: Intended Audience :: Developers
Classifier: Topic :: Software Development :: Libraries :: Python Modules
Classifier: Topic :: Security :: Cryptography
Classifier: License :: OSI Approved :: MIT License
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.8
Classifier: Programming Language :: Python :: 3.9
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.11
Classifier: Operating System :: OS Independent
Requires-Python: >=3.8
Description-Content-Type: text/markdown
Requires-Dist: requests>=2.28.0
Requires-Dist: websockets>=11.0.0
Requires-Dist: pycryptodome>=3.17.0
Provides-Extra: dev
Requires-Dist: pytest>=7.0.0; extra == "dev"
Requires-Dist: pytest-asyncio>=0.20.0; extra == "dev"
Requires-Dist: black>=22.0.0; extra == "dev"
Requires-Dist: isort>=5.0.0; extra == "dev"
Requires-Dist: mypy>=1.0.0; extra == "dev"
Requires-Dist: flake8>=5.0.0; extra == "dev"
Dynamic: author
Dynamic: author-email
Dynamic: classifier
Dynamic: description
Dynamic: description-content-type
Dynamic: home-page
Dynamic: keywords
Dynamic: project-url
Dynamic: requires-dist
Dynamic: requires-python
Dynamic: summary


```markdown
# Shade Privacy Python SDK

Python SDK for private, cross-chain transactions with zero-knowledge proofs. Break sender-receiver links across 20+ blockchains.

## Features

- 🛡️ **True Privacy**: Break sender-receiver link with ZK proofs
- 🔗 **Multi-Chain**: ETH, SOL, StarkNet, Base, Sei, AVAX, SUI, +13 more
- ⚡ **Simple API**: Intent-based transactions, real-time WebSocket updates
- 🔐 **Secure**: End-to-end encryption, HMAC signing, enterprise-ready

## Installation

```bash
pip install shade-privacy
```

## Quick Start

```python
from shade_privacy import ZKIntentSDK

# Initialize
sdk = ZKIntentSDK(
    api_key="your_api_key",
    hmac_secret="your_hmac_secret"
)

# Create private intent
payload = {
    "recipient": "0x...",
    "amount": 1.5,
    "token": "ETH",
    "walletType": "starknet"  # or 'eip-155', 'solana', etc.
}

result = sdk.create_intent(
    payload=payload,
    wallet_signature="0x...",
    metadata={"note": "Private payment"}
)

print(f"✅ Intent ID: {result.get('intentId')}")
```

## Supported Chains

- **Ethereum** (`eip-155`)
- **Solana** (`solana`)
- **StarkNet** (`starknet`)
- **Base** (`eip-155`)
- **Sei** (`sei`)
- **Avalanche** (`eip-155`)
- **Sui** (`sui`)
- **Polygon, Arbitrum, Optimism, BNB Chain, +12 more**

## Documentation

Full documentation: [docs.shadeprivacy.com](https://docs.shadeprivacy.com)

## License

MIT License - see [LICENSE](LICENSE)
```

## For PyPI (setup.py short description):

```python
setup(
    name="shade-privacy",
    version="1.0.0",
    description="Python SDK for private cross-chain transactions with ZK proofs. Supports ETH, SOL, StarkNet, Base, Sei, AVAX, SUI + 13 chains.",
    # ... rest of setup
)
```

## Version checking snippet for docs:

```python
import shade_privacy
print(f"Shade Privacy SDK version: {shade_privacy.__version__}")

# Check if compatible
from packaging import version
current = version.parse(shade_privacy.__version__)
required = version.parse("1.0.0")
if current >= required:
    print("✅ Version compatible")
```
