Add a voter to the governance voter set.
Auth:
Effects:
fn add_voter(env: soroban_sdk::Env, voter: soroban_sdk::Address)
Cast a vote for the currently active proposal.
Auth:
Effects:
fn cast_vote(
env: soroban_sdk::Env,
voter: soroban_sdk::Address,
wasm_hash: soroban_sdk::BytesN<32>,
) -> Result<(), UpgradeError>
Return the current admin address.
Notes:
fn get_admin(env: soroban_sdk::Env) -> Option
Return the configured registry contract address.
Notes:
fn get_registry(env: soroban_sdk::Env) -> Option
Remove a voter from the governance voter set.
Auth:
fn remove_voter(env: soroban_sdk::Env, voter: soroban_sdk::Address)
Update the factory admin address.
Auth:
Effects:
fn update_admin(env: soroban_sdk::Env, new_admin: soroban_sdk::Address)
Initialize the factory and its core dependencies.
Auth:
Effects:
Notes:
fn __constructor(
env: soroban_sdk::Env,
admin: soroban_sdk::Address,
registry: soroban_sdk::Address,
social_router: soroban_sdk::Address,
fee_manager: soroban_sdk::Address,
wasm: soroban_sdk::BytesN<32>,
) -> Result<(), UpgradeError>
Execute a passed upgrade proposal.
Auth:
Effects:
fn apply_upgrade(
env: soroban_sdk::Env,
) -> Result, UpgradeError>
Deploy and initialize a new wallet instance.
Effects:
fn create_wallet(
env: soroban_sdk::Env,
passkey: soroban_sdk::BytesN<77>,
bls_keys: soroban_sdk::Vec>,
) -> Result
Cancel the currently active proposal.
Auth:
Effects:
fn cancel_proposal(env: soroban_sdk::Env) -> Result<(), UpgradeError>
Return the configured fee manager contract address.
Notes:
fn get_fee_manager(env: soroban_sdk::Env) -> Option
Create a new upgrade proposal.
Auth:
Effects:
fn propose_upgrade(
env: soroban_sdk::Env,
proposal_type: soroban_sdk::String,
new_wasm_hash: soroban_sdk::BytesN<32>,
) -> Result<(), UpgradeError>
Update the registry dependency used by the factory.
Auth:
Effects:
fn update_registry(env: soroban_sdk::Env, registry: soroban_sdk::Address)
Return the currently approved wallet version hash.
Notes:
fn get_wallet_version(env: soroban_sdk::Env) -> Option>
Update the fee manager dependency used by the factory.
Auth:
Effects:
fn update_fee_manager(env: soroban_sdk::Env, fee_manager: soroban_sdk::Address)
Update the social router dependency used by the factory.
Auth:
Effects:
fn update_social_router(env: soroban_sdk::Env, social_router: soroban_sdk::Address)