fn publish_story(
env: soroban_sdk::Env,
from: soroban_sdk::Address,
cid: soroban_sdk::String,
) -> Result
fn update_story(
env: soroban_sdk::Env,
from: soroban_sdk::Address,
story_id: u64,
cid: soroban_sdk::String,
) -> Result
fn publish_nft(
env: soroban_sdk::Env,
from: soroban_sdk::Address,
story_id: u64,
name: soroban_sdk::String,
image: soroban_sdk::String,
description: soroban_sdk::String,
uri_prefix: soroban_sdk::String,
price: i128,
total: i32,
author_reserve: i32,
wasm_hash: soroban_sdk::BytesN<32>,
) -> Result
fn mint_nft(
env: soroban_sdk::Env,
from: soroban_sdk::Address,
story_id: u64,
) -> Result
fn claim_author_reserved_nft(
env: soroban_sdk::Env,
from: soroban_sdk::Address,
story_id: u64,
mint_num: i32,
) -> Result
fn create_task(
env: soroban_sdk::Env,
from: soroban_sdk::Address,
story_id: u64,
cid: soroban_sdk::String,
nft_address: soroban_sdk::Address,
reward_nfts: u32,
) -> Result
fn update_task(
env: soroban_sdk::Env,
from: soroban_sdk::Address,
story_id: u64,
task_id: u64,
cid: soroban_sdk::String,
) -> Result
fn cancel_task(
env: soroban_sdk::Env,
from: soroban_sdk::Address,
story_id: u64,
task_id: u64,
) -> Result
fn create_task_submit(
env: soroban_sdk::Env,
from: soroban_sdk::Address,
story_id: u64,
task_id: u64,
cid: soroban_sdk::String,
) -> Result
fn withdraw_task_submit(
env: soroban_sdk::Env,
from: soroban_sdk::Address,
story_id: u64,
task_id: u64,
submit_id: u64,
) -> Result
fn mark_task_done(
env: soroban_sdk::Env,
from: soroban_sdk::Address,
story_id: u64,
task_id: u64,
submit_id: u64,
) -> Result
fn get_state(env: soroban_sdk::Env) -> StoryFactory