Skip to main content

Объект результата транзакции

Обе конечные точки REST возвращают объекты TransactionResult.

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

Переводы нативной валюты

nativeTransfers содержит перемещения SOL в лампортах. Переводы нативной валюты включают инструкции System Program transfer и create_account, а также синтетические переводы SOL через SPL Token close_account.

Переводы токенов

tokenTransfers содержит перемещения SPL Token и Token-2022. Переводы токенов включают transfer, transfer_checked, transfer_checked_with_fee, burn, burn_checked, mint_to и mint_to_checked. Переводы токенов с нулевой суммой не включаются.

Сводки

summary имеет одинаковую структуру везде, где встречается: в транзакции и в каждой распознанной инструкции:
parsedData — это структурированная полезная нагрузка, на которой основана сводка, если она доступна. Например, это могут быть метаданные свопа с протоколом, типом, суммами, минтами и всеми внутренними свопами по маршруту. Структура зависит от типа сводки и протокола. Суммы свопов в parsedData, такие как in_amount, actual_out_amount, а также input_amount и output_amount каждого внутреннего свопа, представляют собой суммы, сообщаемые торговой площадкой. Это не суммы, фактически отправленные или полученные кошельком пользователя, поэтому они не учитывают комиссии за переводы Token-2022 и другие удержания, применяемые вне свопа. Чтобы получить точную сумму, полученную пользователем, сравните балансы учетной записи токена пользователя до и после транзакции. Текущие типы сводок:
  • add_liquidity
  • create_account
  • create_token_account
  • remove_liquidity
  • swap
  • transfer

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

Декодированные учетные записи инструкции имеют следующую структуру:
Декодированные ключи args и имена учетных записей записываются в snake_case (source_account, in_amount), как опубликовано в IDL программы. Целочисленные аргументы обычно возвращаются в виде строк ("1500000000000"), поскольку значения u64 не помещаются в числовой тип JavaScript.

Декодированные ошибки

Если транзакция завершается с пользовательской ошибкой программы и API может определить ошибку программы, вызвавшую сбой, decodedError может включать:

Полный пример

Полный результат Parse Transactions для свопа SOL на PUMP через Jupiter, показывающий объект результата, переводы, сводки и каждую инструкцию: