Metadados de Execução
Quando os Hooks são executados, deixam para trás informações sobre o status dessa execução. Isso aparece nos metadados da Transação de Origem como um bloco sfHookExecutions. Esse bloco contém os seguintes campos:
| Campo | Descrição |
|---|---|
| sfHookResult | Os Hooks podem terminar de três formas: |
| sfHookHash | O SHA512H do Hook no momento em que foi executado. |
| sfHookAccount | A conta onde o Hook foi executado. |
| sfHookReturnCode | O inteiro retornado como o terceiro parâmetro de accept ou rollback. |
| sfHookReturnString | A string retornada nos dois primeiros parâmetros de accept ou rollback, se houver. |
| sfHookInstructionCount | O número total de instruções webassembly executadas quando o Hook rodou. |
| sfHookEmitCount | O número total de Transações Emitidas produzidas pelo Hook. |
| sfHookExecutionIndex | A ordem em que o Hook foi executado (distinto de outras Execuções de Hook na mesma Transação de Origem.) |
| sfHookStateChangeCount | O número de mudanças de Estado do Hook que o Hook realizou durante a execução. |