Metadata-Version: 2.1
Name: safe-kit
Version: 0.0.1
Summary: Python implementation of the Safe Protocol Kit
Home-page: https://github.com/smallyunet/safe-kit
License: MIT
Author: smallyu
Author-email: smallyu@users.noreply.github.com
Requires-Python: >=3.10,<4.0
Classifier: License :: OSI Approved :: MIT License
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.11
Requires-Dist: eth-account (>=0.8.0,<0.9.0)
Requires-Dist: pydantic (>=2.0.0,<3.0.0)
Requires-Dist: web3 (>=6.0.0,<7.0.0)
Project-URL: Repository, https://github.com/smallyunet/safe-kit
Description-Content-Type: text/markdown

# Safe Kit (Python)

A Python implementation of the [Safe Protocol Kit](https://github.com/safe-global/safe-core-sdk), designed to mirror the developer experience of the official Node.js SDK.

## Features

- **DX First**: Intuitive API for interacting with Safe smart accounts.
- **Type Safe**: Built with Pydantic and fully typed for robust development.
- **Modern Stack**: Uses Web3.py, Eth-account, and Python 3.10+.

## Installation

```bash
poetry install
```

## Usage

See `examples/basic_usage.py` for a quick start guide.

```python
from safe_kit.safe import Safe
from eth_account import Account

# Initialize
owner = Account.create()
safe = Safe.create(
    eth_adapter=...,
    safe_address="0x..."
)

# Create Transaction
tx = safe.create_transaction(...)
```
# safe-kit

