Pular para o conteúdo

otxn_id

  • Escreve o hash canônico da transação de origem no buffer de saída.
  • Se flags = 1 e a transação for uma transação EMIT_FAILURE, escreve o hash canônico da transação de origem que causou a emissão.
int64_t otxn_id (
uint32_t write_ptr,
uint32_t write_len,
uint32_t flags
);
uint8_t txn_id[32];
int64_t bytes_written =
otxn_id(txn_id, 32, 0);
NomeTipoDescrição
write_ptruint32_tPonteiro para um buffer onde armazenar o hash.
write_lenuint32_tTamanho do buffer de saída. Deve ter pelo menos 32 bytes.
flagsuint32_t

Se 0:
Escreve o hash canônico da transação de origem.

Se 1 E a transação de origem for uma EMIT_FAILURE:
Escreve o hash canônico da transação emissora.

TipoDescrição
int64_t

O número de bytes escritos

Se negativo, um erro:
OUT_OF_BOUNDS
- ponteiros/tamanhos especificados fora da memória do hook.

TOO_SMALL
- o buffer de saída não era grande o suficiente para conter o objeto serializado