Skip to main content

Envoltório de resultado de transação

Endpoints REST retornam objetos TransactionResult. GraphQL expõe os mesmos campos como objetos tipados.

Transação analisada

Transferências nativas

nativeTransfers contém movimentos de SOL em lamports. As transferências nativas incluem instruções do System Program transfer e create_account, além de transferências sintéticas de SOL do Token SPL close_account.

Transferências de Token

tokenTransfers contém movimentos de Token SPL e Token-2022. As transferências de token incluem transfer, transfer_checked, transfer_checked_with_fee, burn, burn_checked, mint_to, e mint_to_checked. Transferências de token com saldo zero são omitidas.

Resumos

summary tem um formato único em todos os lugares onde aparece — na transação e em cada instrução reconhecida:
parsedData é o payload estruturado por trás do resumo, quando disponível — por exemplo, metadados de swaps com o protocolo, tipo, quantias, emissões, e quaisquer swaps internos ao longo do caminho. Seu formato varia conforme o tipo de resumo e protocolo. Os tipos de resumo atuais incluem:
  • add_liquidity
  • create_account
  • create_token_account
  • remove_liquidity
  • swap
  • transfer

Instruções analisadas

As contas de instrução decodificadas têm este formato:
As chaves de args e os nomes de conta decodificados estão em snake_case (source_account, in_amount), conforme publicado no IDL do programa. Argumentos inteiros são comumente retornados como strings ("1500000000000") porque valores u64 não cabem em números JavaScript.

Erros decodificados

Quando uma transação falha com um erro de programa personalizado e a API pode identificar o erro do programa falho, decodedError pode incluir:

Exemplo completo

Um resultado completo de Transações Analisadas para um swap de SOL para PUMP no Jupiter, mostrando o envoltório, transferências, resumos, e cada instrução: