fn init(env: soroban_sdk::Env, pool_wasm_hash: soroban_sdk::BytesN<32>)
fn new_c_pool(
env: soroban_sdk::Env,
salt: soroban_sdk::BytesN<32>,
controller: soroban_sdk::Address,
tokens: soroban_sdk::Vec,
weights: soroban_sdk::Vec,
balances: soroban_sdk::Vec,
swap_fee: i128,
) -> soroban_sdk::Address
fn is_c_pool(env: soroban_sdk::Env, addr: soroban_sdk::Address) -> bool