Contract 6e7d317f22a482e80ca04b53e28d468330d85d4db953dd29c93c495add0146ab

← Back to Index 📥 Download WASM

Meta

cliver 26.1.0#1228cff8022b804659750b94b315932b0e0f3f6a
rssdkver 26.1.0#175aa41306f383057a8cdfc84b68d931664fc34e
rsver 1.96.0

Instances

  • CAGM5DYHKTAC3OG3HTJCCP4MNLD7EIQR74SLO3E3Q6BGAY4TEEP75M6U
  • CCGSPB7P2PTI7SPUN2EGWPPCGL5SGNIZ7AAVFKBTFBSIY7XCMSOKHZ4B

Interface

Revoke a user's KYC credential. Only the contract owner may call this.

fn revoke(
    env: soroban_sdk::Env,
    user: soroban_sdk::Address,
) -> Result<(), soroban_sdk::Error>

Register a user's KYC credential by verifying their ZK proof on-chain via the verifier contract.

fn register(
    env: soroban_sdk::Env,
    user: soroban_sdk::Address,
    proof: soroban_sdk::Bytes,
    public_inputs: soroban_sdk::Bytes,
    commitment: soroban_sdk::BytesN<32>,
    nullifier: soroban_sdk::BytesN<32>,
    min_age_secs: u64,
    oracle_idx_a: u32,
    sig_a: soroban_sdk::BytesN<64>,
    oracle_idx_b: u32,
    sig_b: soroban_sdk::BytesN<64>,
) -> Result<(), soroban_sdk::Error>

Initialize the registry with an owner, the verifier contract, and the SBT contract.

fn initialize(
    env: soroban_sdk::Env,
    owner: soroban_sdk::Address,
    verifier_contract: soroban_sdk::Address,
    sbt_contract: soroban_sdk::Address,
    oracle1: soroban_sdk::BytesN<32>,
    oracle2: soroban_sdk::BytesN<32>,
    oracle3: soroban_sdk::BytesN<32>,
) -> Result<(), soroban_sdk::Error>

Check whether a user has a verified and active KYC credential.

fn is_verified(env: soroban_sdk::Env, user: soroban_sdk::Address) -> bool

Imports

WebAssembly Text (WAT) ▶