<h3><b>Цель задачи:</b></h3><p>Нужно создать автоматический инструмент для отслеживания <b>всех</b> транзакций в <b>наборе TON-кошельков</b>, с сохранением их в Google Таблицу и регулярным обновлением через cron job <b>каждые 5 минут</b>, <b>без повторов</b>.<br /><br />? <b>Что должен делать скрипт:</b></p><ol><li><p><b>Сканировать транзакции</b> заданного списка кошельков TON через API (TON Center / TonAPI / Tonviewer).</p></li><li><p>Обрабатывать каждую транзакцию и <b>извлекать следующие поля:</b></p><ul><li><p>Дата в читаемом виде: 30.04.2025, 17:45:26</p></li><li><p>Хеш транзакции (в виде гиперссылки на <code>https://tonviewer.com/transaction/<hash></code>)</p></li><li><p>Адрес отправителя <code>from (тоже </code>гиперссылка<code>)</code></p></li><li><p>Адрес получателя <code>to (тоже </code>гиперссылка<code>)</code></p></li><li><p>Сумма (в TON, делить <code>value</code> на <code>1e9</code>)</p></li><li><p>Комиссия</p></li><li><p>Memo / payload (если есть текст)</p></li><li><p>Название кошелька (из конфигурации)</p></li><li><p>Тип операции (Доход / Расход, по направлению)</p></li><li><p>Комментарий (опционально)</p></li></ul></li><li><p><b>Вести историю:</b></p><ul><li><p>Сохранять <b>все полученные транзакции</b> в Google Таблицу и CSV</p></li><li><p>Не записывать уже существующие транзакции (по <code>hash</code>)</p></li></ul></li><li><p><b>Настроить автоматическое обновление:</b></p><ul><li><p>Через cron (каждые 5 минут)</p></li><li><p>Использовать <code>node-cron</code> или <code>crontab</code></p></li><li><p>Скрипт должен быть <b>идемпотентным</b>: при каждом запуске добавляются только <b>новые транзакции</b></p></li></ul></li></ol><hr /><h3><b>? Стек технологий:</b></h3><ul><li><p>Node.js</p></li><li><p>Google Sheets API</p></li><li><p>Подключение cron через <code>node-cron</code> или системный <code>cron</code></p></li></ul><hr /><h3><b>? Что предоставлю:</b></h3><ul><li><p>JSON-файл service account для Google Sheets</p></li><li><p>Список адресов TON-кошельков</p></li><li><p>Доступ к уже созданной Google Таблице</p></li><li><p>Пример структуры таблицы</p></li></ul><hr /><h3><b>? Ожидаемый результат:</b></h3><ul><li><p>Один <code>ton-tracker.js</code> или <code>index.ts</code></p></li><li><p>Автоматическое обновление таблицы каждые 5 минут</p></li><li><p>Правильно определённые <code>from</code>, <code>to</code>, memo, комиссия и т.д.</p></li><li><p>Google Таблица и CSV-файл с полной историей без дубликатови</p></li></ul>