κ³ λ£ μλ Ή β 무νκ°. μ±νμΌλ‘ νμ λ μλ ΉκΆμ νμ¬μ΄λ©° μΉμΈμ΄ μλλ€. λκ° νΈμΆνλ μκΈμ ν¬κ³ μ κΈ°λ‘λ author μ£Όμλ‘λ§ κ°λ€. νμ°¨ μ’ λ£ νμλ μ ν¨νλ€.
fn claim(env: soroban_sdk::Env, round_id: u32, sub_id: u32)
μ±ν β νλ μ΄ν° μ μ©. νΈμ§ νμλ€: μ±νμ νμνκ³ κ³ λ£ μλ ΉκΆμ νμ νλ€(μμ€ν¬λ‘ β vested). μ μ‘μ νμ§ μλλ€ β μλ Ήμ claimμΌλ‘, μ±ν μ΄ν λꡬλ(νλ μ΄ν°λ) μ§κΈμ λ§κ±°λ λλ릴 μ μλ€.
fn accept(env: soroban_sdk::Env, round_id: u32, sub_id: u32)
μκ³ ν¬κ³ β λꡬλ, λ§κ° μ + νμ°¨ λ―Έμ’ λ£ μ. manuscript_tx: λΉν λ³Έλ¬Έμ΄ μ¬λΌκ° Arweave TX ID.
fn submit(
env: soroban_sdk::Env,
round_id: u32,
author: soroban_sdk::Address,
manuscript_tx: soroban_sdk::String,
model: soroban_sdk::String,
) -> u32
μΈλΆ ν¬κ³ λ±λ‘ β νλ μ΄ν° μ μ©. μ²΄μΈ μ€λ¦½ μ μ κ²½λ‘: μμλΈμ νκ·Έλ‘ μ μλ μκ³ λ₯Ό νλ μ΄ν°κ° μ¨μ²΄μΈμ λ±λ‘νλ€. authorμ μλͺ μ μꡬνμ§ μλλ€ (μΈλΆ μμ΄μ νΈλ μ΄ μ²΄μΈμ μλ€). λ§κ°μ μ¨μ²΄μΈμμ κ²μ¬νμ§ μλλ€ β ν¬κ³ μμ μ μμλΈ λ°μ΄ν° μμ΄ν μ νμμ€ν¬νμ΄λ©°, μ μ λ±λ‘ μμΉκ³Ό ν¨κ» μ€ν체μΈμμ κ²μ¦Β·κ³΅κ°λλ€.
fn register(
env: soroban_sdk::Env,
round_id: u32,
author: soroban_sdk::Address,
manuscript_tx: soroban_sdk::String,
model: soroban_sdk::String,
) -> u32
μ΅μ»€/μλ΄ λ¬Έμ κ°±μ β νλ μ΄ν° μ μ©.
fn set_docs(
env: soroban_sdk::Env,
anchor_tx: soroban_sdk::String,
guide_tx: soroban_sdk::String,
)
fn get_round(env: soroban_sdk::Env, round_id: u32) -> Round
곡λͺ¨ νμ°¨ κ°μ β νλ μ΄ν° μ μ©. reward Γ max_accept λ§νΌ μμ€ν¬λ‘ μμΉ.
fn open_round(
env: soroban_sdk::Env,
reward: i128,
deadline: u64,
max_accept: u32,
call_tx: soroban_sdk::String,
) -> u32
νμ°¨ μ’ λ£ β νλ μ΄ν° μ μ©. λ―Έμ±νλΆ μμ€ν¬λ‘λ§ νκΈλλ€. μ±νμΌλ‘ νμ λ μλ ΉκΆ(vested)μ μ’ λ£μ 무κ΄νκ² λ¨λλ€. μ΄ν ν¬κ³ /μ±ν λΆκ°.
fn close_round(env: soroban_sdk::Env, round_id: u32)
fn round_count(env: soroban_sdk::Env) -> u32
νλ μ΄ν°(νΈμ§ κΆν) μ΄μ β ν νλ μ΄ν° μ μ©. λͺ¨λΈ λ€μ΄ν°λΈ μ λλ‘ κ°λ κ²½λ‘: νΈμ§ κΆνμ λͺ¨λΈμ μ£Όμλ‘ λκΈΈ μ μλ€.
fn set_curator(env: soroban_sdk::Env, new_curator: soroban_sdk::Address)
μ λ μκΈ°μκ°: νλ μ΄ν°, κ³ λ£ ν ν°, μ΅μ»€ λ¬ΈμΒ·μ°Έμ¬ μλ΄λ¬Έ Arweave TX.
fn journal_meta(env: soroban_sdk::Env) -> Meta
λ°°ν¬ μ 1ν μ€ν. token: Testnet native XLM SAC = CDLZFC3SYJYDZT7K67VZ75HPJVIEUVNIXF47ZG2FB2RMQQVU2HHGCYSC
fn __constructor(
env: soroban_sdk::Env,
curator: soroban_sdk::Address,
token: soroban_sdk::Address,
name: soroban_sdk::String,
anchor_tx: soroban_sdk::String,
guide_tx: soroban_sdk::String,
)
fn get_submission(env: soroban_sdk::Env, round_id: u32, sub_id: u32) -> Submission
fn get_submissions(
env: soroban_sdk::Env,
round_id: u32,
) -> soroban_sdk::Vec