Metadata-Version: 2.4
Name: kestrel-feature-wallet
Version: 0.1.1
Summary: Multi-currency agent wallet with Stripe on-ramp for Kestrel Sovereign
License-Expression: Apache-2.0
License-File: LICENSE
Requires-Python: <3.14,>=3.11
Requires-Dist: aiosqlite>=0.21.0
Requires-Dist: cryptography>=45.0.5
Requires-Dist: httpx>=0.27.0
Requires-Dist: kestrel-sovereign-sdk<1,>=0.13
Provides-Extra: all
Requires-Dist: stripe>=10.0.0; extra == 'all'
Requires-Dist: web3>=7.0.0; extra == 'all'
Provides-Extra: evm
Requires-Dist: web3>=7.0.0; extra == 'evm'
Provides-Extra: stripe
Requires-Dist: stripe>=10.0.0; extra == 'stripe'
Provides-Extra: test
Requires-Dist: fastapi>=0.115.0; extra == 'test'
Requires-Dist: pytest-asyncio>=1.1.0; extra == 'test'
Requires-Dist: pytest-timeout>=2.3.1; extra == 'test'
Requires-Dist: pytest>=8.0.0; extra == 'test'
Requires-Dist: stripe>=10.0.0; extra == 'test'
Requires-Dist: web3>=7.0.0; extra == 'test'
Description-Content-Type: text/markdown

# kestrel-feature-wallet

Multi-currency agent wallet with Stripe on-ramp for Kestrel Sovereign. Supports FIL, USDC, and USDT with on-chain balance sync, economic gates, cryostasis threshold monitoring, and fiat-to-crypto conversions via Stripe.

## Installation

```bash
uv pip install kestrel-feature-wallet
```

With EVM chain support:

```bash
uv pip install "kestrel-feature-wallet[evm]"
```

With Stripe on-ramp:

```bash
uv pip install "kestrel-feature-wallet[stripe]"
```

## Dependencies

- `kestrel-sovereign-sdk`
- `aiosqlite>=0.21.0`
- `httpx>=0.27.0`
- `cryptography>=45.0.5`
- Optional: `web3>=7.0.0` (via `[evm]`), `stripe>=10.0.0` (via `[stripe]`)

## Usage

Once installed, the `WalletFeature` is automatically discovered by kestrel-sovereign via the `kestrel_sovereign.features` entry point.

## Configuration

| Variable | Description |
|----------|-------------|
| `STRIPE_API_KEY` | Stripe API key (for on-ramp) |
| `STRIPE_WEBHOOK_SECRET` | Stripe webhook secret (for on-ramp) |

## Development

```bash
uv pip install -e ".[test]"
uv run pytest
```
