Saltearse al contenido

otxn_id

  • Escribe el hash canónico de la transacción origen en el buffer de salida.
  • Si flags = 1 y la transacción es de tipo EMIT_FAILURE, escribe el hash canónico de la transacción origen que provocó la emisión.
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);
NombreTipoDescripción
write_ptruint32_tPuntero a un buffer donde almacenar el hash
write_lenuint32_tLongitud del buffer de salida (mínimo 32 bytes)
flagsuint32_t

Si 0:
Escribe el hash canónico de la transacción origen.

Si 1 y la transacción es EMIT_FAILURE:
Escribe el hash canónico de la transacción emisora.

TipoDescripción
int64_t

Número de bytes escritos

Si es negativo, error:
OUT_OF_BOUNDS
- punteros fuera de la memoria del hook

TOO_SMALL
- buffer insuficiente