Цель задачи:

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

день назад
Сергей
 
27 лет
3 месяца в сервисе
Был
день назад

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

Алексей
 
36 лет
11 лет в сервисе
Был
4 часа назад
11 отзывов
4 часа назад
Юрій
 
28 лет
2 дня в сервисе
Был
18 часов назад
20 часов назад
Евгений
 
39 лет
17 лет в сервисе
Был
13 минут назад
558 отзывов(-1)
день назад
ТОП-5
Веб-программирование
Павел
 
27 лет
месяц в сервисе
Был
13 минут назад
2 отзыва
день назад
Дмитрий
 
38 лет
10 лет в сервисе
онлайн
18 отзывов
день назад
Артур
 
23 года
10 дней в сервисе
Был
2 часа назад
1 отзыв
день назад
Сергей
 
38 лет
17 лет в сервисе
Был
18 часов назад
день назад
Андрей
 
35 лет
13 лет в сервисе
Был
40 минут назад
32 отзыва
день назад
ТОП-10
Веб-программирование
Назар
 
33 года
3 года в сервисе
онлайн
4 отзыва(-1)
день назад