No project description provided
Project description
Pytoncenter
Introduction
Pytoncenter is a TON Center client with type hints that introduces advanced features such as address subscriptions, obtaining transaction flows similar to TON Viewer, parallel processing of multiple calls, and robust debug tools. Developers can use this package to create TON data analysis platforms, Dapp backends, and other services with enhanced functionality and efficiency.
Quick Start
1. Install the package
To get started, install Pytoncenter using pip:
pip3 install pytoncenter
2. Obtain a Transaction Flow
The following example demonstrates how to obtain the transaction flow for a specified transaction. This transaction is associated with a contract deployed using the TON Dynasty Contract Jetton Template.
- Contract Address on Testnet TON Viewer
- JettonMint Message Transaction on Testnet TON Viewer
from pytoncenter import AsyncTonCenterClient, Address
import asyncio
import json
from pytoncenter.debug import pretty_print_trace_tx, create_named_mapping_func
async def main():
# Initialize the client and query a transaction
client = AsyncTonCenterClient(network="testnet")
txs = await client.get_transactions(address="kQAreQ23eabjRO5glLCbhZ4KxQ9SOIjtw2eM2PuEXXhIZeh3", hash="Lomkyzxh1WBkxvxZ3cJNS2bAYIPC7dPZA67wDomGM4U=", limit=1)
tx = txs[0]
# Pretty print the transaction trace with name mapping for addresses
named_func = create_named_mapping_func(
{
Address("EQC8zFHM8LCMp9Xs--w3g9wmf7RwuDgJcQtV-oHZRSCqQZ__"): "Alan WalletV4R2",
Address("0:2b790db779a6e344ee6094b09b859e0ac50f523888edc3678cd8fb845d784865"): "Jetton Master",
Address("kQC40ScRg9_1ob5sjWsdScltrCGu0HARsUnOYQ1esc12588C"): "Jetton Wallet",
},
truncate_address=True,
)
pretty_print_trace_tx(tx, named_func=named_func)
if __name__ == "__main__":
asyncio.run(main())
You may get the following output in the console:
Alan WalletV4R2 -> Jetton Master (Mint:1) [1.0 TON]
└── Jetton Master -> Jetton Wallet (0x178d4519) [0.955002 TON]
└── Jetton Wallet -> Alan WalletV4R2 (0xd53276db) [0.853806 TON]
Full Examples
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Hashes for pytoncenter-0.0.4-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 517665314b5bb01222dc17c8f09012e5ffe6e56c9c846f44180d872285fe3888 |
|
MD5 | 37fa03538065b44ae6990161f68b52cf |
|
BLAKE2b-256 | 903e606b438a79496fec2b128176147efb878972b6ee240f4c19aa6c8bb01e45 |