Мониторинг DCA-транзакций на Solana-программе с отправкой уведомлений в Telegram. Подходит для отслеживания действий в on-chain DCA-протоколах (например, DCA v2), отправляя форматированные отчёты о свапах с метаданными токенов.
Это нода-приложение, которое:
- Подключается к RPC-ноде Solana
- Мониторит транзакции для заданной программы (по PROGRAM_ID)
- Определяет DCA-инструкции (OpenDcaV2)
- Получает информацию о токенах через SolScan API
- Отправляет сообщения в Telegram с деталями (сумма, ETA, цена токена, market cap и др.)
- Подключение к Solana через @solana/web3.js и @project-serum/anchor
- Использование Redis для исключения повторной обработки транзакций
- Получение IDL-программы для декодирования инструкций
- Поиск DCA-инструкций по логам и декодирование их данных
- Получение метаданных токенов через Solscan API
- Отправка отчёта в Telegram
$250.00 buying ABC 🟩
Frequency: $25.00 every 1h (10 cycles)
ETA: 10h
MC: $120.34M
V24h: $4.56M
Price: 0.1234
CA: ABC123...
User: 7x...abc
TX: 9Y...xyz
Period: Mon, 01 Jul 2025 10:00:00 GMT - Mon, 01 Jul 2025 20:00:00 GMT
- Скопируй .env.example и назови .env, заполни переменные:
RPC_ENDPOINT=https://...
TARGET_PROGRAM_ID_STR=DCA265Vj8a9CEuX1eb1LWRnDT7uK6q1xMipnNyatn23M
TG_BOT_TOKEN=...
TG_CHAT_ID=...
REDIS_URL=redis://localhost:6379
SOLSCAN_TOKEN=...
- Установи зависимости:
npm install
- Запусти Redis (если ещё не запущен):
docker-compose up -d
- Запусти трекер:
node index.js
- @solana/web3.js, @project-serum/anchor — Solana SDK
- redis — кэш для транзакций
- axios, dotenv — HTTP-запросы и переменные окружения
- 📉 Отслеживание активности в DCA-протоколах
- 🛡 Аудит и аналитика пользовательских DCA-стратегий
- 🤖 Интеграция с Telegram для мониторинга on-chain активностей