fn __constructor(env: soroban_sdk::Env, admin: soroban_sdk::Address)
fn set_admin(
env: soroban_sdk::Env,
new_admin: soroban_sdk::Address,
) -> Result<(), soroban_sdk::Error>
fn accept_admin(env: soroban_sdk::Env) -> Result<(), soroban_sdk::Error>
fn set_events_contract(
env: soroban_sdk::Env,
new_addr: soroban_sdk::Address,
) -> Result<(), soroban_sdk::Error>
fn propose_events_contract(
env: soroban_sdk::Env,
new_addr: soroban_sdk::Address,
) -> Result<(), soroban_sdk::Error>
fn accept_events_contract(env: soroban_sdk::Env) -> Result<(), soroban_sdk::Error>
fn cancel_pending_events_contract(
env: soroban_sdk::Env,
) -> Result<(), soroban_sdk::Error>
fn pause(env: soroban_sdk::Env) -> Result<(), soroban_sdk::Error>
fn unpause(env: soroban_sdk::Env) -> Result<(), soroban_sdk::Error>
fn propose_upgrade(
env: soroban_sdk::Env,
new_wasm_hash: soroban_sdk::BytesN<32>,
new_version: soroban_sdk::String,
) -> Result<(), soroban_sdk::Error>
fn apply_upgrade(env: soroban_sdk::Env) -> Result<(), soroban_sdk::Error>
fn cancel_pending_upgrade(env: soroban_sdk::Env) -> Result<(), soroban_sdk::Error>
fn migrate(env: soroban_sdk::Env) -> Result<(), soroban_sdk::Error>
fn bootstrap(
env: soroban_sdk::Env,
user: soroban_sdk::Address,
op_id: soroban_sdk::BytesN<32>,
) -> Result<(), soroban_sdk::Error>
Self-service profile creation: the user authorizes their own bootstrap (no admin key, no events-contract dependency). Called at onboarding so every user has a profile before they participate.
fn bootstrap_self(
env: soroban_sdk::Env,
user: soroban_sdk::Address,
op_id: soroban_sdk::BytesN<32>,
) -> Result<(), soroban_sdk::Error>
fn bump_reputation(
env: soroban_sdk::Env,
user: soroban_sdk::Address,
delta: u32,
reason: soroban_sdk::Symbol,
op_id: soroban_sdk::BytesN<32>,
) -> Result<(), soroban_sdk::Error>
fn slash_reputation(
env: soroban_sdk::Env,
user: soroban_sdk::Address,
delta: u32,
reason: soroban_sdk::Symbol,
op_id: soroban_sdk::BytesN<32>,
) -> Result<(), soroban_sdk::Error>
fn register_earnings(
env: soroban_sdk::Env,
user: soroban_sdk::Address,
token: soroban_sdk::Address,
amount: i128,
op_id: soroban_sdk::BytesN<32>,
) -> Result<(), soroban_sdk::Error>
fn admin_slash_reputation(
env: soroban_sdk::Env,
user: soroban_sdk::Address,
delta: u32,
reason: soroban_sdk::String,
op_id: soroban_sdk::BytesN<32>,
) -> Result<(), soroban_sdk::Error>
fn get_profile(env: soroban_sdk::Env, user: soroban_sdk::Address) -> Option
fn get_earnings(
env: soroban_sdk::Env,
user: soroban_sdk::Address,
token: soroban_sdk::Address,
) -> i128
fn get_admin(env: soroban_sdk::Env) -> soroban_sdk::Address
fn get_events_contract(env: soroban_sdk::Env) -> Option
fn get_pending_events_contract(env: soroban_sdk::Env) -> Option
fn is_paused(env: soroban_sdk::Env) -> bool
fn version(env: soroban_sdk::Env) -> soroban_sdk::String
fn get_pending_upgrade(env: soroban_sdk::Env) -> Option
fn get_migrated_to_version(env: soroban_sdk::Env) -> Option