Verify an Ed25519 signature against a message hash and public key.
Called by the smart account contract's __check_auth when an
External signer backed by this verifier is used.
signature_payload: The hash of the auth preimage (32 bytes).key_data: The 32-byte Ed25519 public key.sig_data: The 64-byte Ed25519 signature.fn verify(
env: soroban_sdk::Env,
signature_payload: soroban_sdk::Bytes,
key_data: soroban_sdk::BytesN<32>,
sig_data: soroban_sdk::BytesN<64>,
) -> bool
Returns the canonical byte representation of an Ed25519 public key.
fn canonicalize_key(
env: soroban_sdk::Env,
key_data: soroban_sdk::BytesN<32>,
) -> soroban_sdk::Bytes
Canonicalizes a batch of Ed25519 public keys.
fn batch_canonicalize_key(
env: soroban_sdk::Env,
keys_data: soroban_sdk::Vec>,
) -> soroban_sdk::Vec