Contract 582f3ff2f8a16465bc8a9944a82e2bded5de5bb7cdbced6f68896307dd2895c5

← Back to Index 📥 Download WASM

Meta

rssdkver 25.3.1#e50d95af029c83196dd122f0154bac3f1302394b
rsver 1.91.0

Instances

  • CA5KPHTMBKVZFFQ53R76M7YHT4RPIWNRAWYDUVW3OULUQX2BNUBZMGC4
  • CCNN4APDCZX4J2ZFUIJFOVOWQGKBBKMZJVKFD7DOFHDGLWFXMKCXIMML

Interface

Adds a governance voter.

fn add_voter(
    env: soroban_sdk::Env,
    voter: soroban_sdk::Address,
) -> Result<(), UpgradeError>

Casts a vote for an active wallet upgrade proposal.

fn cast_vote(
    env: soroban_sdk::Env,
    voter: soroban_sdk::Address,
    wasm_hash: soroban_sdk::BytesN<32>,
) -> Result<(), UpgradeError>

Returns the current factory admin.

fn get_admin(env: soroban_sdk::Env) -> Option

Removes a governance voter.

fn remove_voter(
    env: soroban_sdk::Env,
    voter: soroban_sdk::Address,
) -> Result<(), UpgradeError>

Updates the factory admin.

fn update_admin(env: soroban_sdk::Env, new_admin: soroban_sdk::Address)

Initializes the factory with admin, RP ID, and initial wallet WASM hash.

fn __constructor(
    env: soroban_sdk::Env,
    admin: soroban_sdk::Address,
    rpid: soroban_sdk::String,
    wasm: soroban_sdk::BytesN<32>,
) -> Result<(), UpgradeError>

Executes an approved wallet upgrade proposal.

fn apply_upgrade(
    env: soroban_sdk::Env,
) -> Result, UpgradeError>

Deploys and initializes a new wallet after verifying creation proofs.

fn create_wallet(
    env: soroban_sdk::Env,
    passkey: soroban_sdk::BytesN<65>,
    passkey_sig: PasskeySignature,
    bls_keys_pop: soroban_sdk::Vec,
    nonce: soroban_sdk::BytesN<32>,
    network: soroban_sdk::Symbol,
    guardians: soroban_sdk::Vec,
) -> Result

Cancels the active wallet upgrade proposal.

fn cancel_proposal(env: soroban_sdk::Env) -> Result<(), UpgradeError>

Creates a wallet upgrade proposal.

fn propose_upgrade(
    env: soroban_sdk::Env,
    proposal_type: soroban_sdk::String,
    new_wasm_hash: soroban_sdk::BytesN<32>,
) -> Result<(), UpgradeError>

Returns the deterministic wallet creation proof challenge.

fn get_pop_challenge(
    env: soroban_sdk::Env,
    nonce: soroban_sdk::BytesN<32>,
    network: soroban_sdk::Symbol,
) -> Result, WalletError>

Returns the currently approved wallet WASM hash.

fn get_wallet_wasm_hash(env: soroban_sdk::Env) -> Option>

Imports

WebAssembly Text (WAT) ▶