fn claim(
env: soroban_sdk::Env,
user: soroban_sdk::Address,
market_id: u64,
) -> Result<(), MarketError>
fn get_bet(
env: soroban_sdk::Env,
market_id: u64,
user: soroban_sdk::Address,
) -> Result
fn place_bet(
env: soroban_sdk::Env,
user: soroban_sdk::Address,
market_id: u64,
is_yes: bool,
amount: i128,
) -> Result<(), MarketError>
fn get_market(env: soroban_sdk::Env, market_id: u64) -> Result
fn initialize(
env: soroban_sdk::Env,
admin: soroban_sdk::Address,
token_contract: soroban_sdk::Address,
referral_contract: soroban_sdk::Address,
leaderboard_contract: soroban_sdk::Address,
xlm_sac: soroban_sdk::Address,
) -> Result<(), MarketError>
fn is_resolver(env: soroban_sdk::Env, resolver: soroban_sdk::Address) -> bool
fn add_resolver(
env: soroban_sdk::Env,
admin: soroban_sdk::Address,
resolver: soroban_sdk::Address,
) -> Result<(), MarketError>
fn cancel_market(
env: soroban_sdk::Env,
admin: soroban_sdk::Address,
market_id: u64,
) -> Result<(), MarketError>
fn cancel_refund(
env: soroban_sdk::Env,
user: soroban_sdk::Address,
market_id: u64,
) -> Result
fn create_market(
env: soroban_sdk::Env,
admin: soroban_sdk::Address,
question: soroban_sdk::String,
image_url: soroban_sdk::String,
category: Category,
duration_secs: u64,
) -> Result
fn get_bet_gross(
env: soroban_sdk::Env,
market_id: u64,
user: soroban_sdk::Address,
) -> i128
fn withdraw_fees(
env: soroban_sdk::Env,
caller: soroban_sdk::Address,
recipient: soroban_sdk::Address,
) -> Result
fn resolve_market(
env: soroban_sdk::Env,
caller: soroban_sdk::Address,
market_id: u64,
outcome: bool,
) -> Result<(), MarketError>
fn remove_resolver(
env: soroban_sdk::Env,
admin: soroban_sdk::Address,
resolver: soroban_sdk::Address,
) -> Result<(), MarketError>
fn get_market_count(env: soroban_sdk::Env) -> u64
fn add_fee_recipient(
env: soroban_sdk::Env,
admin: soroban_sdk::Address,
recipient: soroban_sdk::Address,
) -> Result<(), MarketError>
fn get_market_bettors(
env: soroban_sdk::Env,
market_id: u64,
) -> Result, MarketError>
fn get_user_bet_count(
env: soroban_sdk::Env,
market_id: u64,
user: soroban_sdk::Address,
) -> u32
fn get_accumulated_fees(env: soroban_sdk::Env) -> i128
fn remove_fee_recipient(
env: soroban_sdk::Env,
admin: soroban_sdk::Address,
recipient: soroban_sdk::Address,
) -> Result<(), MarketError>