Contract f89eb3cca7365ba80ab88ff1a03fcd06b9ebf58d85f727ab60c9d7e79db59b07

← Back to Index 📥 Download WASM

Meta

cliver 26.1.0#1228cff8022b804659750b94b315932b0e0f3f6a
rssdkver 22.0.11#34f7f53ae31e0fd02aab436a9872e79fa671ca02
rsver 1.96.0

Instances

  • CAP6ZT7JC3ZCNELT4I7OJ6IBACRGRN2CWS5GBPCPYRLF3RLOTX33FAF6

Interface

Read a record. Public and read-only; returns None if absent.

fn get(
    env: soroban_sdk::Env,
    record_id: soroban_sdk::BytesN<32>,
) -> Option

Revoke a previously registered record. Idempotency is intentionally not allowed: a second revoke fails with AlreadyRevoked.

fn revoke(
    env: soroban_sdk::Env,
    record_id: soroban_sdk::BytesN<32>,
    reason_hash: soroban_sdk::BytesN<32>,
    timestamp: u64,
) -> Result<(), soroban_sdk::Error>

Register an integrity proof. Append-only: a record_id already present is rejected with RecordAlreadyRegistered.

fn register(
    env: soroban_sdk::Env,
    record_id: soroban_sdk::BytesN<32>,
    payload_hash: soroban_sdk::BytesN<32>,
    tenant_id: soroban_sdk::BytesN<16>,
    timestamp: u64,
) -> Result<(), soroban_sdk::Error>

One-time setup binding the custodial admin account. Subsequent calls fail with AlreadyInitialized.

fn initialize(
    env: soroban_sdk::Env,
    admin: soroban_sdk::Address,
) -> Result<(), soroban_sdk::Error>

Imports

WebAssembly Text (WAT) ▶