fn __constructor(
env: soroban_sdk::Env,
owner: soroban_sdk::Address,
usdc_token: soroban_sdk::Address,
factory: soroban_sdk::Address,
)
fn initialize(
env: soroban_sdk::Env,
owner: soroban_sdk::Address,
usdc_token: soroban_sdk::Address,
factory: soroban_sdk::Address,
) -> Result<(), VaultError>
fn deposit(
env: soroban_sdk::Env,
from: soroban_sdk::Address,
amount: i128,
) -> Result<(), VaultError>
fn withdraw(
env: soroban_sdk::Env,
owner: soroban_sdk::Address,
amount: i128,
) -> Result<(), VaultError>
fn add_agent(
env: soroban_sdk::Env,
owner: soroban_sdk::Address,
agent: soroban_sdk::Address,
daily_limit: i128,
allowed_destinations: soroban_sdk::Vec,
) -> Result<(), VaultError>
fn remove_agent(
env: soroban_sdk::Env,
owner: soroban_sdk::Address,
agent: soroban_sdk::Address,
) -> Result<(), VaultError>
fn set_agent_limit(
env: soroban_sdk::Env,
owner: soroban_sdk::Address,
agent: soroban_sdk::Address,
new_limit: i128,
) -> Result<(), VaultError>
fn agent_pay(
env: soroban_sdk::Env,
agent: soroban_sdk::Address,
pay_to: soroban_sdk::Address,
amount: i128,
memo: soroban_sdk::Symbol,
) -> Result<(), VaultError>
fn balance(env: soroban_sdk::Env) -> i128
fn owner(env: soroban_sdk::Env) -> soroban_sdk::Address
fn get_agent_policy(
env: soroban_sdk::Env,
agent: soroban_sdk::Address,
) -> Result
fn remaining_limit(
env: soroban_sdk::Env,
agent: soroban_sdk::Address,
) -> Result
fn list_agents(env: soroban_sdk::Env) -> soroban_sdk::Vec
fn agent_count(env: soroban_sdk::Env) -> u32
fn total_spent(env: soroban_sdk::Env) -> i128