🧾 Цель задачи:

Нужно создать автоматический инструмент для отслеживания всех транзакций в наборе TON-кошельков, с сохранением их в Google Таблицу и регулярным обновлением через cron job каждые 5 минут, без повторов.

Что должен делать скрипт:

  1. Сканировать транзакции заданного списка кошельков TON через API (TON Center / TonAPI / Tonviewer).

  2. Обрабатывать каждую транзакцию и извлекать следующие поля:

    • Дата в читаемом виде: 30.04.2025, 17:45:26

    • Хеш транзакции (в виде гиперссылки на https://tonviewer.com/transaction/<hash>)

    • Адрес отправителя from (тоже гиперссылка)

    • Адрес получателя to (тоже гиперссылка)

    • Сумма (в TON, делить value на 1e9)

    • Комиссия

    • Memo / payload (если есть текст)

    • Название кошелька (из конфигурации)

    • Тип операции (Доход / Расход, по направлению)

    • Комментарий (опционально)

  3. Вести историю:

    • Сохранять все полученные транзакции в Google Таблицу и CSV

    • Не записывать уже существующие транзакции (по hash)

  4. Настроить автоматическое обновление:

    • Через cron (каждые 5 минут)

    • Использовать node-cron или crontab

    • Скрипт должен быть идемпотентным: при каждом запуске добавляются только новые транзакции


🛠 Стек технологий:

  • Node.js

  • Google Sheets API

  • Подключение cron через node-cron или системный cron


📦 Что предоставлю:

  • JSON-файл service account для Google Sheets

  • Список адресов TON-кошельков

  • Доступ к уже созданной Google Таблице

  • Пример структуры таблицы


💼 Ожидаемый результат:

  • Один ton-tracker.js или index.ts

  • Автоматическое обновление таблицы каждые 5 минут

  • Правильно определённые from, to, memo, комиссия и т.д.

  • Google Таблица и CSV-файл с полной историей без дубликатови

3 месяца назад
banano_lancer
Виктор 
24 года
5 лет в сервисе
Был
3 месяца назад

Заявки фрилансеров

Дмитрий
 
41 год
3 года в сервисе
Был
день назад
3 месяца назад
Михаил
 
35 лет
3 месяца в сервисе
Был
2 месяца назад
3 месяца назад
Ярослав
 
20 лет
3 месяца в сервисе
Был
месяц назад
1 отзыв
3 месяца назад
Давид
 
24 года
4 месяца в сервисе
Был
14 дней назад
1 отзыв(-1)
3 месяца назад
Нейрал
 
24 года
3 месяца в сервисе
Был
3 месяца назад
3 месяца назад
Евгений
 
22 года
5 лет в сервисе
Был
18 часов назад
15 отзывов(-4)
3 месяца назад
Джавид
 
25 лет
9 месяцев в сервисе
Был
3 часа назад
4 отзыва
3 месяца назад
Дану
 
30 лет
5 лет в сервисе
Был
12 часов назад
3 месяца назад
Рафаэль
 
26 лет
3 месяца в сервисе
Был
месяц назад
8 отзывов(-3)
3 месяца назад
Денис
 
29 лет
9 лет в сервисе
Был
4 дня назад
108 отзывов
3 месяца назад