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
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