Contract 3ab60a613d8d982748c9a3aa8cbfebd5b231938b648eba94b8573dbb38020b2d

← Back to Index 📥 Download WASM

Meta

rssdkver 23.4.0#673d6c4f2368d282d25da29bda55c21b8be69ca6
rsver 1.90.0

Instances

  • CCC45KQ4DQ2FIDYZUILUMXNZPKDN2ZB35HO6JNUIHRKOTUHOCVAJLFPA

Interface

Check if the threshold policy can be enforced.

Verifies that the number of authenticated signers meets or exceeds the configured threshold for this context rule.

Returns

  • true if the threshold is met
  • false otherwise
fn can_enforce(
    env: soroban_sdk::Env,
    context: Context,
    authenticated_signers: soroban_sdk::Vec,
    context_rule: ContextRule,
    smart_account: soroban_sdk::Address,
) -> bool

Enforce the threshold policy.

Records that authorization occurred and emits an event. This is called after can_enforce returns true.

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,
)

Imports

WebAssembly Text (WAT) ▶