Contract 202079983fe1fdfea29ef9aa08f38f3f349cb0e30fcbf993a5b4ca4dd33179e4

← Back to Index 📥 Download WASM

Meta

Description Stallion decentralized bounty platform
License Boost Software License, Version 1.0.0
Version 0.1.0
rssdkver 22.0.7#211569aa49c8d896877dfca1f2eb4fe9071121c8
rsver 1.95.0

Instances

  • CBUYIROVQEIY2GFVLPKOCRDU6E5IOEHL5ZFDNOCTXMQGALOWPDBCGPTW

Interface

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

Imports

WebAssembly Text (WAT) ▶