Краткое руководство
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:- JavaScript
- cURL
3
Read the Result
Ответ содержит по одному результату для каждой запрошенной подписи в порядке их передачи. Каждый результат включает Пример сокращен до двух инструкций: декодированной передачи токена внутри маршрута и инструкции AMM, программа которой известна каталогу, но не может быть декодирована. Поэтому
signature, parserStatus и либо parsed, либо parserError:instructionName остается равным null, а rawData и rawAccounts остаются доступными. Все поля и полный пример ответа приведены в разделе Разобранный ответ.4
Fetch Address History
POST /v1/parsed-events/transaction-history возвращает те же разобранные результаты, что и выше, для каждой транзакции, затронувшей адрес. По умолчанию сначала возвращаются самые новые транзакции:- JavaScript
- cURL
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"
Уровень подтверждения, используемый при получении транзакций.
confirmedfinalized
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"
Порядок сортировки возвращаемых транзакций.
ascdesc
string
по умолчанию:"confirmed"
Уровень подтверждения, используемый при получении истории.
confirmedfinalized
boolean
по умолчанию:"false"
Если указано
true, включить исходные данные транзакции Solana в каждый результат как rawTransaction.object
Границы сравнения слотов. Каждая граница необязательна:
gt, gte, lt, lte.object
Границы сравнения времени блока в секундах Unix. Каждая граница необязательна:
gt, gte, lt, lte.Разбиение на страницы
Ответы имеют следующую структуру. Каждый элементdata использует тот же формат TransactionResult, который возвращается при разборе транзакций:
paginationToken в следующем запросе. Если paginationToken отсутствует, сервис достиг конца доступного диапазона страниц.