Inicializa o contrato com admin
fn init(
env: soroban_sdk::Env,
admin: soroban_sdk::Address,
) -> Result<(), soroban_sdk::Error>
fn get_admin(env: soroban_sdk::Env) -> Result
Executa batch de operações atomicamente Reduz custos de gas em até 70% vs transações individuais
fn execute_batch(
env: soroban_sdk::Env,
operations: soroban_sdk::Vec,
signer: soroban_sdk::Address,
) -> Result, soroban_sdk::Error>
fn get_dex_router(
env: soroban_sdk::Env,
) -> Result
View functions
fn set_dex_router(
env: soroban_sdk::Env,
caller: soroban_sdk::Address,
router: soroban_sdk::Address,
) -> Result<(), soroban_sdk::Error>
fn get_execution_count(env: soroban_sdk::Env) -> u64
fn get_total_gas_saved(env: soroban_sdk::Env) -> u64
DeFi: Executa um swap de tokens com um caminho específico (usado pelo Robo-Advisor)
fn execute_swap_with_path(
env: soroban_sdk::Env,
user: soroban_sdk::Address,
from_asset: soroban_sdk::Symbol,
to_asset: soroban_sdk::Symbol,
amount: i128,
path: soroban_sdk::Vec,
) -> Result
fn get_stablecoin_contract(
env: soroban_sdk::Env,
) -> Result
fn set_stablecoin_contract(
env: soroban_sdk::Env,
caller: soroban_sdk::Address,
stablecoin: soroban_sdk::Address,
) -> Result<(), soroban_sdk::Error>