fn set_cut(env: soroban_sdk::Env, caller: soroban_sdk::Address, id: u64, cut: u128)
Authorizes contract upgrades and increments version counter
fn upgrade(
env: soroban_sdk::Env,
caller: soroban_sdk::Address,
new_wasm_hash: soroban_sdk::BytesN<32>,
)
fn has_role(
env: soroban_sdk::Env,
account: soroban_sdk::Address,
role: soroban_sdk::String,
) -> bool
fn set_core(
env: soroban_sdk::Env,
caller: soroban_sdk::Address,
core: soroban_sdk::Address,
)
fn set_fees(
env: soroban_sdk::Env,
caller: soroban_sdk::Address,
id: u64,
deposit_fee: u128,
withdraw_fee: u128,
yield_fee: u128,
insurance_fee: u128,
)
fn add_asset(
env: soroban_sdk::Env,
caller: soroban_sdk::Address,
name: soroban_sdk::String,
desc: soroban_sdk::String,
asset_type: u32,
contract_type: u32,
agg_type: bool,
) -> u64
fn fetch_core(env: soroban_sdk::Env) -> soroban_sdk::Address
fn grant_role(
env: soroban_sdk::Env,
caller: soroban_sdk::Address,
account: soroban_sdk::Address,
role: soroban_sdk::String,
) -> bool
fn set_limits(
env: soroban_sdk::Env,
caller: soroban_sdk::Address,
id: u64,
limit: u128,
min_deposit_amount: u128,
)
fn set_oracle(
env: soroban_sdk::Env,
caller: soroban_sdk::Address,
id: u64,
oracle: soroban_sdk::Address,
)
fn revoke_role(
env: soroban_sdk::Env,
caller: soroban_sdk::Address,
account: soroban_sdk::Address,
role: soroban_sdk::String,
) -> bool
fn setup_asset(
env: soroban_sdk::Env,
caller: soroban_sdk::Address,
id: u64,
addresses: soroban_sdk::Vec,
cut: u128,
limit: u128,
fees: soroban_sdk::Vec,
duration: u64,
yield_duration: u64,
additional_bytes: soroban_sdk::Bytes,
)
fn enable_asset(env: soroban_sdk::Env, caller: soroban_sdk::Address, id: u64)
fn set_treasury(
env: soroban_sdk::Env,
caller: soroban_sdk::Address,
treasury: soroban_sdk::Address,
)
fn __constructor(
env: soroban_sdk::Env,
caller: soroban_sdk::Address,
yld: soroban_sdk::Address,
usst: soroban_sdk::Address,
)
fn disable_asset(env: soroban_sdk::Env, caller: soroban_sdk::Address, id: u64)
fn fetch_counter(env: soroban_sdk::Env) -> u64
fn renounce_role(
env: soroban_sdk::Env,
caller: soroban_sdk::Address,
account: soroban_sdk::Address,
role: soroban_sdk::String,
) -> bool
fn set_durations(
env: soroban_sdk::Env,
caller: soroban_sdk::Address,
id: u64,
duration: u64,
yield_duration: u64,
)
fn fetch_deposits(env: soroban_sdk::Env, asset_id: u64) -> u128
fn fetch_treasury(env: soroban_sdk::Env) -> soroban_sdk::Address
fn get_role_admin(
env: soroban_sdk::Env,
role: soroban_sdk::String,
) -> soroban_sdk::String
fn fetch_yld_token(env: soroban_sdk::Env) -> soroban_sdk::Address
fn fetch_asset_data(env: soroban_sdk::Env, id: u64) -> Option
fn fetch_usst_token(env: soroban_sdk::Env) -> soroban_sdk::Address
fn update_role_admin(
env: soroban_sdk::Env,
caller: soroban_sdk::Address,
role: soroban_sdk::String,
new_admin: soroban_sdk::String,
) -> bool
fn emergency_stop_asset(env: soroban_sdk::Env, caller: soroban_sdk::Address, id: u64)
fn get_contract_version(env: soroban_sdk::Env) -> (soroban_sdk::String, u32)
fn set_additional_buffer(
env: soroban_sdk::Env,
caller: soroban_sdk::Address,
id: u64,
data: soroban_sdk::Bytes,
)
fn decrement_asset_deposits(
env: soroban_sdk::Env,
caller: soroban_sdk::Address,
id: u64,
amount: u128,
)
fn increment_asset_deposits(
env: soroban_sdk::Env,
caller: soroban_sdk::Address,
id: u64,
amount: u128,
)
fn is_deposit_limit_reached(env: soroban_sdk::Env, asset_id: u64, amount: u128) -> bool