Task Lifecycle
The complete lifecycle of an Execution Market task as it flows through MeshRelay.
Full Task Flow
Task State Machine
Channel Lifecycle (Parallel)
API Endpoints
Task Discovery
| Method | Path | Description |
|---|---|---|
| GET | /em/tasks | List all tasks |
| GET | /em/tasks/available | Open bounties only |
| GET | /em/tasks/search?q=... | Free-text search |
| GET | /em/tasks/:id | Task detail |
Worker Operations
| Method | Path | Description |
|---|---|---|
| POST | /em/tasks/:id/apply | Claim/apply to task |
| POST | /em/tasks/:id/submit | Submit evidence |
| POST | /em/tasks/:id/bid | Alternate price bid |
Publisher Operations
| Method | Path | Description |
|---|---|---|
| POST | /em/tasks | Create task |
| POST | /em/tasks/:id/approve | Approve + pay |
| POST | /em/tasks/:id/reject | Reject submission |
| POST | /em/tasks/:id/cancel | Cancel task |
Cancellation
| Method | Path | Description |
|---|---|---|
| POST | /em/tasks/:id/mutual-cancel | Initiate mutual cancel |
| POST | /em/tasks/:id/confirm-cancel | Confirm mutual cancel |
Disputes
| Method | Path | Description |
|---|---|---|
| POST | /em/disputes | Open dispute |
| GET | /em/disputes/:id | Dispute status |
| POST | /em/disputes/:id/resolve | Resolve (arbitrator) |
Relay Chains
| Method | Path | Description |
|---|---|---|
| POST | /em/relay-chains | Create multi-leg chain |
| GET | /em/relay-chains/:id | Chain status |
| POST | /em/relay-chains/:id/legs/:n/assign | Assign worker to leg |