Contract 9cf5cbee345b9b64db1f15a2ee9b82223aab5788d9b637af618d9ed625c16135

← Back to Index 📥 Download WASM

Meta

cliver 26.1.0#1228cff8022b804659750b94b315932b0e0f3f6a
description Boundless profile contract: credits + reputation
license MIT
rssdkver 23.5.3#d3e1ab2424388b10893b796b0c8e405c5edd03d2
rsver 1.90.0
version 0.1.0

Instances

  • CD3KH4OE7HDHHHUYFX3U4L7NLIILMXAY6HM5FEH2UH6UBOKX4HDNE3PC

Interface

fn __constructor(
    env: soroban_sdk::Env,
    admin: soroban_sdk::Address,
    default_bootstrap_credits: u32,
)
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 set_default_bootstrap_credits(
    env: soroban_sdk::Env,
    new_amount: u32,
) -> 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 spend_credits(
    env: soroban_sdk::Env,
    user: soroban_sdk::Address,
    amount: u32,
    reason: soroban_sdk::Symbol,
    op_id: soroban_sdk::BytesN<32>,
) -> Result<(), soroban_sdk::Error>
fn earn_credits(
    env: soroban_sdk::Env,
    user: soroban_sdk::Address,
    amount: u32,
    reason: soroban_sdk::Symbol,
    op_id: soroban_sdk::BytesN<32>,
) -> Result<(), soroban_sdk::Error>
fn refund_credits(
    env: soroban_sdk::Env,
    user: soroban_sdk::Address,
    amount: u32,
    reason: soroban_sdk::Symbol,
    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_grant_credits(
    env: soroban_sdk::Env,
    user: soroban_sdk::Address,
    amount: u32,
    reason: soroban_sdk::String,
    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 get_default_bootstrap_credits(env: soroban_sdk::Env) -> u32
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

Imports

WebAssembly Text (WAT) ▶