crypto_sign_ed25519_PUBLICKEYBYTES
u_char pk[crypto_sign_ed25519_PUBLICKEYBYTES];
uint8_t provider_publickey[crypto_sign_ed25519_PUBLICKEYBYTES];
#define PUBLICBYTES crypto_sign_ed25519_PUBLICKEYBYTES
pk, crypto_sign_ed25519_PUBLICKEYBYTES)) == NULL) {
#if crypto_sign_ed25519_SECRETKEYBYTES <= crypto_sign_ed25519_PUBLICKEYBYTES
(crypto_sign_ed25519_SECRETKEYBYTES - crypto_sign_ed25519_PUBLICKEYBYTES)
pklen = crypto_sign_ed25519_PUBLICKEYBYTES;
if (pklen != crypto_sign_ed25519_PUBLICKEYBYTES) {
memcpy(sk + sklen, pk, crypto_sign_ed25519_PUBLICKEYBYTES);
#define ED25519_PK_SZ crypto_sign_ed25519_PUBLICKEYBYTES
uint8_t provider_publickey[crypto_sign_ed25519_PUBLICKEYBYTES];