otxn_id
Comportamiento
Sección titulada «Comportamiento»- Escribe el hash canónico de la transacción origen en el buffer de salida.
- Si
flags = 1y la transacción es de tipo EMIT_FAILURE, escribe el hash canónico de la transacción origen que provocó la emisión.
- Obtiene el hash canónico de la transacción origen.
- Devuelve el hash como un array de números, o un ErrorCode si falla.
Definición
Sección titulada «Definición»int64_t otxn_id ( uint32_t write_ptr, uint32_t write_len, uint32_t flags);function otxn_id(flag: number): ErrorCode | ByteArrayEjemplo
Sección titulada «Ejemplo»uint8_t txn_id[32];int64_t bytes_written = otxn_id(txn_id, 32, 0);const tx_id = otxn_id(0)Parámetros
Sección titulada «Parámetros»| Nombre | Tipo | Descripción |
|---|---|---|
| write_ptr | uint32_t | Puntero a un buffer donde almacenar el hash |
| write_len | uint32_t | Longitud del buffer de salida (mínimo 32 bytes) |
| flags | uint32_t | Si |
| Nombre | Tipo | Descripción |
|---|---|---|
| flags | number | Si |
Código de retorno
Sección titulada «Código de retorno»| Tipo | Descripción |
|---|---|
| int64_t | Número de bytes escritos |
| Tipo | Descripción |
|---|---|
| ErrorCode | ByteArray | Devuelve el hash de la transacción como array de números, o un ErrorCode si falla |