Contract 172e520b9abde9ecaca23af2899b36be391be0d88a59818598a54bb90358abf7

← Back to Index 📥 Download WASM

Meta

rssdkver 25.3.1#e50d95af029c83196dd122f0154bac3f1302394b
rsver 1.91.0

Instances

  • CDNKU65LFX2O7HBJNUHIC6ZOZIQK5DRBRFC2ABWIQO22GIETKQCUZF3I

Interface

Upgrade contract wasm directly.

Notes:

  • Admin only.
fn upgrade(env: soroban_sdk::Env, new_wasm_hash: soroban_sdk::BytesN<32>)

Add governance voter.

Notes:

  • Admin only.
fn add_voter(env: soroban_sdk::Env, voter: soroban_sdk::Address)

Cast vote on active proposal.

Notes:

  • Voter must authorize.
  • Records approval for supplied hash.
fn cast_vote(
    env: soroban_sdk::Env,
    voter: soroban_sdk::Address,
    wasm_hash: soroban_sdk::BytesN<32>,
) -> Result<(), UpgradeError>

Update admin.

Notes:

  • Admin only.
  • Changes control over privileged registry actions.
fn set_admin(env: soroban_sdk::Env, new_admin: soroban_sdk::Address)

Remove governance voter.

Notes:

  • Admin only.
fn remove_voter(env: soroban_sdk::Env, voter: soroban_sdk::Address)

Initialize registry.

Notes:

  • Sets initial admin.
  • Intended to run once.
fn __constructor(
    env: soroban_sdk::Env,
    admin: soroban_sdk::Address,
) -> Result<(), UpgradeError>

Add validator.

Notes:

  • Admin only.
  • Expands trusted signer set.
fn add_validator(env: soroban_sdk::Env, validator: soroban_sdk::BytesN<32>)

Execute approved upgrade.

Notes:

  • Admin only.
  • Applies current passed proposal.
fn apply_upgrade(
    env: soroban_sdk::Env,
) -> Result, UpgradeError>

Get validators.

fn get_validators(env: soroban_sdk::Env) -> soroban_sdk::Vec>

Cancel active proposal.

Notes:

  • Admin only.
fn cancel_proposal(env: soroban_sdk::Env) -> Result<(), UpgradeError>

Create upgrade proposal.

Notes:

  • Admin only.
  • Starts governance flow for new wasm hash.
fn propose_upgrade(
    env: soroban_sdk::Env,
    proposal_type: soroban_sdk::String,
    new_wasm_hash: soroban_sdk::BytesN<32>,
) -> Result<(), UpgradeError>

Remove validator.

Notes:

  • Admin only.
  • Revokes validator trust for future checks.
fn remove_validator(env: soroban_sdk::Env, validator: soroban_sdk::BytesN<32>)

Get wallet by (platform, user_id).

Notes:

  • Returns None if not found.
fn get_wallet_by_userid(
    env: soroban_sdk::Env,
    platform: soroban_sdk::String,
    user_id: soroban_sdk::String,
) -> Result, RegistryError>

Get wallet by passkey.

Notes:

  • Returns None if not found.
fn get_wallet_by_passkey(
    env: soroban_sdk::Env,
    passkey: soroban_sdk::BytesN<77>,
) -> Result, RegistryError>

Set passkey -> wallet mapping.

Notes:

  • Factory only.
  • Used for wallet lookup by passkey.
fn set_passkey_wallet_map(
    env: soroban_sdk::Env,
    passkey: soroban_sdk::BytesN<77>,
    wallet: soroban_sdk::Address,
) -> Result<(), RegistryError>

Verify identity and bind wallet.

Notes:

  • Requires wallet authorization.
  • Validates platform, user id, and validator signatures.
  • Writes (platform, user_id) -> wallet mapping on success.
fn verify_identity_binding(
    env: soroban_sdk::Env,
    wallet: soroban_sdk::Address,
    user_id: soroban_sdk::String,
    platform_str: soroban_sdk::String,
    signatures: soroban_sdk::Vec,
) -> Result<(), RegistryError>

Imports

WebAssembly Text (WAT) ▶