fn buy_shares(
env: soroban_sdk::Env,
user: soroban_sdk::Address,
market_id: u64,
outcome: u32,
payment: i128,
) -> i128
fn initialize(
env: soroban_sdk::Env,
admin: soroban_sdk::Address,
token: soroban_sdk::Address,
factory: soroban_sdk::Address,
treasury: soroban_sdk::Address,
)
fn sell_shares(
env: soroban_sdk::Env,
user: soroban_sdk::Address,
market_id: u64,
outcome: u32,
shares: i128,
) -> i128
fn add_liquidity(
env: soroban_sdk::Env,
user: soroban_sdk::Address,
market_id: u64,
amount: i128,
) -> i128
fn create_market(
env: soroban_sdk::Env,
creator: soroban_sdk::Address,
market_id: u64,
res_time: u64,
oracle: soroban_sdk::Address,
)
fn claim_winnings(
env: soroban_sdk::Env,
user: soroban_sdk::Address,
market_id: u64,
) -> i128
fn resolve_market(env: soroban_sdk::Env, market_id: u64, outcome: u32)
fn remove_liquidity(
env: soroban_sdk::Env,
user: soroban_sdk::Address,
market_id: u64,
amount: i128,
) -> i128