Contract 7e571e814399d52bde9bb4667d54c801ff8750f518731094139419019da2340e

← Back to Index 📥 Download WASM

Meta

rssdkver 21.7.6#c6cca8f8cf75618c24ceb5d9ffdfe735486ae1e9
rsver 1.81.0

Instances

  • CDCRTJQ3SP2LJEOT5EA2B6WTGUUI6BVYDJXKYRJCKRSPSYJHXV5V6X3O

Interface

fn initialize(
    env: soroban_sdk::Env,
    caller: soroban_sdk::Address,
    token_address: soroban_sdk::Address,
    registry_address: soroban_sdk::Address,
    list_address: soroban_sdk::Address,
    kyc_wl_list_id: Option,
    protocol_fee_basis_points: Option,
    protocol_fee_recipient: Option,
    default_page_size: Option,
)
fn create_round(
    env: soroban_sdk::Env,
    caller: soroban_sdk::Address,
    round_detail: CreateRoundParams,
) -> RoundDetail
fn get_rounds(
    env: soroban_sdk::Env,
    from_index: Option,
    limit: Option,
) -> soroban_sdk::Vec
fn upgrade(env: soroban_sdk::Env, new_wasm_hash: soroban_sdk::BytesN<32>)
fn transfer_ownership(env: soroban_sdk::Env, new_owner: soroban_sdk::Address)
fn accept_ownership(env: soroban_sdk::Env)
fn cancel_ownership_transfer(env: soroban_sdk::Env)
fn get_config(env: soroban_sdk::Env) -> Config
fn owner_set_default_page_size(env: soroban_sdk::Env, default_page_size: u64)
fn owner_set_protocol_fee_config(
    env: soroban_sdk::Env,
    protocol_fee_recipient: Option,
    protocol_fee_basis_points: Option,
)
fn change_kyc_wl_list_id(env: soroban_sdk::Env, list_id: u128)
fn set_voting_period(
    env: soroban_sdk::Env,
    round_id: u128,
    caller: soroban_sdk::Address,
    start_ms: u64,
    end_ms: u64,
)
fn set_expected_amount(
    env: soroban_sdk::Env,
    round_id: u128,
    caller: soroban_sdk::Address,
    amount: u128,
)
fn set_minimum_deposit(
    env: soroban_sdk::Env,
    round_id: u128,
    caller: soroban_sdk::Address,
    amount: u128,
)
fn set_admins(
    env: soroban_sdk::Env,
    round_id: u128,
    round_admin: soroban_sdk::Vec,
)
fn apply_to_round(
    env: soroban_sdk::Env,
    round_id: u128,
    caller: soroban_sdk::Address,
    applicant: Option,
    note: Option,
    review_note: Option,
) -> RoundApplication
fn review_application(
    env: soroban_sdk::Env,
    round_id: u128,
    caller: soroban_sdk::Address,
    applicant: soroban_sdk::Address,
    status: ApplicationStatus,
    note: Option,
) -> RoundApplication
fn deposit_to_round(
    env: soroban_sdk::Env,
    round_id: u128,
    caller: soroban_sdk::Address,
    amount: u128,
    memo: Option,
    referrer_id: Option,
)
fn vote(
    env: soroban_sdk::Env,
    round_id: u128,
    voter: soroban_sdk::Address,
    picks: soroban_sdk::Vec,
)
fn get_pairs_to_vote(env: soroban_sdk::Env, round_id: u128) -> soroban_sdk::Vec
fn flag_voters(
    env: soroban_sdk::Env,
    round_id: u128,
    admin: soroban_sdk::Address,
    voters: soroban_sdk::Vec,
)
fn unflag_voters(
    env: soroban_sdk::Env,
    round_id: u128,
    admin: soroban_sdk::Address,
    voters: soroban_sdk::Vec,
)
fn get_voting_results_for_round(
    env: soroban_sdk::Env,
    round_id: u128,
) -> soroban_sdk::Vec
fn process_payouts(env: soroban_sdk::Env, round_id: u128, caller: soroban_sdk::Address)
fn get_votes_for_round(
    env: soroban_sdk::Env,
    round_id: u128,
    skip: Option,
    limit: Option,
) -> soroban_sdk::Vec
fn can_vote(env: soroban_sdk::Env, round_id: u128, voter: soroban_sdk::Address) -> bool
fn get_round(env: soroban_sdk::Env, round_id: u128) -> RoundDetail
fn is_voting_live(env: soroban_sdk::Env, round_id: u128) -> bool
fn is_application_live(env: soroban_sdk::Env, round_id: u128) -> bool
fn get_applications_for_round(
    env: soroban_sdk::Env,
    round_id: u128,
    from_index: Option,
    limit: Option,
) -> soroban_sdk::Vec
fn get_application(
    env: soroban_sdk::Env,
    round_id: u128,
    applicant: soroban_sdk::Address,
) -> RoundApplication
fn is_payout_done(env: soroban_sdk::Env, round_id: u128) -> bool
fn user_has_vote(
    env: soroban_sdk::Env,
    round_id: u128,
    voter: soroban_sdk::Address,
) -> bool
fn add_approved_project(
    env: soroban_sdk::Env,
    round_id: u128,
    admin: soroban_sdk::Address,
    project_ids: soroban_sdk::Vec,
)
fn remove_approved_project(
    env: soroban_sdk::Env,
    round_id: u128,
    admin: soroban_sdk::Address,
    project_ids: soroban_sdk::Vec,
)
fn whitelist_status(
    env: soroban_sdk::Env,
    round_id: u128,
    address: soroban_sdk::Address,
) -> bool
fn blacklist_status(
    env: soroban_sdk::Env,
    round_id: u128,
    address: soroban_sdk::Address,
) -> bool
fn get_all_pairs_for_round(
    env: soroban_sdk::Env,
    round_id: u128,
) -> soroban_sdk::Vec
fn get_pair_by_index(env: soroban_sdk::Env, round_id: u128, index: u32) -> Pair
fn set_number_of_votes(
    env: soroban_sdk::Env,
    round_id: u128,
    admin: soroban_sdk::Address,
    num_picks_per_voter: u32,
)
fn transfer_round_ownership(
    env: soroban_sdk::Env,
    round_id: u128,
    new_owner: soroban_sdk::Address,
)
fn admins(
    env: soroban_sdk::Env,
    round_id: u128,
) -> soroban_sdk::Vec
fn unapply_from_round(
    env: soroban_sdk::Env,
    round_id: u128,
    caller: soroban_sdk::Address,
    applicant: Option,
) -> RoundApplication
fn update_applicant_note(
    env: soroban_sdk::Env,
    round_id: u128,
    caller: soroban_sdk::Address,
    note: soroban_sdk::String,
) -> RoundApplication
fn set_applications_config(
    env: soroban_sdk::Env,
    round_id: u128,
    caller: soroban_sdk::Address,
    allow_applications: bool,
    start_ms: Option,
    end_ms: Option,
) -> RoundDetail
fn update_round(
    env: soroban_sdk::Env,
    caller: soroban_sdk::Address,
    round_id: u128,
    round_detail: UpdateRoundParams,
) -> RoundDetail
fn delete_round(env: soroban_sdk::Env, round_id: u128) -> RoundDetail
fn apply_to_round_batch(
    env: soroban_sdk::Env,
    caller: soroban_sdk::Address,
    round_id: u128,
    review_notes: soroban_sdk::Vec>,
    applicants: soroban_sdk::Vec,
) -> soroban_sdk::Vec
fn get_payouts_for_round(
    env: soroban_sdk::Env,
    round_id: u128,
    from_index: Option,
    limit: Option,
) -> soroban_sdk::Vec
fn set_payouts(
    env: soroban_sdk::Env,
    round_id: u128,
    caller: soroban_sdk::Address,
    payouts: soroban_sdk::Vec,
    clear_existing: bool,
) -> soroban_sdk::Vec
fn set_round_complete(
    env: soroban_sdk::Env,
    round_id: u128,
    caller: soroban_sdk::Address,
) -> RoundDetail
fn challenge_payouts(
    env: soroban_sdk::Env,
    round_id: u128,
    caller: soroban_sdk::Address,
    reason: soroban_sdk::String,
) -> PayoutsChallenge
fn remove_payouts_challenge(
    env: soroban_sdk::Env,
    round_id: u128,
    caller: soroban_sdk::Address,
)
fn update_payouts_challenge(
    env: soroban_sdk::Env,
    round_id: u128,
    caller: soroban_sdk::Address,
    challenger_id: soroban_sdk::Address,
    notes: Option,
    resolve_challenge: Option,
) -> PayoutsChallenge
fn remove_resolved_challenges(
    env: soroban_sdk::Env,
    round_id: u128,
    caller: soroban_sdk::Address,
)
fn get_payouts(
    env: soroban_sdk::Env,
    from_index: Option,
    limit: Option,
) -> soroban_sdk::Vec
fn get_payout(env: soroban_sdk::Env, payout_id: u32) -> Payout
fn redistribute_vault(
    env: soroban_sdk::Env,
    round_id: u128,
    caller: soroban_sdk::Address,
    memo: Option,
)
fn get_deposits_for_round(
    env: soroban_sdk::Env,
    round_id: u128,
    from_index: Option,
    limit: Option,
) -> soroban_sdk::Vec
fn set_cooldown_config(
    env: soroban_sdk::Env,
    round_id: u128,
    caller: soroban_sdk::Address,
    cooldown_period_ms: Option,
) -> RoundDetail
fn set_compliance_config(
    env: soroban_sdk::Env,
    round_id: u128,
    caller: soroban_sdk::Address,
    compliance_req_desc: Option,
    compliance_period_ms: Option,
) -> RoundDetail
fn blacklisted_voters(
    env: soroban_sdk::Env,
    round_id: u128,
) -> soroban_sdk::Vec
fn set_redistribution_config(
    env: soroban_sdk::Env,
    round_id: u128,
    caller: soroban_sdk::Address,
    allow_remaining_dist: bool,
    remaining_dist_address: Option,
) -> RoundDetail
fn get_my_vote_for_round(
    env: soroban_sdk::Env,
    round_id: u128,
    voter: soroban_sdk::Address,
) -> VotingResult
fn get_voted_rounds(
    env: soroban_sdk::Env,
    voter: soroban_sdk::Address,
    from_index: Option,
    limit: Option,
) -> soroban_sdk::Vec
fn get_challenges_payout(
    env: soroban_sdk::Env,
    round_id: u128,
    from_index: Option,
    limit: Option,
) -> soroban_sdk::Vec
fn flag_project(
    env: soroban_sdk::Env,
    round_id: u128,
    caller: soroban_sdk::Address,
    project_id: u128,
    reason: soroban_sdk::String,
) -> FlagDetail
fn unflag_project(
    env: soroban_sdk::Env,
    round_id: u128,
    caller: soroban_sdk::Address,
    project_id: u128,
)
fn get_approved_projects(
    env: soroban_sdk::Env,
    round_id: u128,
) -> soroban_sdk::Vec

Imports

WebAssembly Text (WAT) ▶