Contract ee554044a0e078e63759c75676586e2bccc9331ffe91febd2d3a5c815ac5b63c

← Back to Index 📥 Download WASM

Meta

rssdkver 25.3.1#e50d95af029c83196dd122f0154bac3f1302394b
rsver 1.91.0
source_repo github:Socket-Fi/socketfi-smart-account

Instances

  • CBFAHLQD4MX6M5FJ6VRAYZ4MBW2XZMEIESD4ITQOVH3KFT23567FRKIH

Interface

Adds a governance voter.

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

Casts a vote for an active account 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 account 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 account upgrade proposal.

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

Deploys and initializes a new account after verifying creation proofs.

fn create_account(
    env: soroban_sdk::Env,
    passkey: Option>,
    passkey_sig: Option,
    stellar_signer: Option>,
    stellar_address: Option,
    evm_signer: Option>,
    evm_sig: Option,
    bls_keys_pop: soroban_sdk::Vec,
    nonce: soroban_sdk::BytesN<32>,
    network: soroban_sdk::Symbol,
    guardians: soroban_sdk::Vec,
    live_until_ledger: u32,
) -> Result

Cancels the active account upgrade proposal.

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

Creates a account 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 account creation proof challenge.

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

Returns the currently approved account WASM hash.

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

Imports

WebAssembly Text (WAT) ▶