state
Comportamento
Seção intitulada “Comportamento”- Lê uma chave do Estado do Hook de 32 bytes a partir de
kread_ptr - Escreve os dados (valor) dessa chave no buffer apontado por
write_ptr
- Recupera o valor do Estado do Hook associado à chave especificada.
- Retorna um código de erro ou o valor do Estado do Hook para a chave.
Definição
Seção intitulada “Definição”int64_t state ( uint32_t write_ptr, uint32_t write_len, uint32_t kread_ptr, uint32_t kread_len);function state(key: ByteArray | HexString): ErrorCode | ByteArrayExemplo
Seção intitulada “Exemplo”#define SBUF(str) (uint32_t)(str), sizeof(str)if (state(SBUF(vault), SBUF(vault_key)) != 16) rollback(SBUF("Error: could not read state!"), 1);const value = state(SBUF(vault), SBUF(vault_key))if (typeof value === 'number' || value.length != 16) rollback("Error: could not read state!", 1);Parâmetros
Seção intitulada “Parâmetros”| Nome | Tipo | Descrição |
|---|---|---|
| write_ptr | uint32_t | Um ponteiro para o buffer no qual escrever os dados do Estado do Hook. |
| write_len | uint32_t | O tamanho do buffer de escrita. |
| kread_ptr | uint32_t | Ponteiro para um buffer contendo a chave do Estado do Hook. |
| kread_len | uint32_t | O tamanho da chave do Estado do Hook. (Deve ser 32.) |
| Nome | Tipo | Descrição |
|---|---|---|
| key | ByteArray or HexString | A chave do Estado do Hook da qual recuperar o valor. |
Código de Retorno
Seção intitulada “Código de Retorno”| Tipo | Descrição |
|---|---|
| int64_t | O número de bytes escritos no buffer de escrita. |
| Tipo | Descrição |
|---|---|
| ByteArray or ErrorCode | Retorna um código de erro ou o valor do Estado do Hook para a chave. |