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 create_task(
env: soroban_sdk::Env,
from: soroban_sdk::Address,
story_id: u64,
cid: soroban_sdk::String,
nft_address: soroban_sdk::Address,
reward_nfts: i128,
) -> 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