fn join(
env: soroban_sdk::Env,
circle_id: soroban_sdk::BytesN<32>,
member: soroban_sdk::Address,
) -> Result<(), soroban_sdk::Error>
fn admin(env: soroban_sdk::Env) -> Result
fn asset(env: soroban_sdk::Env) -> Result
fn payout(
env: soroban_sdk::Env,
circle_id: soroban_sdk::BytesN<32>,
) -> Result
fn contribute(
env: soroban_sdk::Env,
circle_id: soroban_sdk::BytesN<32>,
member: soroban_sdk::Address,
) -> Result<(), soroban_sdk::Error>
fn get_circle(
env: soroban_sdk::Env,
circle_id: soroban_sdk::BytesN<32>,
) -> Result
fn initialize(
env: soroban_sdk::Env,
admin: soroban_sdk::Address,
asset: soroban_sdk::Address,
) -> Result<(), soroban_sdk::Error>
fn create_circle(
env: soroban_sdk::Env,
circle_id: soroban_sdk::BytesN<32>,
organizer: soroban_sdk::Address,
contribution_amount: i128,
round_count: u32,
) -> Result<(), soroban_sdk::Error>