Contract d6274951e1b448acaf8471aa04c851293b7b1b4c33ebc931004c66d4ea6a8d8d

← Back to Index 📥 Download WASM

Meta

rssdkver 23.0.2#a97daf8b07cdf24e9bd45e344db51a21b9ea77d3
rsver 1.88.0

Interface

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 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

Imports

WebAssembly Text (WAT) ▶