Contract acf70ca019f75ee6bc60f7806254dfb3508fd5a76634c708977e6030870dc654

← Back to Index 📥 Download WASM

Meta

cliver 28.1.0#c0f4d0da891bbf214c08b8c5035ae6db80e9a3bd
description Boundless events contract: hackathon, bounty, grant + escrow
license MIT
rssdk_spec_shaking 2
rssdkver 28.0.0#48d506712f964094d14176e2f0b02afcd1054567
rsver 1.93.0
version 1.8.0

Instances

  • CCFVEGOQJEM47LRAJU2LHEK4KTL5VYN7AOGZ2HH2GNHAMXTILNMMJGQZ

Interface

fn pause(env: soroban_sdk::Env) -> Result<(), soroban_sdk::Error>
fn id_base(env: soroban_sdk::Env) -> u64
fn migrate(env: soroban_sdk::Env) -> Result<(), soroban_sdk::Error>
fn unpause(env: soroban_sdk::Env) -> Result<(), soroban_sdk::Error>
fn version(env: soroban_sdk::Env) -> soroban_sdk::String
fn add_funds(
    env: soroban_sdk::Env,
    event_id: u64,
    from: soroban_sdk::Address,
    amount: i128,
    op_id: soroban_sdk::BytesN<32>,
) -> Result<(), soroban_sdk::Error>
fn get_admin(env: soroban_sdk::Env) -> soroban_sdk::Address
fn get_event(
    env: soroban_sdk::Env,
    event_id: u64,
) -> Result
fn is_paused(env: soroban_sdk::Env) -> bool
fn set_admin(
    env: soroban_sdk::Env,
    new_admin: soroban_sdk::Address,
) -> Result<(), soroban_sdk::Error>
fn claim_prize(
    env: soroban_sdk::Env,
    event_id: u64,
    position: u32,
    op_id: soroban_sdk::BytesN<32>,
) -> Result<(), soroban_sdk::Error>
fn get_fee_bps(env: soroban_sdk::Env) -> u32
fn get_manager(
    env: soroban_sdk::Env,
    event_id: u64,
) -> Result
fn get_winners(
    env: soroban_sdk::Env,
    event_id: u64,
) -> Result, soroban_sdk::Error>
fn set_fee_bps(env: soroban_sdk::Env, new_bps: u32) -> Result<(), soroban_sdk::Error>
fn accept_admin(env: soroban_sdk::Env) -> Result<(), soroban_sdk::Error>
fn claim_refund(
    env: soroban_sdk::Env,
    event_id: u64,
    contributor: soroban_sdk::Address,
    op_id: soroban_sdk::BytesN<32>,
) -> Result<(), soroban_sdk::Error>
fn create_event(
    env: soroban_sdk::Env,
    params: CreateEventParams,
    op_id: soroban_sdk::BytesN<32>,
) -> Result
fn start_cancel(
    env: soroban_sdk::Env,
    event_id: u64,
    op_id: soroban_sdk::BytesN<32>,
) -> Result<(), soroban_sdk::Error>
fn __constructor(
    env: soroban_sdk::Env,
    admin: soroban_sdk::Address,
    fee_account: soroban_sdk::Address,
    fee_bps: u32,
    profile_contract: soroban_sdk::Address,
)
fn apply_upgrade(env: soroban_sdk::Env) -> Result<(), soroban_sdk::Error>
fn get_winner_at(
    env: soroban_sdk::Env,
    event_id: u64,
    idx: u32,
) -> Result, soroban_sdk::Error>
fn accept_manager(
    env: soroban_sdk::Env,
    event_id: u64,
) -> Result<(), soroban_sdk::Error>

Converts up to max_events pre-1.7.0 event records, returning how many remain. Loop until it reports zero, then call migrate. Paged because one invocation cannot touch every event of a deployment with history.

fn migrate_events(
    env: soroban_sdk::Env,
    max_events: u32,
) -> Result
fn select_winners(
    env: soroban_sdk::Env,
    event_id: u64,
    winners: soroban_sdk::Vec,
    op_id: soroban_sdk::BytesN<32>,
) -> Result<(), soroban_sdk::Error>
fn claim_milestone(
    env: soroban_sdk::Env,
    event_id: u64,
    recipient: soroban_sdk::Address,
    milestone: u32,
    reputation_bump: u32,
    op_id: soroban_sdk::BytesN<32>,
) -> Result<(), soroban_sdk::Error>
fn finalize_cancel(
    env: soroban_sdk::Env,
    event_id: u64,
    op_id: soroban_sdk::BytesN<32>,
) -> Result<(), soroban_sdk::Error>
fn get_fee_account(env: soroban_sdk::Env) -> soroban_sdk::Address
fn propose_manager(
    env: soroban_sdk::Env,
    event_id: u64,
    new_manager: soroban_sdk::Address,
) -> 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 set_fee_account(
    env: soroban_sdk::Env,
    new_account: soroban_sdk::Address,
) -> Result<(), soroban_sdk::Error>
fn get_contributors(
    env: soroban_sdk::Env,
    event_id: u64,
) -> Result, soroban_sdk::Error>
fn get_winner_count(
    env: soroban_sdk::Env,
    event_id: u64,
) -> Result
fn get_winners_page(
    env: soroban_sdk::Env,
    event_id: u64,
    start: u32,
    limit: u32,
) -> Result, soroban_sdk::Error>
fn forfeit_milestone(
    env: soroban_sdk::Env,
    event_id: u64,
    recipient: soroban_sdk::Address,
    milestone: u32,
    op_id: soroban_sdk::BytesN<32>,
) -> Result<(), soroban_sdk::Error>
fn get_contributor_at(
    env: soroban_sdk::Env,
    event_id: u64,
    idx: u32,
) -> Result, soroban_sdk::Error>
fn is_supported_token(env: soroban_sdk::Env, token: soroban_sdk::Address) -> bool
fn reclaim_management(
    env: soroban_sdk::Env,
    event_id: u64,
) -> Result<(), soroban_sdk::Error>
fn supported_token_at(
    env: soroban_sdk::Env,
    index: u32,
) -> Option
fn get_pending_manager(
    env: soroban_sdk::Env,
    event_id: u64,
) -> Result, soroban_sdk::Error>
fn get_pending_upgrade(env: soroban_sdk::Env) -> Option
fn get_profile_contract(env: soroban_sdk::Env) -> soroban_sdk::Address
fn get_unclaimed_refund(
    env: soroban_sdk::Env,
    event_id: u64,
    contributor: soroban_sdk::Address,
) -> Result
fn process_cancel_batch(
    env: soroban_sdk::Env,
    event_id: u64,
    max_refunds: u32,
    op_id: soroban_sdk::BytesN<32>,
) -> Result
fn set_profile_contract(
    env: soroban_sdk::Env,
    new_addr: soroban_sdk::Address,
) -> Result<(), soroban_sdk::Error>
fn get_contributor_count(
    env: soroban_sdk::Env,
    event_id: u64,
) -> Result
fn get_contributors_page(
    env: soroban_sdk::Env,
    event_id: u64,
    start: u32,
    limit: u32,
) -> Result, soroban_sdk::Error>
fn get_release_validator(env: soroban_sdk::Env) -> Option
fn supported_token_count(env: soroban_sdk::Env) -> u32
fn cancel_pending_manager(
    env: soroban_sdk::Env,
    event_id: u64,
) -> Result<(), soroban_sdk::Error>
fn cancel_pending_upgrade(env: soroban_sdk::Env) -> Result<(), soroban_sdk::Error>
fn get_contributor_amount(
    env: soroban_sdk::Env,
    event_id: u64,
    contributor: soroban_sdk::Address,
) -> Result
fn clear_release_validator(env: soroban_sdk::Env) -> Result<(), soroban_sdk::Error>
fn get_migrated_to_version(env: soroban_sdk::Env) -> Option
fn accept_release_validator(env: soroban_sdk::Env) -> Result<(), soroban_sdk::Error>
fn register_supported_token(
    env: soroban_sdk::Env,
    token: soroban_sdk::Address,
) -> Result<(), soroban_sdk::Error>
fn propose_release_validator(
    env: soroban_sdk::Env,
    target: soroban_sdk::Address,
) -> Result<(), soroban_sdk::Error>
fn deregister_supported_token(
    env: soroban_sdk::Env,
    token: soroban_sdk::Address,
) -> Result<(), soroban_sdk::Error>
fn get_pending_release_validator(env: soroban_sdk::Env) -> Option
fn cancel_pending_release_validator(
    env: soroban_sdk::Env,
) -> Result<(), soroban_sdk::Error>

Imports

WebAssembly Text (WAT) ▶