/
pyadminru
/
Checking-crypto-bot
Обзор
Документация
Войти
/
pyadminru
/
Checking-crypto-bot
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
parser/trongrid_parser.py
37 строк
1 KB
PyRusAdmin
Изменение requirements.txt. Рефакторинг кода. Структурирование проекта.
22 сен 2025, 22:53
22 сен 2025, 22:53
5f451d4
Код
Авторство
О чём код?
# -*- coding: utf-8 -*- import datetime as dt import requests from database.database import write_transaction async def fetch_tron_transactions(address: str) -> list: """Получает список новых (ещё не записанных в БД) транзакций для адреса""" result = [f"Транзакции USDT TRC20: {address}\n"] url = f"https://api.trongrid.io/v1/accounts/{address}/transactions/trc20" pages = 1 params = { "only_confirmed": True, "limit": 20, } for _ in range(pages): r = requests.get(url, params=params, headers={"accept": "application/json"}) # logger.info(r.json()) params["fingerprint"] = r.json().get("meta", {}).get("fingerprint") for tr in r.json().get("data", []): to_transaction = tr.get("to") if to_transaction and to_transaction.lower() == address.lower(): value = tr.get("value", "") dec = -1 * int(tr.get("token_info", {}).get("decimals", "6")) await write_transaction( transaction_id=tr.get("transaction_id"), time=dt.datetime.fromtimestamp(float(tr.get("block_timestamp", 0)) / 1000), amount=float(value[:dec] + "." + value[dec:]), symbol=tr.get("token_info", {}).get("symbol"), from_transaction=tr.get("from"), to_transaction=tr.get("to") ) return "\n".join(result)