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>