Проект для отслеживания новых токенов на Pump.Fun, анализа активности разработчиков и статистики (King of the Hill, миграции на Pump Swap).
- GitHub: ✅ Репозиторий готов к передаче
- Vercel: ✅ Приложение готово к деплою и передаче
- Supabase: ✅ Схема базы данных готова к развертыванию
ВАЖНО: Проект полностью готов к передаче пользователю trafficbro. Детальные инструкции по настройке и передаче проекта находятся в файле
HANDOVER.md.
- GitHub: Прими приглашение как collaborator или запроси transfer ownership
- Vercel: Прими transfer проекта (Settings > General > Transfer Project)
- Supabase: Используй следующие учетные данные или запроси transfer проекта:
- URL: [NEXT_PUBLIC_SUPABASE_URL будет вставлен после настройки]
- Key: [NEXT_PUBLIC_SUPABASE_ANON_KEY будет вставлен после настройки]
- URL: [VERCEL_URL]/api/webhook
- Настроен с фильтром по Solana-адресу Pump.Fun
- Тип: TOKEN_MINT
- Фильтрация: Используется переменная PUMP_FUN_PROGRAM_ID для фильтрации только токенов Pump.Fun
Это дашборд для мониторинга новых токенов на платформе Pump.Fun. Проект позволяет:
- Отслеживать новые токены в реальном времени
- Анализировать активность разработчиков
- Просматривать статистику по токенам (King of the Hill, миграции на Pump Swap)
- Фильтровать и сортировать данные
- Frontend: Next.js 14, React 18, Tailwind CSS
- Backend: Serverless функции Next.js API routes
- База данных: Supabase (PostgreSQL)
- API:
- Helius API: для получения данных о новых токенах через вебхуки
- Bitquery API: для получения дополнительной информации о разработчиках
- PumpPortal API: для получения дополнительных данных о токенах
- Клонируйте репозиторий:
git clone <URL_репозитория>
cd pump-fun-token-tracker- Установите зависимости:
npm install- Создайте файл
.env.localна основе.env.example:
cp .env.local.example .env.local-
Заполните переменные окружения в
.env.local:NEXT_PUBLIC_SUPABASE_URL: URL вашего проекта SupabaseNEXT_PUBLIC_SUPABASE_ANON_KEY: Публичный ключ SupabaseHELIUS_API_KEY: Ключ API HeliusWEBHOOK_SECRET: Случайная строка для верификации вебхуковPUMP_FUN_PROGRAM_ID: Адрес программы Pump.Fun для фильтрации токеновBITQUERY_API_KEY: Ключ API BitqueryPUMPPORTAL_API_KEY: Ключ API PumpPortal
-
Инициализируйте базу данных Supabase (см. раздел "База данных").
-
Запустите проект в режиме разработки:
npm run dev- Создайте новый проект в Supabase
- В разделе SQL Editor выполните скрипт миграции из файла
migrations/01_init_schema.sql - Скопируйте URL и ANON KEY из настроек проекта ("Settings" > "API")
-
Форкните репозиторий в ваш GitHub аккаунт или создайте новый репозиторий
-
Перейдите на Vercel и импортируйте ваш репозиторий:
- "Add New" > "Project" > "Import Git Repository"
- Выберите ваш репозиторий с проектом
-
Настройте переменные окружения в Vercel:
- "Settings" > "Environment Variables"
- Добавьте все переменные из
.env.local.example:NEXT_PUBLIC_SUPABASE_URLNEXT_PUBLIC_SUPABASE_ANON_KEYHELIUS_API_KEYWEBHOOK_SECRETBITQUERY_API_KEYPUMPPORTAL_API_KEY
-
Задеплойте проект, нажав "Deploy"
- После деплоя получите URL вашего приложения на Vercel
- Настройте вебхук в Helius:
- URL вебхука:
https://ваш-домен.vercel.app/api/webhook - Тип транзакций: TOKEN_MINT
- Используйте
WEBHOOK_SECRETдля защиты вебхука
- URL вебхука:
Проект использует Supabase в качестве базы данных для хранения информации о токенах и разработчиках.
id: UUID, первичный ключcontract_address: Адрес контракта токенаtoken_name: Название токенаtoken_symbol: Символ токенаdev_address: Адрес разработчикаcreated_at: Дата и время созданияis_king_of_the_hill: Флаг King of the Hillis_migrated: Флаг миграции на Pump Swap- Другие поля с метаданными токена
id: UUID, первичный ключdev_address: Адрес разработчикаdev_name: Имя разработчикаtotal_tokens: Общее количество токеновking_of_the_hill_count: Количество токенов King of the Hillmigrated_count: Количество мигрированных токеновtokens_list: Список адресов токенов- Другие поля с метаданными разработчика
Скрипт миграции находится в файле migrations/01_init_schema.sql.
- Назначение: Основной источник данных о новых токенах через вебхуки
- Эндпоинты:
/token-metadata: Получение метаданных токена/webhooks: Настройка вебхуков для получения уведомлений о новых минтах
- Переменные окружения:
HELIUS_API_KEY,WEBHOOK_SECRET
- Назначение: Получение дополнительной информации о разработчиках
- Эндпоинты:
- GraphQL-запросы для получения статистики по кошелькам
- Переменные окружения:
BITQUERY_API_KEY
- Назначение: Получение данных о миграции и статусе King of the Hill
- Переменные окружения:
PUMPPORTAL_API_KEY
-
Проверка актуальности данных:
- Запустите
/api/maintenance/refresh-tokens, чтобы обновить метаданные токенов - Регулярность: раз в день
- Запустите
-
Очистка старых данных:
- Настройте в Supabase хранение данных согласно
DATA_RETENTION_DAYS - Регулярность: автоматически
- Настройте в Supabase хранение данных согласно
Рекомендуется настроить мониторинг API-запросов и производительности через инструменты Vercel:
- Vercel Analytics для мониторинга производительности
- Логи Vercel для отслеживания ошибок
Для передачи проекта пользователю trafficbro, следуйте инструкциям в файле HANDOVER.md, где подробно описан процесс настройки и передачи всех компонентов проекта.
MIT
Создано с использованием Next.js, Supabase и Helius.