fn claim(
env: soroban_sdk::Env,
user: soroban_sdk::Address,
market_id: soroban_sdk::BytesN<32>,
) -> Result
fn place_bet(
env: soroban_sdk::Env,
user: soroban_sdk::Address,
market_id: soroban_sdk::BytesN<32>,
outcome_id: u32,
amount: i128,
) -> Result<(), MarketError>
fn get_market(
env: soroban_sdk::Env,
market_id: soroban_sdk::BytesN<32>,
) -> Option
fn get_position(
env: soroban_sdk::Env,
user: soroban_sdk::Address,
market_id: soroban_sdk::BytesN<32>,
outcome_id: u32,
) -> i128
fn create_market(
env: soroban_sdk::Env,
market_id: soroban_sdk::BytesN<32>,
admin: soroban_sdk::Address,
token: soroban_sdk::Address,
outcomes_count: u32,
closing_date: u64,
liquidate_at: u64,
) -> Result<(), MarketError>
fn get_claimable(
env: soroban_sdk::Env,
user: soroban_sdk::Address,
market_id: soroban_sdk::BytesN<32>,
) -> Result
fn settle_market(
env: soroban_sdk::Env,
admin: soroban_sdk::Address,
market_id: soroban_sdk::BytesN<32>,
winning_outcome_id: u32,
) -> Result<(), MarketError>
fn get_outcome_pool(
env: soroban_sdk::Env,
market_id: soroban_sdk::BytesN<32>,
outcome_id: u32,
) -> i128
fn migrate_market_token(
env: soroban_sdk::Env,
admin: soroban_sdk::Address,
market_id: soroban_sdk::BytesN<32>,
new_token: soroban_sdk::Address,
) -> Result<(), MarketError>