Saltearse al contenido

otxn_param

  • Busca el valor de un parámetro nombrado especificado en read_ptr dentro de la transacción origen.
  • Escribe el valor del parámetro en write_ptr
int64_t otxn_param (
uint32_t write_ptr,
uint32_t write_len,
uint32_t read_ptr,
uint32_t read_len
);
uint8_t pname[] = {0xCAU, 0xFEU};
uint8_t pvalue[32];
int64_t value_len =
otxn_param(pvalue, 32, pname, 2);
NombreTipoDescripción
write_ptruint32_tPuntero a un buffer adecuado para almacenar la salida (mínimo 32 bytes)
write_lenuint32_tLongitud del buffer de salida
read_ptruint32_tPuntero a un buffer que contiene el nombre del parámetro
read_lenuint32_tLongitud del nombre del parámetro
TipoDescripción
int64_t

Número de bytes escritos

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

DOESNT_EXIST
- el parámetro no existe o es nulo

TOO_SMALL
- el nombre es nulo

TOO_BIG
- el nombre supera 32 bytes