Contract c17d275f62dff2ce2d89c82a13b41bed7e0f488bc64431a01e12ca6de41a0de9

← Back to Index 📥 Download WASM

Meta

rssdkver 22.0.11#34f7f53ae31e0fd02aab436a9872e79fa671ca02
rsver 1.93.0

Instances

  • CAMMMOWJZTBIG7FSFNJM2OZJCJLW3OD2NHDZG6FGERBDKGMH35RB5ZYT
  • CBLPEDP3PHQ572MTX2YIJWQ7Q76WCKC4TMOJBZETLTARMLW6G5EOXE7F

Interface

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

Imports

WebAssembly Text (WAT) ▶