fn init(
env: soroban_sdk::Env,
admin: soroban_sdk::Address,
smart_wallet_id: soroban_sdk::Address,
) -> Result<(), ContractError>
fn update_smart_wallet_id(env: soroban_sdk::Env, smart_wallet_id: soroban_sdk::Address)
fn create_quest(
env: soroban_sdk::Env,
title: soroban_sdk::String,
reward_token: soroban_sdk::Address,
winner_count: u32,
reward_rate: i128,
mode: bool,
) -> u32
fn add_winner(
env: soroban_sdk::Env,
quest_id: u32,
user_id: soroban_sdk::Address,
) -> Result<(), ContractError>
fn claim_reward(
env: soroban_sdk::Env,
quest_id: u32,
user_id: soroban_sdk::Address,
) -> Result<(), ContractError>
fn get_winner_list(
env: soroban_sdk::Env,
quest_id: u32,
) -> Result, ContractError>
fn get_admin(env: soroban_sdk::Env) -> soroban_sdk::Address
fn get_quest(env: soroban_sdk::Env, quest_id: u32) -> Result
fn check_is_winner(
env: soroban_sdk::Env,
quest_id: u32,
user_id: soroban_sdk::Address,
) -> bool
fn upgrade(env: soroban_sdk::Env, new_wasm_hash: soroban_sdk::BytesN<32>)