Skip to main content
Впервые работаете с Parsed Events? Сначала ознакомьтесь с ментальной моделью Parsed Streams — Parsed Events возвращает те же декодированные инструкции через REST.

Краткое руководство

1

Get Access

Parsed Events доступен на всех тарифах по цене 10 кредитов за запрос. Получите ключ API в панели управления Helius и отправляйте запросы на https://mainnet.helius-rpc.com.Для аутентификации передайте ключ API вашего проекта в параметре запроса api-key.
2

Parse a Transaction

Передайте подписи в поле transactions тела запроса к POST /v1/parsed-events/transactions:
3

Read the Result

Ответ содержит по одному результату для каждой запрошенной подписи в порядке их передачи. Каждый результат включает signature, parserStatus и либо parsed, либо parserError:
Пример сокращен до двух инструкций: декодированной передачи токена внутри маршрута и инструкции AMM, программа которой известна каталогу, но не может быть декодирована. Поэтому instructionName остается равным null, а rawData и rawAccounts остаются доступными. Все поля и полный пример ответа приведены в разделе Разобранный ответ.
4

Fetch Address History

POST /v1/parsed-events/transaction-history возвращает те же разобранные результаты, что и выше, для каждой транзакции, затронувшей адрес. По умолчанию сначала возвращаются самые новые транзакции:
5

Paginate

В ответах с историей результаты помещаются в объект страницы. Чтобы продолжить, передайте paginationToken в следующем запросе. Если paginationToken отсутствует, сервис достиг конца доступного диапазона страниц.

Руководства

Fetch Pump.fun Mints

Постранично получите все токены, развернутые кошельком на Pump.fun.

Migrate from Enhanced Transactions

Сопоставление конечных точек, параметров и ответов с устаревшим API.

Справочник REST

Оба метода REST принимают тело JSON через POST в /v1/parsed-events/ по адресу https://mainnet.helius-rpc.com и используют для аутентификации параметр запроса api-key. Неизвестные поля в теле запроса отклоняются, поэтому опечатки приводят к явной ошибке, а не игнорируются без уведомления.

Разбор транзакций

POST /v1/parsed-events/transactions получает полные транзакции Solana по подписи, декодирует их с помощью того же основанного на IDL декодера инструкций, который используется в Parsed Streams, и возвращает по одному TransactionResult для каждой запрошенной подписи. Порядок ответов соответствует порядку входных данных, включая повторяющиеся подписи. Для отсутствующих транзакций и ошибок синтаксического анализа отдельных элементов возвращаются результаты parserStatus: "ERROR" на уровне элемента:

Тело запроса

string[]
обязательно
Подписи транзакций для разбора. Максимальный размер пакета — 100.
string
по умолчанию:"confirmed"
Уровень подтверждения, используемый при получении транзакций.
  • confirmed
  • finalized
boolean
по умолчанию:"false"
Если указано true, включить исходные данные транзакции Solana в каждый результат как rawTransaction.

Примечания

  • Уровень подтверждения processed не поддерживается.
  • rawTransaction не включается, если includeRawTransaction не имеет значения true.
  • Транзакции с ошибками выполнения все равно могут быть разобраны. В этом случае parsed.transactionStatus имеет значение ERROR, а ошибка транзакции, если она доступна, указывается в parsed.error.
  • При ошибках проверки на уровне запроса вместо результатов отдельных элементов возвращается ответ с ошибкой.

История разобранных транзакций

POST /v1/parsed-events/transaction-history возвращает разобранную историю транзакций для адреса. Поддерживаются разбиение на страницы, границы по подписям, слотам и времени блока, порядок сортировки и необязательное включение исходных транзакций. В отличие от конечной точки адреса устаревшего API Enhanced Transactions, параметры запроса передаются в теле JSON, а не в строке запроса.

Тело запроса

string
обязательно
Адрес, для которого необходимо получить историю транзакций.
number
по умолчанию:"100"
Количество возвращаемых транзакций. Значение должно находиться между 1 и 100.
string
Вернуть транзакции до этой подписи.
string
Вернуть транзакции после этой подписи.
string
Курсор, возвращенный в предыдущем ответе.
string
по умолчанию:"desc"
Порядок сортировки возвращаемых транзакций.
  • asc
  • desc
string
по умолчанию:"confirmed"
Уровень подтверждения, используемый при получении истории.
  • confirmed
  • finalized
boolean
по умолчанию:"false"
Если указано true, включить исходные данные транзакции Solana в каждый результат как rawTransaction.
object
Границы сравнения слотов. Каждая граница необязательна: gt, gte, lt, lte.
object
Границы сравнения времени блока в секундах Unix. Каждая граница необязательна: gt, gte, lt, lte.

Разбиение на страницы

Ответы имеют следующую структуру. Каждый элемент data использует тот же формат TransactionResult, который возвращается при разборе транзакций:
Чтобы продолжить, передайте paginationToken в следующем запросе. Если paginationToken отсутствует, сервис достиг конца доступного диапазона страниц.