Metadata-Version: 2.4
Name: arbundler
Version: 0.3.0
Author-email: Yolley <Yolley@users.noreply.github.com>
Requires-Python: <3.14,>=3.11
Requires-Dist: anyio<5,>=4
Requires-Dist: cryptography<46,>=43.0.3
Requires-Dist: httpx<1,>=0
Requires-Dist: msgspec<1.0.0,>=0.18.4
Requires-Dist: pyjwt[crypto]<3,>=2.9.0
Description-Content-Type: text/markdown

# arbundler

A small package to interact with arweave bundlers, supports turbo API `https://upload.ardrive.io/api-docs`. 
Features:
- produces signature compliant with [ANS-104](https://github.com/ArweaveTeam/arweave-standards/blob/master/ans/ANS-104.md)
- supports only `ArweaveSigner` for now

## Example usage

```python
from arbundler import ArweaveSigner, ArBundlerClient

signer = ArweaveSigner.from_file("wallet.json")
client = ArBundlerClient(signer)

r = await client.upload_file("test.png", tags=[{"name": "content-type", "value": "image/png"}])
```
