util_raddr
Comportamento
Seção intitulada “Comportamento”- Lê um Account ID de 20 bytes a partir de
read_ptr - Escreve o r-address equivalente para esse Account ID em
write_ptr
- Lê um Account ID de 20 bytes a partir de
accountid - Retorna o r-address equivalente para esse Account ID
Definição
Seção intitulada “Definição”int64_t util_raddr ( uint32_t write_ptr, uint32_t write_len, uint32_t read_ptr, uint32_t read_len);function util_raddr(accountid: ByteArray | HexString): ErrorCode | stringExemplo
Seção intitulada “Exemplo”uint8_t raddr_out[40];uint8_t acc_id[20] ={ 0x2dU, 0xd8U, 0xaaU, 0xdbU, 0x4eU, 0x15U, 0xebU, 0xeaU, 0xeU, 0xfdU, 0x78U, 0xd1U, 0xb0U, 0x35U, 0x91U, 0x4U, 0x7bU, 0xfaU, 0x1eU, 0xeU};int64_t bytes_written = util_raddr(raddr_out, sizeof(raddr_out), acc_id, 20);const raddr = util_raddr('8D329C03074A98EF0488AB6ABBF5883F68CCFD4E')// orconst raddr = util_raddr([ 0x8D, 0x32, 0x9C, 0x03, 0x07, 0x4A, 0x98, 0xEF, 0x04, 0x88, 0xAB, 0x6A, 0xBB, 0xF5, 0x88, 0x3F, 0x68, 0xCC, 0xFD, 0x4E])Parâmetros
Seção intitulada “Parâmetros”| Nome | Tipo | Descrição |
|---|---|---|
| write_ptr | uint32_t | Ponteiro para um buffer de tamanho adequado para armazenar o r-address de saída. Recomenda-se pelo menos 35 bytes. |
| write_len | uint32_t | Tamanho do buffer de saída. |
| read_ptr | uint32_t | Ponteiro para o Account ID. |
| read_len | uint32_t | O tamanho da entrada. Sempre 20. |
| Nome | Tipo | Descrição |
|---|---|---|
| accountid | number[]/string | O Account ID em HEX a ser retornado como r-address, pode ser fornecido como um array de números ou uma string. |
Código de Retorno
Seção intitulada “Código de Retorno”| Tipo | Descrição |
|---|---|
| int64_t | O número de bytes escritos (o tamanho do r-address de saída). |
| Tipo | Descrição |
|---|---|
| string/number | ErrorCode se houver um erro na formatação, caso contrário retorna o r-address como uma string |