fn stake_xlm(
env: soroban_sdk::Env,
user: soroban_sdk::Address,
amount: u64,
) -> Result<(), ContractError>
fn initialize(
env: soroban_sdk::Env,
admin: soroban_sdk::Address,
collateral_token: soroban_sdk::Address,
oracle_address: soroban_sdk::Address,
usdc_token: soroban_sdk::Address,
soroswap_router: soroban_sdk::Address,
) -> Result<(), ContractError>
fn merge_pair(
env: soroban_sdk::Env,
user: soroban_sdk::Address,
market: soroban_sdk::Address,
pairs: u64,
) -> Result<(), ContractError>
fn admin_claim(
env: soroban_sdk::Env,
admin: soroban_sdk::Address,
market: soroban_sdk::Address,
) -> Result
fn set_fee_bps(
env: soroban_sdk::Env,
admin: soroban_sdk::Address,
new_fee: u32,
) -> Result<(), ContractError>
fn withdraw_xlm(
env: soroban_sdk::Env,
user: soroban_sdk::Address,
amount: u64,
) -> Result<(), ContractError>
fn create_market(
env: soroban_sdk::Env,
admin: soroban_sdk::Address,
market: soroban_sdk::Address,
initial_seed: u64,
initial_probability: u32,
start_time: u64,
end_time: u64,
yes_token_address: soroban_sdk::Address,
no_token_address: soroban_sdk::Address,
oracle_asset: OracleAsset,
price_target: i128,
comparison_type: ComparisonType,
market_name: soroban_sdk::String,
market_question: soroban_sdk::String,
market_slug: soroban_sdk::String,
market_image_uri: soroban_sdk::String,
market_category: soroban_sdk::String,
) -> Result<(), ContractError>
fn mint_and_swap(
env: soroban_sdk::Env,
user: soroban_sdk::Address,
market: soroban_sdk::Address,
xlm_amount: u64,
buy_yes: bool,
min_tokens_out: u64,
) -> Result
fn settle_market(
env: soroban_sdk::Env,
market: soroban_sdk::Address,
) -> Result
fn claim_winnings(
env: soroban_sdk::Env,
user: soroban_sdk::Address,
market: soroban_sdk::Address,
winning_tokens: u64,
) -> Result
fn swap_and_merge(
env: soroban_sdk::Env,
user: soroban_sdk::Address,
market: soroban_sdk::Address,
token_in: u64,
is_yes_in: bool,
min_xlm_out: u64,
) -> Result
fn get_market_name(
env: soroban_sdk::Env,
market: soroban_sdk::Address,
) -> soroban_sdk::String
fn get_market_slug(
env: soroban_sdk::Env,
market: soroban_sdk::Address,
) -> soroban_sdk::String
fn mint_and_swap_usdc(
env: soroban_sdk::Env,
user: soroban_sdk::Address,
market: soroban_sdk::Address,
usdc_amount: u64,
buy_yes: bool,
min_xlm_out: u64,
min_tokens_out: u64,
) -> Result
fn claim_winnings_usdc(
env: soroban_sdk::Env,
user: soroban_sdk::Address,
market: soroban_sdk::Address,
winning_tokens: u64,
min_usdc_out: u64,
) -> Result
fn get_market_category(
env: soroban_sdk::Env,
market: soroban_sdk::Address,
) -> soroban_sdk::String
fn get_market_question(
env: soroban_sdk::Env,
market: soroban_sdk::Address,
) -> soroban_sdk::String
fn swap_and_merge_usdc(
env: soroban_sdk::Env,
user: soroban_sdk::Address,
market: soroban_sdk::Address,
token_in: u64,
is_yes_in: bool,
min_xlm_out: u64,
min_usdc_out: u64,
) -> Result
fn get_market_image_uri(
env: soroban_sdk::Env,
market: soroban_sdk::Address,
) -> soroban_sdk::String