Contract 35c4ceb5571a874e72b6fe20d080b9c8d4171185b1ea7b9bde4ce3b4bee3f2b4

← Back to Index 📥 Download WASM

Meta

cliver 25.2.0#28484880988199233a7e8e87c97cb12dac323cb3
rssdkver 25.3.1#e50d95af029c83196dd122f0154bac3f1302394b
rsver 1.94.1

Instances

  • CCTUJZLYFAW7ZNQD2SXMUZIHBUUJJICYRKWLZJ6SK6TGNAWNXOJIV6J7

Interface

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>

Imports

WebAssembly Text (WAT) ▶