Contract 3c92ab9087a63bd3ef4035a94be63d9e746df6e4f001ba63f56ccd332c768498

← Back to Index 📥 Download WASM

Meta

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

Instances

  • CAWRHWT5HBDFQRNAQJX44DGK2KJQJW2YB3QO2WHWNL7R5KZEAH3IQ4EQ
  • CBSQCUHYWFTYXJ56I3KW72EKFTZ3V7B7WTFVCZZOBSARSRK2UWHLDUWC
  • CDDO7IEPMLFCHC5OACKBV676JCVDQLP3IEVVU4DUMG4K3UNWKJ5NVM3X

Interface

fn get_vault(
    env: soroban_sdk::Env,
    request_id: u64,
) -> Result

One-time setup. Stores vault WASM hash and settlement engine address.

fn initialize(
    env: soroban_sdk::Env,
    admin: soroban_sdk::Address,
    vault_wasm_hash: soroban_sdk::BytesN<32>,
    settlement_engine: soroban_sdk::Address,
) -> Result<(), ProtocolError>

Deploy a new lending vault for a borrow request. Called by offer_book when a new request is created.

fn deploy_vault(
    env: soroban_sdk::Env,
    caller: soroban_sdk::Address,
    request_id: u64,
    asset_token: soroban_sdk::Address,
    max_capacity: i128,
    deposit_deadline: u64,
) -> Result
fn get_all_vaults(env: soroban_sdk::Env) -> soroban_sdk::Vec
fn get_vault_count(env: soroban_sdk::Env) -> u32
fn get_vault_wasm_hash(env: soroban_sdk::Env) -> soroban_sdk::BytesN<32>

Update the WASM hash used for new vault deployments.

fn set_vault_wasm_hash(
    env: soroban_sdk::Env,
    admin: soroban_sdk::Address,
    wasm_hash: soroban_sdk::BytesN<32>,
) -> Result<(), FactoryError>

Imports

WebAssembly Text (WAT) ▶