Contract c3fcac432bf7fb59272fe9a9167bbcf9a54a6aec2d0c804c9f125d6ae73120ed

← Back to Index 📥 Download WASM

Meta

rssdkver 26.0.1#f52b6aad85f18c5e312ff3f60e57cb613274e6bb
rsver 1.91.0

Instances

  • CAGJVX6EXMCKKWDJCQFIEJ34CZTHZOGLWJM6KQTGDEXEO723CJZ5773H

Interface

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

Imports

WebAssembly Text (WAT) ▶