Metadata-Version: 2.4
Name: dina-network
Version: 0.1.0
Summary: Python SDK for Dina Network — the fastest blockchain with swarm wallets, parallel execution, and 82 DRC standards
Author-email: Sebastian Borjas <s.borjas@lucilla.ca>
License: MIT
Project-URL: Homepage, https://github.com/superbigroach/dina-network
Project-URL: Repository, https://github.com/superbigroach/dina-network
Project-URL: Documentation, https://github.com/superbigroach/dina-network/tree/main/developer-portal
Keywords: dina,blockchain,sdk,wallet,usdc,web3,agent,swarm,iot
Classifier: Development Status :: 3 - Alpha
Classifier: Intended Audience :: Developers
Classifier: License :: OSI Approved :: MIT License
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.9
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.12
Classifier: Topic :: Software Development :: Libraries
Requires-Python: >=3.9
Description-Content-Type: text/markdown
Requires-Dist: cryptography>=41.0
Requires-Dist: httpx>=0.25
Provides-Extra: dev
Requires-Dist: pytest>=7.0; extra == "dev"
Requires-Dist: pytest-asyncio>=0.21; extra == "dev"

# dina-network

Python SDK for [Dina Network](https://github.com/superbigroach/dina-network) — the fastest blockchain with swarm wallets, parallel execution, and 82 DRC smart contract standards.

## Install

```bash
pip install dina-network
```

## Quick Start

```python
from dina import DinaWallet, DinaClient

# Create a wallet
wallet = DinaWallet.generate()
print(f"Address: {wallet.address}")

# Connect to testnet
client = DinaClient("http://35.184.213.248:8545")

# Check balance
balance = client.get_balance(wallet.address)

# Send USDC
tx_hash = client.transfer(wallet, to="0x...", amount=1_000_000)  # 1 USDC

# Wait for confirmation (100ms finality)
receipt = client.wait_for_transaction(tx_hash)
```

## Async Support

```python
from dina import AsyncDinaClient, DinaWallet

wallet = DinaWallet.generate()
client = AsyncDinaClient("http://35.184.213.248:8545")

balance = await client.get_balance(wallet.address)
tx_hash = await client.transfer(wallet, to="0x...", amount=1_000_000)
```

## Testnet

```
RPC: http://35.184.213.248:8545
REST: http://35.184.213.248:8080
Chain ID: dina-testnet-1
```

## License

MIT
