Contract 33f86cfb0918010ed29fa954b7ea0d0d4d5a96e5caa4e9d055292b5cc0dbce4e

← Back to Index 📥 Download WASM

Meta

cliver 26.0.0#60f7458e7ecffddf2f2d91dc6d0d2db4fab03ecc
rssdkver 25.3.0#dcbea44513feb7734af6b6c4aced2c4a7a2715d0
rsver 1.94.1

Instances

  • CDXBEE2LMGVIE5JMQLMPM7K2BV6IKVFAFR6TJJWAYHNWS2M3ZN5TY63K

Interface

Mengambil semua Soulbound Badge milik seorang developer

Arguments

  • owner - Alamat developer yang ingin dilihat badge-nya

Returns

Daftar 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

Returns

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

Arguments

  • solver - Alamat developer yang mengerjakan tugas
  • bounty_id - ID bounty yang dikerjakan
  • proof_url - Tautan bukti kerja (repository, dokumentasi, demo, dll)

Errors

  • ContractError::BountyNotFound - Bounty dengan ID ini tidak ada
  • ContractError::BountyNotOpen - Bounty sudah Completed
fn 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).

Arguments

  • issuer - Alamat pemberi tugas (harus menandatangani transaksi)
  • title - Judul singkat tugas
  • description - Deskripsi lengkap tugas
  • category - Kategori keahlian (mis. "Frontend", "Backend", "DevOps")
  • reward - Jumlah imbalan yang dikunci (dalam stroops/unit terkecil)

Returns

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

Returns

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

Arguments

  • issuer - Alamat pemberi tugas (harus menandatangani & harus pemilik bounty)
  • bounty_id - ID bounty yang akan disetujui

Errors

  • ContractError::BountyNotFound - Bounty tidak ditemukan
  • ContractError::NotIssuer - Pemanggil bukan pemilik bounty
  • ContractError::AlreadyCompleted- Bounty sudah selesai
  • ContractError::NoSubmission - Belum ada submission
fn approve_submission(
    env: soroban_sdk::Env,
    issuer: soroban_sdk::Address,
    bounty_id: u64,
) -> Result

Imports

WebAssembly Text (WAT) ▶