1
Look Up the Program
Pump.fun запускает токены с помощью одной из двух инструкций в зависимости от версии: Проверьте список
create и create_v2. Parsed Events декодирует инструкции с помощью того же каталога IDL, который использует Parsed Streams. Поэтому перед сопоставлением подтвердите точные декодированные названия и роли аккаунтов с помощью метода describeProgram:Request
instructions в ответе на наличие create и create_v2, а список roles — на наличие нужного аккаунта. Обычно это новый адрес минта, а также либо роль аккаунта creator, либо поле creator в args. Структура двух версий инструкции может различаться, поэтому приведенный ниже код проверяет и аргумент, и несколько названий ролей, а не полагается на один вариант.2
Build the Request
Получайте историю кошелька создателя постранично:Важно заранее учитывать три отличия от потокового фильтра:
addressвсегда обязателен: сканирование всей программы не поддерживается, поэтому вы получаете развертывания одного кошелька, а не все развертывания на Pump.fun. Для непрерывного потока используйте Parsed Streams.- В запросе нет серверного фильтра инструкций. История возвращает все, с чем взаимодействовал адрес, а инструкции Pump.fun вы извлекаете на стороне клиента на следующем шаге.
- Переключателя
includeFailedнет. История возвращает как успешные, так и неуспешные транзакции, поэтому проверяйтеparsed.transactionStatusна стороне клиента: неуспешное развертывание не создает активный минт.
3
Page Through History
Каждый результат содержит все инструкции транзакции. Просканируйте
parsed.instructions на совпадения с create/create_v2 и продолжайте передавать paginationToken, пока это значение не исчезнет:pumpfun-mint-history.js
4
Extract Each Deploy
Извлеките минт, создателя и метаданные из декодированной инструкции так же, как это делает потоковый обработчик:Прежде чем доверять
args и accounts, убедитесь, что присутствует ix.decoded. Иначе нераспознанная сборка программы Pump.fun отобразится как mint: null, и для работы останутся только rawData и rawAccounts.Дальнейшие действия
Track Pump.fun Mints
Версия для работы в реальном времени: устойчивый к переподключениям обработчик, который регистрирует каждое новое развертывание по мере его появления.