fn release(env: soroban_sdk::Env, claim_id: u64) -> Result<(), soroban_sdk::Error>
fn resolve(
env: soroban_sdk::Env,
claim_id: u64,
approved: bool,
) -> Result<(), soroban_sdk::Error>
fn get_pool(env: soroban_sdk::Env) -> Result
fn get_claim(env: soroban_sdk::Env, claim_id: u64) -> Result
fn init_pool(
env: soroban_sdk::Env,
admin: soroban_sdk::Address,
asset: soroban_sdk::Address,
max_claim_amount: i128,
) -> Result<(), soroban_sdk::Error>
fn contribute(
env: soroban_sdk::Env,
contributor: soroban_sdk::Address,
amount: i128,
) -> Result<(), soroban_sdk::Error>
fn contribution(
env: soroban_sdk::Env,
contributor: soroban_sdk::Address,
) -> Result
fn submit_claim(
env: soroban_sdk::Env,
claim_id: u64,
claimant: soroban_sdk::Address,
amount: i128,
) -> Result<(), soroban_sdk::Error>
fn emergency_payout(
env: soroban_sdk::Env,
claimant: soroban_sdk::Address,
amount: i128,
) -> Result<(), soroban_sdk::Error>