fn get_job(
env: soroban_sdk::Env,
job_id: u64,
) -> soroban_sdk::Map
fn finalize(env: soroban_sdk::Env, job_id: u64) -> bool
fn post_job(
env: soroban_sdk::Env,
poster: soroban_sdk::Address,
title: soroban_sdk::Bytes,
description: soroban_sdk::Bytes,
spec: soroban_sdk::Bytes,
rubric_hash: soroban_sdk::Bytes,
bounty: i128,
token: soroban_sdk::Address,
mode: soroban_sdk::Symbol,
escrow: soroban_sdk::Address,
judge: soroban_sdk::Address,
deadline: u64,
) -> u64
fn claim_job(env: soroban_sdk::Env, agent: soroban_sdk::Address, job_id: u64) -> bool
fn get_swarm(
env: soroban_sdk::Env,
job_id: u64,
) -> soroban_sdk::Vec
fn job_count(env: soroban_sdk::Env) -> u64
fn cancel_job(env: soroban_sdk::Env, job_id: u64) -> bool
fn get_shares(env: soroban_sdk::Env, job_id: u64) -> soroban_sdk::Vec
fn join_swarm(
env: soroban_sdk::Env,
agent: soroban_sdk::Address,
job_id: u64,
capability_tag: soroban_sdk::Bytes,
share_bps: u32,
) -> bool
fn assign_agent(
env: soroban_sdk::Env,
job_id: u64,
agent: soroban_sdk::Address,
) -> bool
fn record_verdict(
env: soroban_sdk::Env,
judge: soroban_sdk::Address,
job_id: u64,
passed: bool,
score: u32,
evidence_root: soroban_sdk::Bytes,
) -> bool
fn submit_evidence(
env: soroban_sdk::Env,
submitter: soroban_sdk::Address,
job_id: u64,
evidence_root: soroban_sdk::Bytes,
evidence_uri: soroban_sdk::Bytes,
) -> bool