fn init(
env: soroban_sdk::Env,
admin: soroban_sdk::Address,
fee_bps: i128,
circle_wasm_hash: soroban_sdk::BytesN<32>,
) -> Result<(), FactoryError>
fn pause(
env: soroban_sdk::Env,
admin: soroban_sdk::Address,
) -> Result<(), FactoryError>
fn unpause(
env: soroban_sdk::Env,
admin: soroban_sdk::Address,
) -> Result<(), FactoryError>
fn get_circles(env: soroban_sdk::Env) -> CircleRegistry
fn deploy_circle(
env: soroban_sdk::Env,
config: CircleConfig,
) -> Result
fn get_fee_config(env: soroban_sdk::Env) -> FeeConfig
fn set_fee_config(
env: soroban_sdk::Env,
admin: soroban_sdk::Address,
fee_bps: i128,
) -> Result<(), FactoryError>
fn get_circle_count(env: soroban_sdk::Env) -> u32