Skip to main content
В этом руководстве показано, как получить все токены, развернутые кошельком на Pump.fun. Оно постранично просматривает разобранную историю кошелька и извлекает две инструкции, которые Pump.fun использует для запуска токена, пока история не закончится. Это исторический аналог руководства по Parsed Streams Отслеживание минтов Pump.fun: та же программа, те же названия инструкций и те же декодированные поля, но данные запрашиваются по требованию, а не передаются в реальном времени.
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

Версия для работы в реальном времени: устойчивый к переподключениям обработчик, который регистрирует каждое новое развертывание по мере его появления.