Enforce the threshold policy.
Validates that the number of authenticated signers meets the configured threshold, records that authorization occurred and emits an event.
fn enforce(
env: soroban_sdk::Env,
context: Context,
authenticated_signers: soroban_sdk::Vec,
context_rule: ContextRule,
smart_account: soroban_sdk::Address,
)
Install the threshold policy for a smart account.
Stores the threshold configuration for the given context rule.
fn install(
env: soroban_sdk::Env,
install_params: SimpleThresholdAccountParams,
context_rule: ContextRule,
smart_account: soroban_sdk::Address,
)
Uninstall the threshold policy for a smart account.
Removes the threshold configuration for the given context rule.
fn uninstall(
env: soroban_sdk::Env,
context_rule: ContextRule,
smart_account: soroban_sdk::Address,
)
Get the current threshold for a smart account
fn get_threshold(
env: soroban_sdk::Env,
context_rule_id: u32,
smart_account: soroban_sdk::Address,
) -> u32
Set a new threshold for a smart account
fn set_threshold(
env: soroban_sdk::Env,
threshold: u32,
context_rule: ContextRule,
smart_account: soroban_sdk::Address,
)