Upgrade the contract to a new WASM hash (admin only)
fn upgrade(env: soroban_sdk::Env, new_wasm_hash: soroban_sdk::BytesN<32>)
Withdraw tokens from the contract (admin only) This allows recovery of stuck tokens
fn withdraw(env: soroban_sdk::Env, to: soroban_sdk::Address, amount: i128)
fn initialize(
env: soroban_sdk::Env,
admin: soroban_sdk::Address,
token_id: soroban_sdk::Address,
)
fn add_game_type(env: soroban_sdk::Env, game_id: u32, reward_amount: i128)
fn distribute_reward(env: soroban_sdk::Env, to: soroban_sdk::Address, game_id: u32)