Contract 682fb9093159772d9e9e59c29940667ea594e948c059e6e028558f8853bc2ed7

← Back to Index 📥 Download WASM

Meta

binver 1.0.0
cliver 27.0.0#5a7c5fe76530bf4248477ac812fc757146b98cc4
rssdkver 26.1.1#8ac18efb681a1c0b4b85a38c5a380300344e3f39
rsver 1.93.0

Instances

  • CBDILWSYEFPAYHACO5OFIVC4BQBUTMTXJOQT64P26MO2WZA3LJMEKHNG
  • CBQEO5YFEOM7GPW4SSYR74B52YOCWMH6YQG57I6MGGT6VR4HJW7IM2FN

Interface

Upgrade contract WASM — requires Master authentication

fn upgrade(
    env: soroban_sdk::Env,
    new_wasm_hash: soroban_sdk::BytesN<32>,
) -> Result<(), soroban_sdk::Error>

Extend TTL — anyone can invoke

fn extend_ttl(env: soroban_sdk::Env)

Get active session policy

fn get_policy(env: soroban_sdk::Env) -> Result

Initialize with master owner key, ephemeral session key, policy, domain node, and optional master address

fn initialize(
    env: soroban_sdk::Env,
    master_key: soroban_sdk::BytesN<32>,
    session_key: soroban_sdk::BytesN<32>,
    policy: SessionPolicy,
    domain_node: soroban_sdk::BytesN<32>,
    master_address: Option,
) -> Result<(), soroban_sdk::Error>
fn __check_auth(
    env: soroban_sdk::Env,
    signature_payload: soroban_sdk::BytesN<32>,
    signature: soroban_sdk::Val,
    auth_contexts: soroban_sdk::Vec,
) -> Result<(), soroban_sdk::Error>

Get master owner key

fn get_master_key(
    env: soroban_sdk::Env,
) -> Result, soroban_sdk::Error>

1-Click Revocation: Instantly invalidate the active session key

fn revoke_session(
    env: soroban_sdk::Env,
    caller: soroban_sdk::Address,
) -> Result<(), soroban_sdk::Error>

Get domain node bound to this agent

fn get_domain_node(
    env: soroban_sdk::Env,
) -> Result, soroban_sdk::Error>

Get active session key

fn get_session_key(
    env: soroban_sdk::Env,
) -> Result, soroban_sdk::Error>

Get amount spent in the active 24-hour window

fn get_spent_today(env: soroban_sdk::Env) -> i128

Update session key and policy — requires Master authentication

fn set_session_key(
    env: soroban_sdk::Env,
    caller: soroban_sdk::Address,
    new_session_key: soroban_sdk::BytesN<32>,
    new_policy: SessionPolicy,
) -> Result<(), soroban_sdk::Error>

Get master owner address if set

fn get_master_address(env: soroban_sdk::Env) -> Option

Imports

WebAssembly Text (WAT) ▶