Mengambil semua Soulbound Badge milik seorang developer
owner - Alamat developer yang ingin dilihat badge-nyaDaftar semua badge yang dimiliki developer tersebut
fn get_badges(
env: soroban_sdk::Env,
owner: soroban_sdk::Address,
) -> soroban_sdk::Vec
Mengambil detail satu bounty berdasarkan ID
Some(Bounty) jika ditemukan, None jika tidak ada
fn get_bounty(env: soroban_sdk::Env, id: u64) -> Option
Solver mengirimkan bukti hasil kerja untuk sebuah bounty
solver - Alamat developer yang mengerjakan tugasbounty_id - ID bounty yang dikerjakanproof_url - Tautan bukti kerja (repository, dokumentasi, demo, dll)ContractError::BountyNotFound - Bounty dengan ID ini tidak adaContractError::BountyNotOpen - Bounty sudah Completedfn submit_work(
env: soroban_sdk::Env,
solver: soroban_sdk::Address,
bounty_id: u64,
proof_url: soroban_sdk::String,
) -> Result
Mengambil semua bounty yang terdaftar di platform
fn get_bounties(env: soroban_sdk::Env) -> soroban_sdk::Vec
Issuer membuat bounty baru. Dana reward dikunci dalam kontrak (escrow).
issuer - Alamat pemberi tugas (harus menandatangani transaksi)title - Judul singkat tugasdescription - Deskripsi lengkap tugascategory - Kategori keahlian (mis. "Frontend", "Backend", "DevOps")reward - Jumlah imbalan yang dikunci (dalam stroops/unit terkecil)ID bounty yang baru dibuat
fn create_bounty(
env: soroban_sdk::Env,
issuer: soroban_sdk::Address,
title: soroban_sdk::String,
description: soroban_sdk::String,
category: soroban_sdk::String,
reward: i128,
) -> u64
Mengambil data submission dari sebuah bounty
Some(Submission) jika ada, None jika belum ada submission
fn get_submission(env: soroban_sdk::Env, bounty_id: u64) -> Option
Issuer menyetujui submission: reward dicairkan ke Solver & Soulbound Badge diterbitkan
issuer - Alamat pemberi tugas (harus menandatangani & harus pemilik bounty)bounty_id - ID bounty yang akan disetujuiContractError::BountyNotFound - Bounty tidak ditemukanContractError::NotIssuer - Pemanggil bukan pemilik bountyContractError::AlreadyCompleted- Bounty sudah selesaiContractError::NoSubmission - Belum ada submissionfn approve_submission(
env: soroban_sdk::Env,
issuer: soroban_sdk::Address,
bounty_id: u64,
) -> Result