fn pause(
env: soroban_sdk::Env,
caller: soroban_sdk::Address,
) -> Result<(), KineticRouterError>
fn repay(
env: soroban_sdk::Env,
caller: soroban_sdk::Address,
asset: soroban_sdk::Address,
amount: u128,
rate_mode: u32,
on_behalf_of: soroban_sdk::Address,
) -> Result
fn borrow(
env: soroban_sdk::Env,
caller: soroban_sdk::Address,
asset: soroban_sdk::Address,
amount: u128,
interest_rate_mode: u32,
referral_code: u32,
on_behalf_of: soroban_sdk::Address,
) -> Result<(), KineticRouterError>
fn supply(
env: soroban_sdk::Env,
caller: soroban_sdk::Address,
asset: soroban_sdk::Address,
amount: u128,
on_behalf_of: soroban_sdk::Address,
referral_code: u32,
) -> Result<(), KineticRouterError>
fn unpause(
env: soroban_sdk::Env,
caller: soroban_sdk::Address,
) -> Result<(), KineticRouterError>
fn upgrade(
env: soroban_sdk::Env,
new_wasm_hash: soroban_sdk::BytesN<32>,
) -> Result<(), KineticRouterError>
fn version(env: soroban_sdk::Env) -> u32
fn withdraw(
env: soroban_sdk::Env,
caller: soroban_sdk::Address,
asset: soroban_sdk::Address,
amount: u128,
to: soroban_sdk::Address,
) -> Result
fn get_admin(env: soroban_sdk::Env) -> Result
fn is_paused(env: soroban_sdk::Env) -> bool
fn flash_loan(
env: soroban_sdk::Env,
initiator: soroban_sdk::Address,
receiver: soroban_sdk::Address,
assets: soroban_sdk::Vec,
amounts: soroban_sdk::Vec,
params: soroban_sdk::Bytes,
) -> Result<(), KineticRouterError>
fn initialize(
env: soroban_sdk::Env,
pool_admin: soroban_sdk::Address,
emergency_admin: soroban_sdk::Address,
price_oracle: soroban_sdk::Address,
treasury: soroban_sdk::Address,
dex_router: soroban_sdk::Address,
incentives_contract: Option,
) -> Result<(), KineticRouterError>
fn accept_admin(
env: soroban_sdk::Env,
caller: soroban_sdk::Address,
) -> Result<(), KineticRouterError>
fn drop_reserve(
env: soroban_sdk::Env,
caller: soroban_sdk::Address,
asset: soroban_sdk::Address,
) -> Result<(), KineticRouterError>
fn get_treasury(env: soroban_sdk::Env) -> Option
fn init_reserve(
env: soroban_sdk::Env,
caller: soroban_sdk::Address,
underlying_asset: soroban_sdk::Address,
a_token_impl: soroban_sdk::Address,
variable_debt_impl: soroban_sdk::Address,
interest_rate_strategy: soroban_sdk::Address,
treasury: soroban_sdk::Address,
params: InitReserveParams,
) -> Result<(), KineticRouterError>
fn set_treasury(
env: soroban_sdk::Env,
treasury: soroban_sdk::Address,
) -> Result<(), KineticRouterError>
fn cover_deficit(
env: soroban_sdk::Env,
caller: soroban_sdk::Address,
asset: soroban_sdk::Address,
amount: u128,
) -> Result
fn propose_admin(
env: soroban_sdk::Env,
caller: soroban_sdk::Address,
pending_admin: soroban_sdk::Address,
) -> Result<(), KineticRouterError>
fn get_dex_router(env: soroban_sdk::Env) -> Option
fn set_dex_router(
env: soroban_sdk::Env,
router: soroban_sdk::Address,
) -> Result<(), KineticRouterError>
fn get_dex_factory(env: soroban_sdk::Env) -> Option
fn set_dex_factory(
env: soroban_sdk::Env,
factory: soroban_sdk::Address,
) -> Result<(), KineticRouterError>
fn swap_collateral(
env: soroban_sdk::Env,
caller: soroban_sdk::Address,
from_asset: soroban_sdk::Address,
to_asset: soroban_sdk::Address,
amount: u128,
min_amount_out: u128,
swap_handler: Option,
) -> Result
fn get_reserve_data(
env: soroban_sdk::Env,
asset: soroban_sdk::Address,
) -> Result
fn liquidation_call(
env: soroban_sdk::Env,
liquidator: soroban_sdk::Address,
collateral_asset: soroban_sdk::Address,
debt_asset: soroban_sdk::Address,
user: soroban_sdk::Address,
debt_to_cover: u128,
receive_a_token: bool,
) -> Result<(), KineticRouterError>
fn accept_pool_admin(
env: soroban_sdk::Env,
caller: soroban_sdk::Address,
) -> Result<(), KineticRouterError>
fn get_pending_admin(
env: soroban_sdk::Env,
) -> Result
fn get_reserves_list(env: soroban_sdk::Env) -> soroban_sdk::Vec
fn propose_pool_admin(
env: soroban_sdk::Env,
caller: soroban_sdk::Address,
pending_admin: soroban_sdk::Address,
) -> Result<(), KineticRouterError>
fn execute_liquidation(
env: soroban_sdk::Env,
liquidator: soroban_sdk::Address,
user: soroban_sdk::Address,
debt_asset: soroban_sdk::Address,
collateral_asset: soroban_sdk::Address,
deadline: u64,
) -> Result<(), KineticRouterError>
fn get_reserve_deficit(env: soroban_sdk::Env, asset: soroban_sdk::Address) -> u128
fn prepare_liquidation(
env: soroban_sdk::Env,
liquidator: soroban_sdk::Address,
user: soroban_sdk::Address,
debt_asset: soroban_sdk::Address,
collateral_asset: soroban_sdk::Address,
debt_to_cover: u128,
min_swap_out: u128,
swap_handler: Option,
) -> Result
fn update_reserve_state(
env: soroban_sdk::Env,
asset: soroban_sdk::Address,
) -> Result
fn cancel_admin_proposal(
env: soroban_sdk::Env,
caller: soroban_sdk::Address,
) -> Result<(), KineticRouterError>
fn get_pool_configurator(env: soroban_sdk::Env) -> Option
fn get_protocol_reserves(
env: soroban_sdk::Env,
asset: soroban_sdk::Address,
) -> Result
fn get_user_account_data(
env: soroban_sdk::Env,
user: soroban_sdk::Address,
) -> Result
fn set_pool_configurator(
env: soroban_sdk::Env,
configurator: soroban_sdk::Address,
) -> Result<(), KineticRouterError>
fn set_reserve_blacklist(
env: soroban_sdk::Env,
asset: soroban_sdk::Address,
blacklist: soroban_sdk::Vec,
) -> Result<(), KineticRouterError>
fn set_reserve_whitelist(
env: soroban_sdk::Env,
asset: soroban_sdk::Address,
whitelist: soroban_sdk::Vec,
) -> Result<(), KineticRouterError>
fn accept_emergency_admin(
env: soroban_sdk::Env,
caller: soroban_sdk::Address,
) -> Result<(), KineticRouterError>
fn get_flash_loan_premium(env: soroban_sdk::Env) -> u128
fn get_pending_pool_admin(
env: soroban_sdk::Env,
) -> Result
fn get_user_configuration(
env: soroban_sdk::Env,
user: soroban_sdk::Address,
) -> UserConfiguration
fn set_flash_loan_premium(
env: soroban_sdk::Env,
premium_bps: u128,
) -> Result<(), KineticRouterError>
fn get_incentives_contract(env: soroban_sdk::Env) -> Option
fn get_min_swap_output_bps(env: soroban_sdk::Env) -> u128
fn propose_emergency_admin(
env: soroban_sdk::Env,
caller: soroban_sdk::Address,
pending_admin: soroban_sdk::Address,
) -> Result<(), KineticRouterError>
fn set_incentives_contract(
env: soroban_sdk::Env,
incentives: soroban_sdk::Address,
) -> Result
fn set_min_swap_output_bps(
env: soroban_sdk::Env,
min_output_bps: u128,
) -> Result<(), KineticRouterError>
fn get_current_reserve_data(
env: soroban_sdk::Env,
asset: soroban_sdk::Address,
) -> Result
fn set_reserve_debt_ceiling(
env: soroban_sdk::Env,
asset: soroban_sdk::Address,
debt_ceiling: u128,
) -> Result<(), KineticRouterError>
fn collect_protocol_reserves(
env: soroban_sdk::Env,
asset: soroban_sdk::Address,
) -> Result
fn flush_oracle_config_cache(env: soroban_sdk::Env) -> Result<(), KineticRouterError>
fn get_liquidation_blacklist(
env: soroban_sdk::Env,
) -> soroban_sdk::Vec
fn get_liquidation_whitelist(
env: soroban_sdk::Env,
) -> soroban_sdk::Vec
fn initialize_reserve_tokens(
env: soroban_sdk::Env,
caller: soroban_sdk::Address,
underlying_asset: soroban_sdk::Address,
a_token: soroban_sdk::Address,
debt_token: soroban_sdk::Address,
a_token_name: soroban_sdk::String,
a_token_symbol: soroban_sdk::String,
debt_token_name: soroban_sdk::String,
debt_token_symbol: soroban_sdk::String,
decimals: u32,
) -> Result<(), KineticRouterError>
fn set_liquidation_blacklist(
env: soroban_sdk::Env,
blacklist: soroban_sdk::Vec,
) -> Result<(), KineticRouterError>
fn set_liquidation_whitelist(
env: soroban_sdk::Env,
whitelist: soroban_sdk::Vec,
) -> Result<(), KineticRouterError>
fn sync_access_control_flags(env: soroban_sdk::Env) -> Result<(), KineticRouterError>
fn cancel_pool_admin_proposal(
env: soroban_sdk::Env,
caller: soroban_sdk::Address,
) -> Result<(), KineticRouterError>
fn get_current_var_borrow_idx(
env: soroban_sdk::Env,
asset: soroban_sdk::Address,
) -> Result
fn get_swap_handler_whitelist(
env: soroban_sdk::Env,
) -> soroban_sdk::Vec
fn is_blacklisted_for_reserve(
env: soroban_sdk::Env,
asset: soroban_sdk::Address,
address: soroban_sdk::Address,
) -> bool
fn is_whitelisted_for_reserve(
env: soroban_sdk::Env,
asset: soroban_sdk::Address,
address: soroban_sdk::Address,
) -> bool
fn set_swap_handler_whitelist(
env: soroban_sdk::Env,
whitelist: soroban_sdk::Vec,
) -> Result<(), KineticRouterError>
fn get_current_liquidity_index(
env: soroban_sdk::Env,
asset: soroban_sdk::Address,
) -> Result
fn get_pending_emergency_admin(
env: soroban_sdk::Env,
) -> Result
fn is_swap_handler_whitelisted(
env: soroban_sdk::Env,
handler: soroban_sdk::Address,
) -> bool
fn get_flash_liquidation_helper(env: soroban_sdk::Env) -> Option
fn get_hf_liquidation_threshold(env: soroban_sdk::Env) -> u128
fn get_liquidation_protocol_fee(env: soroban_sdk::Env) -> u128
fn get_partial_liq_hf_threshold(env: soroban_sdk::Env) -> u128
fn set_hf_liquidation_threshold(
env: soroban_sdk::Env,
threshold: u128,
) -> Result<(), KineticRouterError>
fn set_liquidation_protocol_fee(
env: soroban_sdk::Env,
fee_bps: u128,
) -> Result<(), KineticRouterError>
fn set_partial_liq_hf_threshold(
env: soroban_sdk::Env,
threshold: u128,
) -> Result<(), KineticRouterError>
fn set_user_use_reserve_as_coll(
env: soroban_sdk::Env,
caller: soroban_sdk::Address,
asset: soroban_sdk::Address,
use_as_collateral: bool,
) -> Result<(), KineticRouterError>
fn update_atoken_implementation(
env: soroban_sdk::Env,
caller: soroban_sdk::Address,
asset: soroban_sdk::Address,
a_token_impl: soroban_sdk::BytesN<32>,
) -> Result<(), KineticRouterError>
fn update_reserve_configuration(
env: soroban_sdk::Env,
caller: soroban_sdk::Address,
asset: soroban_sdk::Address,
configuration: ReserveConfiguration,
) -> Result<(), KineticRouterError>
fn update_reserve_rate_strategy(
env: soroban_sdk::Env,
caller: soroban_sdk::Address,
asset: soroban_sdk::Address,
interest_rate_strategy: soroban_sdk::Address,
) -> Result<(), KineticRouterError>
fn get_asset_staleness_threshold(
env: soroban_sdk::Env,
asset: soroban_sdk::Address,
) -> Option
fn get_price_staleness_threshold(env: soroban_sdk::Env) -> u64
fn set_asset_staleness_threshold(
env: soroban_sdk::Env,
asset: soroban_sdk::Address,
threshold_seconds: u64,
) -> Result<(), KineticRouterError>
fn set_price_staleness_threshold(
env: soroban_sdk::Env,
threshold_seconds: u64,
) -> Result<(), KineticRouterError>
fn is_blacklisted_for_liquidation(
env: soroban_sdk::Env,
address: soroban_sdk::Address,
) -> bool
fn is_whitelisted_for_liquidation(
env: soroban_sdk::Env,
address: soroban_sdk::Address,
) -> bool
fn validate_and_finalize_transfer(
env: soroban_sdk::Env,
underlying_asset: soroban_sdk::Address,
from: soroban_sdk::Address,
to: soroban_sdk::Address,
amount: u128,
from_balance_after: u128,
to_balance_after: u128,
) -> Result<(), KineticRouterError>
fn cancel_emergency_admin_proposal(
env: soroban_sdk::Env,
caller: soroban_sdk::Address,
) -> Result<(), KineticRouterError>
fn set_liquidation_price_tolerance(
env: soroban_sdk::Env,
tolerance_bps: u128,
) -> Result<(), KineticRouterError>
fn get_swap_collateral_protocol_fee(env: soroban_sdk::Env) -> u128
fn set_swap_collateral_protocol_fee(
env: soroban_sdk::Env,
fee_bps: u128,
) -> Result<(), KineticRouterError>
fn update_debt_token_implementation(
env: soroban_sdk::Env,
caller: soroban_sdk::Address,
asset: soroban_sdk::Address,
debt_token_impl: soroban_sdk::BytesN<32>,
) -> Result<(), KineticRouterError>