Saltearse al contenido

slot_set

  • Localiza un objeto dado el Keylet proporcionado en read_ptr
  • Inserta el objeto localizado en el slot especificado o en uno nuevo si no se especifica (0)
int64_t slot_set (
uint32_t read_ptr,
uint32_t read_len,
uint32_t slot_no
);
int64_t slot_no =
slot_set(keylet, 34, 0);
NombreTipoDescripción
read_ptruint32_tPuntero a un buffer que contiene el keylet del objeto a localizar (también puede ser un hash de transacción)
read_lenuint32_tLongitud del buffer. Debe ser 32 o 34 bytes
slot_nouint32_tNúmero de slot donde insertar el objeto, o 0 para usar el siguiente disponible
TipoDescripción
int64_t

Número de slot en el que se insertó el objeto

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

INVALID_ARGUMENT
- read_len debe ser 32 o 34 bytes
- el hash o keylet es inválido

DOESNT_EXIST
- el objeto no fue encontrado