fn initialize(
env: soroban_sdk::Env,
admin: soroban_sdk::Address,
treasury: soroban_sdk::Address,
flash_loan_fee: u32,
initial_health: u32,
ir_params: IRParams,
) -> Result<(), soroban_sdk::Error>
fn upgrade(
env: soroban_sdk::Env,
new_wasm_hash: soroban_sdk::BytesN<32>,
) -> Result<(), soroban_sdk::Error>
fn upgrade_s_token(
env: soroban_sdk::Env,
asset: soroban_sdk::Address,
new_wasm_hash: soroban_sdk::BytesN<32>,
) -> Result<(), soroban_sdk::Error>
fn upgrade_debt_token(
env: soroban_sdk::Env,
asset: soroban_sdk::Address,
new_wasm_hash: soroban_sdk::BytesN<32>,
) -> Result<(), soroban_sdk::Error>
fn version(env: soroban_sdk::Env) -> u32
fn init_reserve(
env: soroban_sdk::Env,
asset: soroban_sdk::Address,
reserve_type: ReserveType,
) -> Result<(), soroban_sdk::Error>
fn set_reserve_status(
env: soroban_sdk::Env,
asset: soroban_sdk::Address,
is_active: bool,
) -> Result<(), soroban_sdk::Error>
fn set_ir_params(
env: soroban_sdk::Env,
input: IRParams,
) -> Result<(), soroban_sdk::Error>
fn reserve_timestamp_window(env: soroban_sdk::Env) -> u64
fn set_reserve_timestamp_window(
env: soroban_sdk::Env,
window: u64,
) -> Result<(), soroban_sdk::Error>
fn ir_params(env: soroban_sdk::Env) -> Option
fn enable_borrowing_on_reserve(
env: soroban_sdk::Env,
asset: soroban_sdk::Address,
enabled: bool,
) -> Result<(), soroban_sdk::Error>
fn configure_as_collateral(
env: soroban_sdk::Env,
asset: soroban_sdk::Address,
params: CollateralParamsInput,
) -> Result<(), soroban_sdk::Error>
fn get_reserve(
env: soroban_sdk::Env,
asset: soroban_sdk::Address,
) -> Option
fn collat_coeff(
env: soroban_sdk::Env,
asset: soroban_sdk::Address,
) -> Result
fn debt_coeff(
env: soroban_sdk::Env,
asset: soroban_sdk::Address,
) -> Result
fn base_asset(env: soroban_sdk::Env) -> Result
fn set_base_asset(
env: soroban_sdk::Env,
asset: soroban_sdk::Address,
decimals: u32,
) -> Result<(), soroban_sdk::Error>
fn initial_health(env: soroban_sdk::Env) -> Result
fn set_initial_health(
env: soroban_sdk::Env,
value: u32,
) -> Result<(), soroban_sdk::Error>
fn set_price_feeds(
env: soroban_sdk::Env,
inputs: soroban_sdk::Vec,
) -> Result<(), soroban_sdk::Error>
fn price_feeds(
env: soroban_sdk::Env,
asset: soroban_sdk::Address,
) -> Option
fn deposit(
env: soroban_sdk::Env,
who: soroban_sdk::Address,
asset: soroban_sdk::Address,
amount: i128,
) -> Result<(), soroban_sdk::Error>
fn repay(
env: soroban_sdk::Env,
who: soroban_sdk::Address,
asset: soroban_sdk::Address,
amount: i128,
) -> Result<(), soroban_sdk::Error>
fn finalize_transfer(
env: soroban_sdk::Env,
asset: soroban_sdk::Address,
from: soroban_sdk::Address,
to: soroban_sdk::Address,
amount: i128,
balance_from_before: i128,
balance_to_before: i128,
s_token_supply: i128,
) -> Result<(), soroban_sdk::Error>
fn withdraw(
env: soroban_sdk::Env,
who: soroban_sdk::Address,
asset: soroban_sdk::Address,
amount: i128,
to: soroban_sdk::Address,
) -> Result<(), soroban_sdk::Error>
fn borrow(
env: soroban_sdk::Env,
who: soroban_sdk::Address,
asset: soroban_sdk::Address,
amount: i128,
) -> Result<(), soroban_sdk::Error>
fn set_pause(env: soroban_sdk::Env, value: bool) -> Result<(), soroban_sdk::Error>
fn paused(env: soroban_sdk::Env) -> bool
fn treasury(env: soroban_sdk::Env) -> soroban_sdk::Address
fn account_position(
env: soroban_sdk::Env,
who: soroban_sdk::Address,
) -> Result
fn liquidate(
env: soroban_sdk::Env,
liquidator: soroban_sdk::Address,
who: soroban_sdk::Address,
receive_stoken: bool,
) -> Result<(), soroban_sdk::Error>
fn set_as_collateral(
env: soroban_sdk::Env,
who: soroban_sdk::Address,
asset: soroban_sdk::Address,
use_as_collateral: bool,
) -> Result<(), soroban_sdk::Error>
fn user_configuration(
env: soroban_sdk::Env,
who: soroban_sdk::Address,
) -> Result
fn stoken_underlying_balance(
env: soroban_sdk::Env,
stoken_address: soroban_sdk::Address,
) -> i128
fn token_balance(
env: soroban_sdk::Env,
token: soroban_sdk::Address,
account: soroban_sdk::Address,
) -> i128
fn token_total_supply(env: soroban_sdk::Env, token: soroban_sdk::Address) -> i128
fn set_flash_loan_fee(
env: soroban_sdk::Env,
fee: u32,
) -> Result<(), soroban_sdk::Error>
fn flash_loan_fee(env: soroban_sdk::Env) -> u32
fn flash_loan(
env: soroban_sdk::Env,
who: soroban_sdk::Address,
receiver: soroban_sdk::Address,
loan_assets: soroban_sdk::Vec,
params: soroban_sdk::Bytes,
) -> Result<(), soroban_sdk::Error>
fn twap_median_price(
env: soroban_sdk::Env,
asset: soroban_sdk::Address,
amount: i128,
) -> Result
fn balance(
env: soroban_sdk::Env,
id: soroban_sdk::Address,
asset: soroban_sdk::Address,
) -> i128