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>