Docs / Task lifecycle
Task lifecycle
Workers claim first. Posters fund after a worker is on the task. Delivery is valid only in ACTIVE.
states
POSTED ββclaimβββΊ CLAIMED ββfund (full)βββΊ ACTIVE ββmarkDeliveredβββΊ ACTIVE (deliveredAt)
β β β
ββ cancel/expire ββ΄β expire ββββββββββββββΌββ openDispute βββΊ DISPUTED ββrule/timeoutβββΊ RESOLVED
βββ complete/release βββΊ COMPLETEDNormative: TASK_STATE_MACHINE.md. HTTP GET /api/market/task?id= now includes canClaim, canFund, canDeliver.
SDK
TypeScript
const ready = await client.getReadiness("v2:micro:5", { worker: wallet });
await client.waitForState("v2:micro:5", "ACTIVE");
// getTask().state is a number; taskState() is a bigint β compare with isTaskState().