otxn_param
Comportamento
Seção intitulada “Comportamento”- Procura o valor de um parâmetro nomeado especificado em
read_ptrna transação de origem. - Escreve o valor do parâmetro em
write_ptr
- Procura o valor de um parâmetro nomeado especificado na transação de origem.
- Retorna o valor do parâmetro especificado, ou um ErrorCode caso a busca falhe.
Definição
Seção intitulada “Definição”int64_t otxn_param ( uint32_t write_ptr, uint32_t write_len, uint32_t read_ptr, uint32_t read_len);function otxn_param(name: ByteArray | HexString): ErrorCode | ByteArrayExemplo
Seção intitulada “Exemplo”uint8_t pname[] = {0xCAU, 0xFEU};uint8_t pvalue[32];int64_t value_len = otxn_param(pvalue, 32, pname, 2);const pname = [0xCA, 0xFE]const pvalue = otxn_param(pname)Parâmetros
Seção intitulada “Parâmetros”| Nome | Tipo | Descrição |
|---|---|---|
| write_ptr | uint32_t | Ponteiro para um buffer de tamanho adequado para armazenar a saída. Deve ter pelo menos 32 bytes. |
| write_len | uint32_t | Tamanho do buffer de saída. |
| read_ptr | uint32_t | Ponteiro para um buffer contendo o nome do parâmetro |
| read_len | uint32_t | Tamanho do nome do parâmetro |
| Nome | Tipo | Descrição |
|---|---|---|
| name | ByteArray | HexString | O nome do parâmetro a ser procurado, especificado como um ByteArray ou string. |
Código de Retorno
Seção intitulada “Código de Retorno”| Tipo | Descrição |
|---|---|
| int64_t | O número de bytes escritos |
| Tipo | Descrição |
|---|---|
| ErrorCode | ByteArray | Retorna o valor do parâmetro especificado, ou um ErrorCode caso a busca falhe. |