Replace this contract's WASM in place. Same C-id and storage; admin only. Upload the new WASM first, then pass its hash here.
fn upgrade(env: soroban_sdk::Env, new_wasm_hash: soroban_sdk::BytesN<32>)
fn get_admin(env: soroban_sdk::Env) -> soroban_sdk::Address
Bind the sole upgrade/write authority at deploy time.
fn __constructor(env: soroban_sdk::Env, admin: soroban_sdk::Address)
fn get_attestation(
env: soroban_sdk::Env,
subject: soroban_sdk::Address,
) -> Option
fn write_attestation(
env: soroban_sdk::Env,
admin: soroban_sdk::Address,
subject: soroban_sdk::Address,
tier: soroban_sdk::Symbol,
expires_at: u64,
)
fn revoke_attestation(
env: soroban_sdk::Env,
admin: soroban_sdk::Address,
subject: soroban_sdk::Address,
)