I have a Telegram WebApp already laid out and the design flow is final. What I now need is the Python logic that glues everything together so users can top-up their in-app balance with USDT on the BNB Smart Chain (BEP-20). Core scope • Detect incoming USDT BEP-20 deposits to a single wallet I will supply. • Show the user a QR code of that address from inside the WebApp (it must scan cleanly in Trust Wallet and similar). • Poll the chain, confirm the payment, and update the user’s TP balance in real time. A simple “Payment found” reply with the BscScan link is sufficient for status; no extra e-mail or push channels are required. • Persist user payment history and transaction statuses in a local SQLite database. • Keep transport security to standard encryption—nothing more complex than basic HTTPS and key storage. • Optional but appreciated: a callable withdraw() function that can later be wired to an admin panel. Tech expectations Python 3.x with web3.py (or comparable) for on-chain calls, pyTelegramBotAPI / aiogram for the bot side, and the new Telegram WebApp JavaScript SDK for the front end hooks. I will hand over the bot token, wallet address, and the UX screens; you just wire it up. If you have a small FastAPI or Flask skeleton ready, great—otherwise start from scratch. Deliverables 1. Clean, commented source code. 2. A .env.sample showing required keys. 3. One-click setup notes (pip install … + how to create the SQLite file). 4. Short Loom or text walkthrough proving deposits are detected and balances update. Acceptance test: I will send a live 1 USDT transfer; the WebApp must reflect the credit within one block confirmation and store the record in SQLite. If you have shipped a Telegram WebApp that talks to BSC or any EVM chain before, this should be straightforward. Let’s get this running quickly.