We are excited to announce the initial release of `tonutils`, a high-level OOP library for Python designed for interacting with the TON blockchain. This library is built on top of three of the most popular libraries for working with TON in Python: [pytoniq](https://github.com/yungwine/pytoniq), [pytonapi](https://github.com/tonkeeper/pytonapi), and [pytoncenter](https://github.com/Ton-Dynasty/pytoncenter). By integrating these libraries, `tonutils` offers a convenient and flexible tool for developers.
Key Features and Capabilities
- **Client Initialization**
- **LiteClient**: Utilizes `LiteBalancer` from the [pytoniq](https://github.com/yungwine/pytoniq) library for blockchain interaction via lite servers.
- **TonapiClient**: Uses `AsyncTonapi` from the [pytonapi](https://github.com/tonkeeper/pytonapi) library for interaction with the blockchain via the tonapi.io API.
- **ToncenterClient**: Employs `AsyncTonCenterClientV3` from the [pytoncenter](https://github.com/Ton-Dynasty/pytoncenter) library for interaction with the blockchain via the toncenter.com API.
- **Wallet Operations**
- **Create and Deploy Wallet**: Generate a new wallet with associated keys and mnemonic, then deploy it to the blockchain.
- **Wallet Operations**: Transfer TON, NFTs, Jettons, and perform batch transfers.
- **NFT Operations**
- **Standard NFTs**: Deploy Collection, Mint Item, Batch Mint, Transfer Item.
- **Soulbound NFTs**: Deploy Collection, Mint Item, Batch Mint, Revoke Item, Destroy Item.
- **Editable NFTs**: Deploy Collection, Mint Item, Batch Mint, Transfer Item, Edit Item Content, Change Item Editorship, Edit Collection Content, Change Collection Owner.
Stay Tuned
This is just the beginning! More features and improvements are on the way, so stay tuned for updates.