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>