fn add_pts(
env: soroban_sdk::Env,
caller: soroban_sdk::Address,
user: soroban_sdk::Address,
points: u64,
is_winner: bool,
) -> Result<(), LeaderboardError>
fn get_rank(env: soroban_sdk::Env, user: soroban_sdk::Address) -> u32
fn get_stats(env: soroban_sdk::Env, user: soroban_sdk::Address) -> PlayerStats
fn get_points(env: soroban_sdk::Env, user: soroban_sdk::Address) -> u64
fn initialize(
env: soroban_sdk::Env,
admin: soroban_sdk::Address,
market_contract: soroban_sdk::Address,
referral_contract: soroban_sdk::Address,
) -> Result<(), LeaderboardError>
fn record_bet(
env: soroban_sdk::Env,
caller: soroban_sdk::Address,
user: soroban_sdk::Address,
) -> Result<(), LeaderboardError>
fn add_bonus_pts(
env: soroban_sdk::Env,
caller: soroban_sdk::Address,
user: soroban_sdk::Address,
points: u64,
) -> Result<(), LeaderboardError>
fn get_top_players(
env: soroban_sdk::Env,
offset: u32,
limit: u32,
) -> soroban_sdk::Vec
fn get_player_count(env: soroban_sdk::Env) -> u32