fn init_factory(
env: soroban_sdk::Env,
pool_hash: soroban_sdk::BytesN<32>,
) -> Result<(), soroban_sdk::Error>
fn initialize(
env: soroban_sdk::Env,
admin: soroban_sdk::Address,
salt: soroban_sdk::BytesN<32>,
token: soroban_sdk::Address,
oracle: soroban_sdk::Address,
symbol: soroban_sdk::Symbol,
external_asset: bool,
oracle_asset: Option,
periods_in_days: i32,
volatility: i128,
multiplier: i32,
) -> Result