Contract e41b563c4454f5a6742acfa6d44e1ece96d443bb5f40efddd6ed05180210219a

← Back to Index 📥 Download WASM

Meta

cliver 27.0.0#5a7c5fe76530bf4248477ac812fc757146b98cc4
rssdk_spec_shaking 2
rssdkver 26.1.0#175aa41306f383057a8cdfc84b68d931664fc34e
rsver 1.91.1

Instances

  • CBCGTERZ6W2M6SMKVKQDTNKWFQXEPXEQO6ZCEKNZHT3QMA4X7Z2IYUS4

Interface

Enforce the spending limit policy.

Validates that the transaction amount does not exceed the remaining spending limit, records the transaction amount and updates the spending history.

fn enforce(
    env: soroban_sdk::Env,
    context: Context,
    authenticated_signers: soroban_sdk::Vec,
    context_rule: ContextRule,
    smart_account: soroban_sdk::Address,
)

Install the spending limit policy for a smart account.

Stores the spending limit configuration for the given context rule.

fn install(
    env: soroban_sdk::Env,
    install_params: SpendingLimitAccountParams,
    context_rule: ContextRule,
    smart_account: soroban_sdk::Address,
)

Uninstall the spending limit policy for a smart account.

Removes the spending limit configuration and history for the given context rule.

fn uninstall(
    env: soroban_sdk::Env,
    context_rule: ContextRule,
    smart_account: soroban_sdk::Address,
)

Set a new spending limit for a smart account

fn set_spending_limit(
    env: soroban_sdk::Env,
    spending_limit: i128,
    context_rule: ContextRule,
    smart_account: soroban_sdk::Address,
)

Get the current spending limit data for a smart account

fn get_spending_limit_data(
    env: soroban_sdk::Env,
    context_rule_id: u32,
    smart_account: soroban_sdk::Address,
) -> SpendingLimitData

Imports

WebAssembly Text (WAT) ▶