fn get_bounty(
env: soroban_sdk::Env,
bounty_id: u64,
) -> Result
fn get_project(
env: soroban_sdk::Env,
project_id: u64,
) -> Result
fn close_bounty(
env: soroban_sdk::Env,
owner: soroban_sdk::Address,
bounty_id: u64,
) -> Result<(), soroban_sdk::Error>
fn get_bounties(env: soroban_sdk::Env) -> soroban_sdk::Vec
fn get_projects(env: soroban_sdk::Env) -> soroban_sdk::Vec
fn update_admin(
env: soroban_sdk::Env,
new_admin: soroban_sdk::Address,
) -> Result<(), soroban_sdk::Error>
fn check_judging(
env: soroban_sdk::Env,
bounty_id: u64,
) -> Result<(), soroban_sdk::Error>
fn create_bounty(
env: soroban_sdk::Env,
owner: soroban_sdk::Address,
token: soroban_sdk::Address,
reward: i128,
distribution: soroban_sdk::Vec<(u32, u32)>,
submission_deadline: u64,
judging_deadline: u64,
title: soroban_sdk::String,
) -> Result
fn delete_bounty(
env: soroban_sdk::Env,
owner: soroban_sdk::Address,
bounty_id: u64,
) -> Result<(), soroban_sdk::Error>
fn get_hackathon(
env: soroban_sdk::Env,
hackathon_id: u64,
) -> Result
fn update_bounty(
env: soroban_sdk::Env,
owner: soroban_sdk::Address,
bounty_id: u64,
new_title: Option,
new_distribution: soroban_sdk::Vec<(u32, u32)>,
new_submission_deadline: Option,
) -> Result<(), soroban_sdk::Error>
fn __constructor(
env: soroban_sdk::Env,
admin: soroban_sdk::Address,
fee_account: soroban_sdk::Address,
)
fn get_hackathons(env: soroban_sdk::Env) -> soroban_sdk::Vec
fn get_submission(
env: soroban_sdk::Env,
bounty_id: u64,
user: soroban_sdk::Address,
) -> Result
fn select_winners(
env: soroban_sdk::Env,
owner: soroban_sdk::Address,
bounty_id: u64,
winners: soroban_sdk::Vec,
) -> Result<(), soroban_sdk::Error>
fn apply_to_bounty(
env: soroban_sdk::Env,
applicant: soroban_sdk::Address,
bounty_id: u64,
submission_link: soroban_sdk::String,
) -> Result<(), soroban_sdk::Error>
fn cancel_hackathon(
env: soroban_sdk::Env,
owner: soroban_sdk::Address,
hackathon_id: u64,
) -> Result
fn create_hackathon(
env: soroban_sdk::Env,
owner: soroban_sdk::Address,
token: soroban_sdk::Address,
total_budget: i128,
prize_pool: soroban_sdk::Vec,
deadline: u64,
) -> Result
fn update_hackathon(
env: soroban_sdk::Env,
owner: soroban_sdk::Address,
hackathon_id: u64,
new_deadline: Option,
new_prize_pool: Option>,
) -> Result<(), soroban_sdk::Error>
fn get_bounty_status(
env: soroban_sdk::Env,
bounty_id: u64,
) -> Result
fn get_user_bounties(
env: soroban_sdk::Env,
user: soroban_sdk::Address,
) -> soroban_sdk::Vec
fn update_submission(
env: soroban_sdk::Env,
applicant: soroban_sdk::Address,
bounty_id: u64,
new_submission_link: soroban_sdk::String,
) -> Result<(), soroban_sdk::Error>
fn cancel_project_gig(
env: soroban_sdk::Env,
owner: soroban_sdk::Address,
project_id: u64,
) -> Result
fn create_project_gig(
env: soroban_sdk::Env,
owner: soroban_sdk::Address,
token: soroban_sdk::Address,
total_reward: i128,
milestones: soroban_sdk::Vec,
deadline: u64,
) -> Result
fn create_project_job(
env: soroban_sdk::Env,
owner: soroban_sdk::Address,
token: soroban_sdk::Address,
reward_amount: i128,
deadline: u64,
) -> Result
fn get_bounties_count(env: soroban_sdk::Env) -> u32
fn get_bounty_winners(
env: soroban_sdk::Env,
bounty_id: u64,
) -> Result, soroban_sdk::Error>
fn get_owner_bounties(
env: soroban_sdk::Env,
owner: soroban_sdk::Address,
) -> soroban_sdk::Vec
fn get_owner_projects(
env: soroban_sdk::Env,
owner: soroban_sdk::Address,
) -> soroban_sdk::Vec
fn update_fee_account(
env: soroban_sdk::Env,
new_fee_account: soroban_sdk::Address,
) -> Result<(), soroban_sdk::Error>
fn update_project_gig(
env: soroban_sdk::Env,
owner: soroban_sdk::Address,
project_id: u64,
new_milestones: Option>,
new_deadline: Option,
) -> Result<(), soroban_sdk::Error>
fn update_project_job(
env: soroban_sdk::Env,
owner: soroban_sdk::Address,
project_id: u64,
new_deadline: Option,
) -> Result<(), soroban_sdk::Error>
fn get_active_bounties(env: soroban_sdk::Env) -> soroban_sdk::Vec
fn get_hackathons_count(env: soroban_sdk::Env) -> u32
fn get_hackathon_status(
env: soroban_sdk::Env,
hackathon_id: u64,
) -> Result
fn get_bounties_by_token(
env: soroban_sdk::Env,
token: soroban_sdk::Address,
) -> soroban_sdk::Vec
fn get_bounty_applicants(
env: soroban_sdk::Env,
bounty_id: u64,
) -> Result, soroban_sdk::Error>
fn get_bounties_by_status(
env: soroban_sdk::Env,
status: Status,
) -> soroban_sdk::Vec
fn get_bounty_submissions(
env: soroban_sdk::Env,
bounty_id: u64,
) -> Result<
soroban_sdk::Map,
soroban_sdk::Error,
>
fn get_projects_by_status(
env: soroban_sdk::Env,
status: ProjectStatus,
) -> soroban_sdk::Vec
fn get_user_bounties_count(env: soroban_sdk::Env, user: soroban_sdk::Address) -> u32
fn get_hackathons_by_status(
env: soroban_sdk::Env,
status: HackathonStatus,
) -> soroban_sdk::Vec
fn get_owner_bounties_count(env: soroban_sdk::Env, owner: soroban_sdk::Address) -> u32
fn release_milestone_payment(
env: soroban_sdk::Env,
owner: soroban_sdk::Address,
project_id: u64,
milestone_order: u32,
contributor: soroban_sdk::Address,
amount: i128,
) -> Result<(), soroban_sdk::Error>
fn distribute_hackathon_prizes(
env: soroban_sdk::Env,
owner: soroban_sdk::Address,
hackathon_id: u64,
winners: soroban_sdk::Vec<(u32, soroban_sdk::Address)>,
) -> Result<(), soroban_sdk::Error>
fn get_bounties_by_token_count(
env: soroban_sdk::Env,
token: soroban_sdk::Address,
) -> u32
fn get_bounties_by_status_count(env: soroban_sdk::Env, status: Status) -> u32