ParagonIE_Sodium_Core_Util::
declareScalarType($seed, 'string', 1
);
if (self::
useNewSodiumAPI()) { return sodium_crypto_sign_seed_keypair($seed);
} if (self::
use_fallback('crypto_sign_keypair'
)) { return (string) call_user_func('\\Sodium\\crypto_sign_seed_keypair',
$seed);
} $publicKey = '';
$secretKey = '';
if (PHP_INT_SIZE === 4
) { ParagonIE_Sodium_Core32_Ed25519::
seed_keypair($publicKey,
$secretKey,
$seed);
} else { ParagonIE_Sodium_Core_Ed25519::
seed_keypair($publicKey,
$secretKey,
$seed);
} return $secretKey .
$publicKey;
} /**
* Extract an Ed25519 public key from an Ed25519 keypair.
*
* @param string $keypair Keypair
* @return string Public key
* @throws SodiumException
* @throws TypeError
* @psalm-suppress MixedArgument
*/