#ifndef OPENSSL_HEADER_CRYPTO_SPX_ADDRESS_H
#define OPENSSL_HEADER_CRYPTO_SPX_ADDRESS_H
#include <openssl/base.h>
#if defined(__cplusplus)
extern "C" {
#endif
#define SPX_ADDR_TYPE_WOTS …
#define SPX_ADDR_TYPE_WOTSPK …
#define SPX_ADDR_TYPE_HASHTREE …
#define SPX_ADDR_TYPE_FORSTREE …
#define SPX_ADDR_TYPE_FORSPK …
#define SPX_ADDR_TYPE_WOTSPRF …
#define SPX_ADDR_TYPE_FORSPRF …
void spx_set_chain_addr(uint8_t addr[32], uint32_t chain);
void spx_set_hash_addr(uint8_t addr[32], uint32_t hash);
void spx_set_keypair_addr(uint8_t addr[32], uint32_t keypair);
void spx_set_layer_addr(uint8_t addr[32], uint32_t layer);
void spx_set_tree_addr(uint8_t addr[32], uint64_t tree);
void spx_set_type(uint8_t addr[32], uint32_t type);
void spx_set_tree_height(uint8_t addr[32], uint32_t tree_height);
void spx_set_tree_index(uint8_t addr[32], uint32_t tree_index);
void spx_copy_keypair_addr(uint8_t out[32], const uint8_t in[32]);
uint32_t spx_get_tree_index(uint8_t addr[32]);
#if defined(__cplusplus)
}
#endif
#endif