fn __constructor(env: soroban_sdk::Env, signer: Signer)
fn add_signer(env: soroban_sdk::Env, signer: Signer)
fn update_signer(env: soroban_sdk::Env, signer: Signer)
fn remove_signer(env: soroban_sdk::Env, signer_key: SignerKey)
fn update_contract_code(env: soroban_sdk::Env, hash: soroban_sdk::BytesN<32>)
Re-encode the listed signer entries from the pre-6a27d48 storage
layout into the current one. Returns how many entries were rewritten.
Deliberately unauthenticated: the rewrite is value-preserving (same
key, public key, expiration, limits, and durability), so there is
nothing for a third party to gain, and it lets an operator normalize
wallets in bulk without each owner's passkey. Reads are tolerant of
both layouts anyway; this exists so a wallet can later move to a
strict build (ecd990f0…, e45c42b9…, or v1) without decode failures.
Keys that are absent or already current are skipped. Soroban has no
storage iteration, so the caller supplies the keys (the sw_v1 events
or the passkey indexer list them).
fn migrate_signers(
env: soroban_sdk::Env,
signer_keys: soroban_sdk::Vec,
) -> u32
Read a signer entry in the current layout, whatever layout it is
stored in. None when no entry exists under the key.
fn get_signer(env: soroban_sdk::Env, signer_key: SignerKey) -> Option
fn __check_auth(
env: soroban_sdk::Env,
signature_payload: soroban_sdk::BytesN<32>,
signatures: Signatures,
auth_contexts: soroban_sdk::Vec,
) -> Result<(), soroban_sdk::Error>