fn get_bout(env: soroban_sdk::Env, bout_id: u32) -> Result
fn get_admin(env: soroban_sdk::Env) -> soroban_sdk::Address
fn get_player(
env: soroban_sdk::Env,
player: soroban_sdk::Address,
) -> Result
fn initialize(
env: soroban_sdk::Env,
admin: soroban_sdk::Address,
) -> Result<(), GameError>
fn accept_bout(
env: soroban_sdk::Env,
opponent: soroban_sdk::Address,
bout_id: u32,
) -> Result
fn create_bout(
env: soroban_sdk::Env,
challenger: soroban_sdk::Address,
bet_amount: u64,
) -> Result
fn init_player(
env: soroban_sdk::Env,
player: soroban_sdk::Address,
) -> Result
fn get_bot_bout(env: soroban_sdk::Env, bout_id: u32) -> Result
fn get_treasury(env: soroban_sdk::Env) -> u64
fn reset_player(
env: soroban_sdk::Env,
admin: soroban_sdk::Address,
player: soroban_sdk::Address,
) -> Result
fn set_treasury(
env: soroban_sdk::Env,
admin: soroban_sdk::Address,
amount: u64,
) -> Result
fn submit_score(
env: soroban_sdk::Env,
player: soroban_sdk::Address,
bout_id: u32,
score: u32,
) -> Result
fn advance_level(
env: soroban_sdk::Env,
admin: soroban_sdk::Address,
player: soroban_sdk::Address,
) -> Result
fn approve_action(
env: soroban_sdk::Env,
player: soroban_sdk::Address,
action: soroban_sdk::Symbol,
) -> Result
fn get_game_state(env: soroban_sdk::Env) -> GameState
fn get_open_bouts(env: soroban_sdk::Env) -> soroban_sdk::Vec
fn set_reputation(
env: soroban_sdk::Env,
admin: soroban_sdk::Address,
player: soroban_sdk::Address,
score: u32,
) -> Result
fn create_bot_bout(
env: soroban_sdk::Env,
player: soroban_sdk::Address,
bet_amount: u64,
time_limit: u64,
) -> Result
fn can_access_level(
env: soroban_sdk::Env,
player: soroban_sdk::Address,
required_level: u32,
) -> Result
fn resolve_bot_bout(
env: soroban_sdk::Env,
player: soroban_sdk::Address,
bout_id: u32,
player_score: u32,
completion_time: u64,
) -> Result