Contract db7b9c254d46a2241160694f8895b2a40b7c91d984f9e1d696a8678f942a87a9

← Back to Index 📥 Download WASM

Meta

rssdkver 22.0.8#f46e9e0610213bbb72285566f9dd960ff96d03d8
rsver 1.90.0

Instances

  • CB3ZCDCOHIMXNO7LM6TBXT2AOXSIW372JXCU64MEHHYAKGBLBKYI2MLJ

Interface

fn initialize(
    env: soroban_sdk::Env,
    admin: soroban_sdk::Address,
    base_variable_borrow_rate: u128,
    variable_rate_slope1: u128,
    variable_rate_slope2: u128,
    optimal_utilization_rate: u128,
) -> Result<(), KineticRouterError>

Calculate interest rates based on supply and demand

fn calculate_interest_rates(
    env: soroban_sdk::Env,
    asset: soroban_sdk::Address,
    available_liquidity: u128,
    total_variable_debt: u128,
    reserve_factor: u128,
) -> CalculatedRates
fn get_base_variable_borrow_rate(env: soroban_sdk::Env) -> u128
fn get_variable_rate_slope1(env: soroban_sdk::Env) -> u128
fn get_variable_rate_slope2(env: soroban_sdk::Env) -> u128
fn get_optimal_utilization_rate(env: soroban_sdk::Env) -> u128

Update interest rate parameters (admin only)

fn update_interest_rate_params(
    env: soroban_sdk::Env,
    caller: soroban_sdk::Address,
    base_variable_borrow_rate: u128,
    variable_rate_slope1: u128,
    variable_rate_slope2: u128,
    optimal_utilization_rate: u128,
) -> Result<(), KineticRouterError>
fn get_max_variable_borrow_rate(env: soroban_sdk::Env) -> u128
fn simulate_rates(
    env: soroban_sdk::Env,
    asset: soroban_sdk::Address,
    available_liquidity: u128,
    total_variable_debt: u128,
    reserve_factor: u128,
) -> CalculatedRates
fn admin(env: soroban_sdk::Env) -> soroban_sdk::Address
fn set_admin(
    env: soroban_sdk::Env,
    caller: soroban_sdk::Address,
    new_admin: soroban_sdk::Address,
) -> Result<(), KineticRouterError>

Set interest rate parameters for a specific asset

fn set_asset_interest_rate_params(
    env: soroban_sdk::Env,
    caller: soroban_sdk::Address,
    asset: soroban_sdk::Address,
    base_variable_borrow_rate: u128,
    variable_rate_slope1: u128,
    variable_rate_slope2: u128,
    optimal_utilization_rate: u128,
) -> Result<(), KineticRouterError>
fn get_asset_interest_rate_params(
    env: soroban_sdk::Env,
    asset: soroban_sdk::Address,
) -> Option

Upgrade contract WASM (admin only)

fn upgrade(
    env: soroban_sdk::Env,
    new_wasm_hash: soroban_sdk::BytesN<32>,
) -> Result<(), KineticRouterError>
fn version(env: soroban_sdk::Env) -> u32

Imports

WebAssembly Text (WAT) ▶