fn deploy_huma_config(
env: soroban_sdk::Env,
deployer: soroban_sdk::Address,
wasm_hash: soroban_sdk::BytesN<32>,
salt: soroban_sdk::BytesN<32>,
huma_owner: soroban_sdk::Address,
huma_treasury: soroban_sdk::Address,
sentinel: soroban_sdk::Address,
) -> soroban_sdk::Address
fn deploy_pool_storage(
env: soroban_sdk::Env,
deployer: soroban_sdk::Address,
wasm_hash: soroban_sdk::BytesN<32>,
salts: soroban_sdk::Vec>,
tranche_salts: soroban_sdk::Vec
fn deploy_pool_manager(
env: soroban_sdk::Env,
deployer: soroban_sdk::Address,
wasm_hash: soroban_sdk::BytesN<32>,
pool_manager_salt: soroban_sdk::BytesN<32>,
pool_storage_salt: soroban_sdk::BytesN<32>,
pool_salt: soroban_sdk::BytesN<32>,
pool_name: soroban_sdk::String,
huma_config: soroban_sdk::Address,
) -> soroban_sdk::Address
fn deploy_pool(
env: soroban_sdk::Env,
deployer: soroban_sdk::Address,
wasm_hash: soroban_sdk::BytesN<32>,
pool_salt: soroban_sdk::BytesN<32>,
pool_storage_salt: soroban_sdk::BytesN<32>,
credit_manager_salt: soroban_sdk::BytesN<32>,
credit_salt: soroban_sdk::BytesN<32>,
huma_config: soroban_sdk::Address,
) -> soroban_sdk::Address
fn deploy_credit_storage(
env: soroban_sdk::Env,
deployer: soroban_sdk::Address,
wasm_hash: soroban_sdk::BytesN<32>,
credit_storage_salt: soroban_sdk::BytesN<32>,
credit_salt: soroban_sdk::BytesN<32>,
credit_manager_salt: soroban_sdk::BytesN<32>,
pool_storage_salt: soroban_sdk::BytesN<32>,
) -> soroban_sdk::Address
fn deploy_credit_manager(
env: soroban_sdk::Env,
deployer: soroban_sdk::Address,
wasm_hash: soroban_sdk::BytesN<32>,
credit_manager_salt: soroban_sdk::BytesN<32>,
pool_salt: soroban_sdk::BytesN<32>,
pool_storage_salt: soroban_sdk::BytesN<32>,
credit_storage_salt: soroban_sdk::BytesN<32>,
) -> soroban_sdk::Address
fn deploy_credit(
env: soroban_sdk::Env,
deployer: soroban_sdk::Address,
wasm_hash: soroban_sdk::BytesN<32>,
credit_salt: soroban_sdk::BytesN<32>,
pool_salt: soroban_sdk::BytesN<32>,
pool_storage_salt: soroban_sdk::BytesN<32>,
credit_storage_salt: soroban_sdk::BytesN<32>,
) -> soroban_sdk::Address
fn deploy_tranche(
env: soroban_sdk::Env,
deployer: soroban_sdk::Address,
wasm_hash: soroban_sdk::BytesN<32>,
tranche_salt: soroban_sdk::BytesN<32>,
pool_storage_salt: soroban_sdk::BytesN<32>,
pool_manager_salt: soroban_sdk::BytesN<32>,
decimals: u32,
name: soroban_sdk::String,
symbol: soroban_sdk::String,
index: u32,
) -> soroban_sdk::Address