fn register_account(
env: soroban_sdk::Env,
address: soroban_sdk::Address,
name: soroban_sdk::String,
description: soroban_sdk::String,
) -> Account
fn get_account(env: soroban_sdk::Env, address: soroban_sdk::Address) -> Option
fn update_account_status(
env: soroban_sdk::Env,
address: soroban_sdk::Address,
status: AccountStatus,
) -> bool
fn delete_account(env: soroban_sdk::Env, address: soroban_sdk::Address) -> bool
fn get_locked_assets(
env: soroban_sdk::Env,
address: soroban_sdk::Address,
) -> soroban_sdk::Map
fn reset_locked_assets(env: soroban_sdk::Env, address: soroban_sdk::Address) -> bool
fn owner_repair_account(
env: soroban_sdk::Env,
address: soroban_sdk::Address,
) -> (bool, soroban_sdk::String)
fn register_asset(
env: soroban_sdk::Env,
contract_id: soroban_sdk::Address,
description: soroban_sdk::String,
symbol: soroban_sdk::String,
issuer: soroban_sdk::Address,
decimals: u32,
last_price_usd: u64,
) -> Asset
fn get_asset(env: soroban_sdk::Env, contract_id: soroban_sdk::Address) -> Option
fn get_active_assets(env: soroban_sdk::Env) -> soroban_sdk::Vec
fn get_all_assets(env: soroban_sdk::Env) -> soroban_sdk::Vec
fn update_asset_description(
env: soroban_sdk::Env,
contract_id: soroban_sdk::Address,
description: soroban_sdk::String,
) -> bool
fn update_asset_status(
env: soroban_sdk::Env,
contract_id: soroban_sdk::Address,
status: AssetStatus,
) -> bool
fn update_asset_prices(
env: soroban_sdk::Env,
contract_ids: soroban_sdk::Vec,
prices: soroban_sdk::Vec,
) -> (bool, soroban_sdk::String)
fn delete_asset(env: soroban_sdk::Env, contract_id: soroban_sdk::Address) -> bool
fn change_asset_admin(
env: soroban_sdk::Env,
asset_contract_id: soroban_sdk::Address,
new_admin: soroban_sdk::Address,
) -> bool
fn value_portfolio(
env: soroban_sdk::Env,
account_address: soroban_sdk::Address,
portfolio_id: u32,
) -> (u128, u128)
fn fund_portfolio(
env: soroban_sdk::Env,
account_address: soroban_sdk::Address,
portfolio_id: u32,
funding_asset: soroban_sdk::Address,
funding_amount: u128,
) -> (bool, soroban_sdk::String)
fn rebalance_portfolio(
env: soroban_sdk::Env,
account_address: soroban_sdk::Address,
portfolio_id: u32,
) -> (bool, soroban_sdk::String)
fn withdraw_from_portfolio(
env: soroban_sdk::Env,
account_address: soroban_sdk::Address,
portfolio_id: u32,
withdraw_asset: soroban_sdk::Address,
) -> (bool, soroban_sdk::String)
fn fund_portfolio_mainnet(
env: soroban_sdk::Env,
account_address: soroban_sdk::Address,
portfolio_id: u32,
asset_addresses: soroban_sdk::Vec,
asset_amounts: soroban_sdk::Vec,
) -> (bool, soroban_sdk::String)
fn rebalance_portfolio_mainnet(
env: soroban_sdk::Env,
account_address: soroban_sdk::Address,
portfolio_id: u32,
asset_addresses: soroban_sdk::Vec,
asset_amounts: soroban_sdk::Vec,
) -> (bool, soroban_sdk::String)
fn withdraw_from_portfolio_mainnet(
env: soroban_sdk::Env,
account_address: soroban_sdk::Address,
portfolio_id: u32,
asset_addresses: soroban_sdk::Vec,
asset_amounts: soroban_sdk::Vec,
) -> (bool, soroban_sdk::String)
fn create_portfolio(
env: soroban_sdk::Env,
account_address: soroban_sdk::Address,
name: soroban_sdk::String,
amount: u128,
currency: soroban_sdk::String,
rebalance_value: u128,
asset_ids: Option>,
asset_percentages: Option>,
) -> (u32, bool, soroban_sdk::String)
fn delete_portfolio(
env: soroban_sdk::Env,
account_address: soroban_sdk::Address,
portfolio_id: u32,
) -> (bool, soroban_sdk::String)
fn get_portfolio(
env: soroban_sdk::Env,
account_address: soroban_sdk::Address,
portfolio_id: u32,
) -> Option
fn update_portfolio(
env: soroban_sdk::Env,
account_address: soroban_sdk::Address,
portfolio_id: u32,
name: soroban_sdk::String,
currency: soroban_sdk::String,
rebalance_value: u128,
) -> (bool, soroban_sdk::String)
fn add_asset_to_portfolio(
env: soroban_sdk::Env,
account_address: soroban_sdk::Address,
portfolio_id: u32,
asset_address: soroban_sdk::Address,
percentage: u32,
) -> (bool, soroban_sdk::String)
fn remove_asset_from_portfolio(
env: soroban_sdk::Env,
account_address: soroban_sdk::Address,
portfolio_id: u32,
asset_address: soroban_sdk::Address,
) -> (bool, soroban_sdk::String)
fn token_swap(
env: soroban_sdk::Env,
wallet_address: soroban_sdk::Address,
src_contract_id: soroban_sdk::Address,
dst_contract_id: soroban_sdk::Address,
src_amount: u128,
) -> (bool, soroban_sdk::String, u128)
fn calculate_swap_amount(
env: soroban_sdk::Env,
src_contract_id: soroban_sdk::Address,
dst_contract_id: soroban_sdk::Address,
src_amount: u128,
) -> u128
fn test_faucet(
env: soroban_sdk::Env,
contract_id: soroban_sdk::Address,
receiver: soroban_sdk::Address,
) -> bool
fn test_faucet_owner(
env: soroban_sdk::Env,
contract_id: soroban_sdk::Address,
receiver: soroban_sdk::Address,
amount: i128,
) -> bool
fn __constructor(env: soroban_sdk::Env, owner: soroban_sdk::Address)
fn get_owner_address(env: soroban_sdk::Env) -> soroban_sdk::Address
fn update_owner(env: soroban_sdk::Env, new_owner: soroban_sdk::Address)
fn version(env: soroban_sdk::Env) -> u32
fn upgrade(env: soroban_sdk::Env, new_wasm_hash: soroban_sdk::BytesN<32>)
fn get_ledger_sequence(env: soroban_sdk::Env) -> u32