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

Нужно создать автоматический инструмент для отслеживания всех транзакций в наборе 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-файл с полной историей без дубликатови

2 дня назад
Виктор
 
23 года
4 года в сервисе
Был
2 дня назад

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

Ярослав
 
20 лет
3 дня в сервисе
Был
2 часа назад
день назад
Давид
 
24 года
месяц в сервисе
Был
2 часа назад
день назад
Нейрал
 
24 года
4 дня в сервисе
Был
8 часов назад
2 дня назад
Евгений
 
22 года
5 лет в сервисе
Был
12 часов назад
10 отзывов(-3)
2 дня назад
Джавид
 
25 лет
6 месяцев в сервисе
Был
15 часов назад
2 отзыва
2 дня назад
Дану
 
30 лет
5 лет в сервисе
Был
5 часов назад
2 дня назад
Рафаэль
 
26 лет
12 дней в сервисе
Был
8 часов назад
1 отзыв
2 дня назад
Денис
 
28 лет
9 лет в сервисе
Был
16 часов назад
107 отзывов
2 дня назад