Contract b87365c16102f7242a8fc3e770f615991841741c40673bb241cb254130be4c26

← Back to Index 📥 Download WASM

Meta

cliver 27.0.0#5a7c5fe76530bf4248477ac812fc757146b98cc4
description Boundless events contract: hackathon, bounty, grant + escrow
license MIT
rssdkver 27.0.0#e5cb4b52c3da8e56fc48adfd7b85d85976c1a059
rsver 1.93.0
version 1.7.0

Instances

  • CCFVEGOQJEM47LRAJU2LHEK4KTL5VYN7AOGZ2HH2GNHAMXTILNMMJGQZ

Interface

fn pause(env: soroban_sdk::Env) -> Result<(), soroban_sdk::Error>

slot separates several entries by the same wallet in one event. The contract assigns it no meaning; re-submitting to an occupied slot updates it in place. Callers with a single entry use slot 0.

fn submit(
    env: soroban_sdk::Env,
    event_id: u64,
    applicant: soroban_sdk::Address,
    slot: u32,
    content_uri: soroban_sdk::String,
    op_id: soroban_sdk::BytesN<32>,
) -> 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 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>
fn get_applicants(
    env: soroban_sdk::Env,
    event_id: u64,
) -> Result, soroban_sdk::Error>
fn get_submission(
    env: soroban_sdk::Env,
    event_id: u64,
    applicant: soroban_sdk::Address,
    slot: u32,
) -> Result

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 apply_to_bounty(
    env: soroban_sdk::Env,
    bounty_id: u64,
    applicant: soroban_sdk::Address,
    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_applicant_at(
    env: soroban_sdk::Env,
    event_id: u64,
    idx: u32,
) -> 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 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 supported_token_at(
    env: soroban_sdk::Env,
    index: u32,
) -> Option
fn get_applicant_count(
    env: soroban_sdk::Env,
    event_id: u64,
) -> Result
fn get_applicants_page(
    env: soroban_sdk::Env,
    event_id: u64,
    start: u32,
    limit: u32,
) -> Result, soroban_sdk::Error>
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 withdraw_submission(
    env: soroban_sdk::Env,
    event_id: u64,
    applicant: soroban_sdk::Address,
    slot: u32,
    op_id: soroban_sdk::BytesN<32>,
) -> Result<(), soroban_sdk::Error>
fn get_profile_contract(env: soroban_sdk::Env) -> soroban_sdk::Address
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 withdraw_application(
    env: soroban_sdk::Env,
    bounty_id: u64,
    applicant: soroban_sdk::Address,
    op_id: soroban_sdk::BytesN<32>,
) -> 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 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 get_migrated_to_version(env: soroban_sdk::Env) -> Option
fn register_supported_token(
    env: soroban_sdk::Env,
    token: soroban_sdk::Address,
) -> Result<(), soroban_sdk::Error>
fn deregister_supported_token(
    env: soroban_sdk::Env,
    token: soroban_sdk::Address,
) -> Result<(), soroban_sdk::Error>

How many slots this applicant occupies in this event.

fn get_applicant_submission_count(
    env: soroban_sdk::Env,
    event_id: u64,
    applicant: soroban_sdk::Address,
) -> u32

Imports

WebAssembly Text (WAT) ▶