ZERO HARDCODING: Initialize Router with admin and collateral cap
fn init(env: soroban_sdk::Env, admin: soroban_sdk::Address, collateral_cap: i128)
Provide liquidity / Deposit Collateral
fn deposit_collateral(env: soroban_sdk::Env, user: soroban_sdk::Address, amount: i128)
Borrow assets / Accrue Debt
fn borrow(env: soroban_sdk::Env, user: soroban_sdk::Address, amount: i128)
Liquidate an undercollateralized position
fn liquidate(
env: soroban_sdk::Env,
liquidator: soroban_sdk::Address,
target: soroban_sdk::Address,
)