fn credit(
env: soroban_sdk::Env,
caller: soroban_sdk::Address,
user: soroban_sdk::Address,
referral_fee: i128,
) -> Result
Replace this contract's WASM bytecode in place. Admin only.
fn upgrade(
env: soroban_sdk::Env,
admin: soroban_sdk::Address,
new_wasm_hash: soroban_sdk::BytesN<32>,
) -> Result<(), ReferralError>
fn initialize(
env: soroban_sdk::Env,
admin: soroban_sdk::Address,
market_contract: soroban_sdk::Address,
token_contract: soroban_sdk::Address,
leaderboard_contract: soroban_sdk::Address,
xlm_sac: soroban_sdk::Address,
) -> Result<(), ReferralError>
Correct the native XLM SAC address set at initialize time. Admin only.
fn set_xlm_sac(
env: soroban_sdk::Env,
admin: soroban_sdk::Address,
xlm_sac: soroban_sdk::Address,
) -> Result<(), ReferralError>
fn get_earnings(env: soroban_sdk::Env, user: soroban_sdk::Address) -> i128
fn get_referrer(
env: soroban_sdk::Env,
user: soroban_sdk::Address,
) -> Option
fn has_referrer(env: soroban_sdk::Env, user: soroban_sdk::Address) -> bool
fn is_registered(env: soroban_sdk::Env, user: soroban_sdk::Address) -> bool
fn get_display_name(
env: soroban_sdk::Env,
user: soroban_sdk::Address,
) -> soroban_sdk::String
fn register_referral(
env: soroban_sdk::Env,
user: soroban_sdk::Address,
display_name: soroban_sdk::String,
referrer: Option,
) -> Result<(), ReferralError>
fn get_referral_count(env: soroban_sdk::Env, user: soroban_sdk::Address) -> u32