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

Нужно создать автоматический инструмент для отслеживания всех транзакций в наборе 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 месяца назад
banano_lancer
Виктор 
24 года
4 года в сервисе
Был
2 месяца назад

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

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