fn add_pts(
env: soroban_sdk::Env,
caller: soroban_sdk::Address,
user: soroban_sdk::Address,
points: u64,
is_winner: bool,
) -> Result<(), LeaderboardError>
Replace this contract's WASM in place. Admin only. Storage preserved.
fn upgrade(
env: soroban_sdk::Env,
admin: soroban_sdk::Address,
new_wasm_hash: soroban_sdk::BytesN<32>,
) -> 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>
Re-point the trusted market and referral contracts. Admin only. Needed if the market/referral are redeployed to new addresses.
fn set_contracts(
env: soroban_sdk::Env,
admin: soroban_sdk::Address,
market_contract: soroban_sdk::Address,
referral_contract: soroban_sdk::Address,
) -> 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