Contract 8d557b6258d61e7ca37be7d63a919e917dd495e3af96d9bc973e50533fd12986

← Back to Index 📥 Download WASM

Meta

cliver 23.2.0#8c559e832fd969aa469784b66e70891fadf94f0a
rssdkver 22.0.10#9a1b75b509a5053b676b09fdbd224fe8c5f2fcd5
rsver 1.94.0

Instances

  • CBT5HUXFZHS624PF34N3KE76QAK5M6OMSFCGNIRFAXKMG2KCLMOTPH6H

Interface

fn is_paused(env: soroban_sdk::Env) -> bool

One-time setup. Sets admin, settlement engine, and vault factory addresses.

fn initialize(
    env: soroban_sdk::Env,
    admin: soroban_sdk::Address,
    settlement_engine: soroban_sdk::Address,
    vault_factory: soroban_sdk::Address,
) -> Result<(), ProtocolError>
fn set_paused(
    env: soroban_sdk::Env,
    admin: soroban_sdk::Address,
    paused: bool,
) -> Result<(), ProtocolError>
fn get_request(
    env: soroban_sdk::Env,
    request_id: u64,
) -> Result

Called by settlement engine when a request is matched to a loan.

fn mark_matched(
    env: soroban_sdk::Env,
    caller: soroban_sdk::Address,
    request_id: u64,
) -> Result<(), OfferBookError>

Borrower cancels their own ACTIVE request. Closes the associated vault.

fn cancel_request(
    env: soroban_sdk::Env,
    creator: soroban_sdk::Address,
    request_id: u64,
) -> Result<(), OfferBookError>

Borrower creates a fixed-term borrow request. Auto-deploys a lending vault via the factory for this request.

fn create_request(
    env: soroban_sdk::Env,
    creator: soroban_sdk::Address,
    principal_token: soroban_sdk::Address,
    principal_amount: i128,
    collateral_token: soroban_sdk::Address,
    collateral_amount: i128,
    interest_rate_bps: u32,
    duration_seconds: u64,
    collateral_policy: CollateralPolicy,
) -> Result
fn get_next_request_id(env: soroban_sdk::Env) -> u64
fn is_whitelisted_token(env: soroban_sdk::Env, token: soroban_sdk::Address) -> bool
fn add_whitelisted_token(
    env: soroban_sdk::Env,
    admin: soroban_sdk::Address,
    token: soroban_sdk::Address,
) -> Result<(), ProtocolError>
fn get_whitelisted_tokens(
    env: soroban_sdk::Env,
) -> soroban_sdk::Vec
fn remove_whitelisted_token(
    env: soroban_sdk::Env,
    admin: soroban_sdk::Address,
    token: soroban_sdk::Address,
) -> Result<(), ProtocolError>

Imports

WebAssembly Text (WAT) ▶