fn repay(
env: soroban_sdk::Env,
user: ObligationKey,
pool_address: soroban_sdk::Address,
amount: i128,
referrer: Option,
) -> Result<(), MCError>
fn borrow(
env: soroban_sdk::Env,
user: ObligationKey,
pool_address: soroban_sdk::Address,
amount: i128,
referrer: Option,
) -> Result<(), MCError>
fn deposit(
env: soroban_sdk::Env,
user: ObligationKey,
pool_address: soroban_sdk::Address,
amount: i128,
referrer: Option,
) -> Result<(), MCError>
fn upgrade(env: soroban_sdk::Env, new_wasm_hash: soroban_sdk::BytesN<32>)
fn get_pool(
env: soroban_sdk::Env,
pool_address: soroban_sdk::Address,
) -> Result
fn withdraw(
env: soroban_sdk::Env,
user: ObligationKey,
pool_address: soroban_sdk::Address,
amount: i128,
referrer: Option,
) -> Result<(), MCError>
fn liquidate(
env: soroban_sdk::Env,
liquidator: soroban_sdk::Address,
borrower: ObligationKey,
borrow_pool_address: soroban_sdk::Address,
collateral_pool_address: soroban_sdk::Address,
repay_amount: i128,
min_demanded_collateral_amount: i128,
) -> Result<(), MCError>
fn flash_loan(
env: soroban_sdk::Env,
contract: soroban_sdk::Address,
caller: soroban_sdk::Address,
pool_address: soroban_sdk::Address,
amount: i128,
) -> Result<(), MCError>
fn refresh_pool(
env: soroban_sdk::Env,
pool_address: soroban_sdk::Address,
) -> Result<(), MCError>
fn __constructor(
env: soroban_sdk::Env,
name: soroban_sdk::String,
admin: soroban_sdk::Address,
oracle: soroban_sdk::Address,
insurance_fund: soroban_sdk::Address,
deployer: soroban_sdk::Address,
params: MarketInitParams,
) -> Result<(), MCError>
fn get_all_pools(env: soroban_sdk::Env) -> soroban_sdk::Vec
fn get_pool_data(
env: soroban_sdk::Env,
pool_address: soroban_sdk::Address,
) -> Result
fn update_oracle(env: soroban_sdk::Env, new_oracle: soroban_sdk::Address)
fn add_collateral(
env: soroban_sdk::Env,
user: ObligationKey,
pool_address: soroban_sdk::Address,
amount: i128,
referrer: Option,
) -> Result<(), MCError>
fn apply_pool_set(
env: soroban_sdk::Env,
pool_address: soroban_sdk::Address,
) -> Result<(), MCError>
fn cancel_pool_set(
env: soroban_sdk::Env,
pool_address: soroban_sdk::Address,
) -> Result<(), MCError>
fn get_market_data(env: soroban_sdk::Env) -> Result
fn clear_pool_farms(
env: soroban_sdk::Env,
pool_address: soroban_sdk::Address,
) -> Result<(), MCError>
fn get_global_state(env: soroban_sdk::Env) -> GlobalState
fn propose_new_admin(
env: soroban_sdk::Env,
new_admin: soroban_sdk::Address,
) -> Result<(), MCError>
fn queue_in_pool_set(
env: soroban_sdk::Env,
pool_address: soroban_sdk::Address,
pool_config: PoolConfig,
) -> Result<(), MCError>
fn remove_collateral(
env: soroban_sdk::Env,
user: ObligationKey,
pool_address: soroban_sdk::Address,
amount: i128,
referrer: Option,
) -> Result<(), MCError>
fn simulate_withdraw(
env: soroban_sdk::Env,
user: ObligationKey,
pool_address: soroban_sdk::Address,
amount: i128,
referrer: Option,
) -> Result
fn get_farms_contract(env: soroban_sdk::Env) -> Option
fn refresh_obligation(
env: soroban_sdk::Env,
user: ObligationKey,
) -> Result<(), MCError>
fn set_farms_contract(
env: soroban_sdk::Env,
farms_contract: soroban_sdk::Address,
) -> Result<(), MCError>
fn set_pool_debt_farm(
env: soroban_sdk::Env,
pool_address: soroban_sdk::Address,
farm_id: soroban_sdk::BytesN<32>,
) -> Result<(), MCError>
fn update_pool_status(
env: soroban_sdk::Env,
pool_address: soroban_sdk::Address,
new_status_flags: u32,
) -> Result<(), MCError>
fn apply_market_update(env: soroban_sdk::Env) -> Result<(), MCError>
fn get_all_obligations(env: soroban_sdk::Env) -> soroban_sdk::Vec
fn get_queued_pool_set(
env: soroban_sdk::Env,
pool_address: soroban_sdk::Address,
) -> Result
fn get_user_obligation(
env: soroban_sdk::Env,
user: ObligationKey,
) -> Result
fn cancel_market_update(env: soroban_sdk::Env) -> Result<(), MCError>
fn clear_farms_contract(env: soroban_sdk::Env) -> Result<(), MCError>
fn distribute_pool_fees(
env: soroban_sdk::Env,
pool_address: soroban_sdk::Address,
) -> Result<(), MCError>
fn issue_cover_bad_debt(
env: soroban_sdk::Env,
user: ObligationKey,
) -> Result<(), MCError>
fn set_pool_supply_farm(
env: soroban_sdk::Env,
pool_address: soroban_sdk::Address,
farm_id: soroban_sdk::BytesN<32>,
) -> Result<(), MCError>
fn update_market_status(env: soroban_sdk::Env, new_status: u32) -> Result<(), MCError>
fn accept_proposed_admin(env: soroban_sdk::Env) -> Result<(), MCError>
fn submit_requests_batch(
env: soroban_sdk::Env,
user: ObligationKey,
requests: soroban_sdk::Vec,
referrer: Option,
) -> Result<(), MCError>
fn queue_in_market_update(
env: soroban_sdk::Env,
new_max_positions: u32,
new_min_collateral_value_cents: i128,
new_bad_debt_lock_d: u64,
) -> Result<(), MCError>
fn refresh_obligation_farms(
env: soroban_sdk::Env,
user: soroban_sdk::Address,
) -> Result<(), MCError>
fn distribute_all_pools_fees(env: soroban_sdk::Env) -> Result<(), MCError>
fn fund_update_market_status(
env: soroban_sdk::Env,
new_status: u32,
) -> Result<(), MCError>
fn get_oracle_price_decimals(env: soroban_sdk::Env) -> u32
fn get_market_queued_in_update(env: soroban_sdk::Env) -> Result
fn get_pool_asset_oracle_price(
env: soroban_sdk::Env,
pool_address: soroban_sdk::Address,
) -> Result
fn claim_cover_bad_debt_results(
env: soroban_sdk::Env,
user: ObligationKey,
) -> Result<(), MCError>
fn set_operation_fees_beneficiaries(
env: soroban_sdk::Env,
pool_address: soroban_sdk::Address,
beneficiaries: soroban_sdk::Map,
) -> Result<(), MCError>
fn set_take_rate_fees_beneficiaries(
env: soroban_sdk::Env,
pool_address: soroban_sdk::Address,
beneficiaries: soroban_sdk::Map,
) -> Result<(), MCError>