What You’ll Build
Prerequisites
Step 1: Provision Task Pools
Every organization needs a TaskPool + RewardPool pair deployed on-chain. This is idempotent — calling it again returns existing pools.Check Pool Status
Step 2: Create a Task
Each task escrows USDC on-chain. The brand must have sufficient treasury balance.Task Lifecycle
| Status | Meaning |
|---|---|
OPEN | Available for solvers to claim |
CLAIMED | Solver has claimed, working on it |
SUBMITTED | Proof submitted, awaiting verification |
PENDING_REVIEW | Oracle flagged for manual review (low confidence) |
COMPLETED | Verified and USDC settled to solver |
CANCELLED | Brand cancelled, USDC refunded |
EXPIRED | Deadline passed without completion |
Step 3: Solver Claims a Task
Solvers browse available tasks and claim one. The public solver feed doesn’t require authentication.Step 4: Submit Proof
The solver submits proof of completion. The format depends on the task’s verification type.Step 5: Verification
Podium supports three verification methods:| Method | How It Works | Best For |
|---|---|---|
| Oracle | External oracle service evaluates and signs | High-value tasks needing trusted evaluation |
| AI Eval | AI evaluates submission against criteria | Content tasks, reviews, UGC |
| Consensus | Multiple judges vote on quality | Community-driven verification |
Step 6: Settlement
On successful verification, theVerificationEngine contract calls TaskPool.settleTask(), releasing escrowed USDC to the solver’s wallet via the RewardPool.
Monitor Task Status
Cancel a Task
If a task needs to be withdrawn before completion:cancelTask() function, refunding escrowed USDC to the brand’s treasury.
Step 7: List Tasks
Intent-Based Settlement
Tasks can be linked to reward intents for campaign-driven settlement:Putting It Together
Here’s a complete task management flow for a brand dashboard:Related
- Task Pool API Reference — full endpoint documentation
- Task Pool Contracts — on-chain architecture
- Smart Contract Reference — function signatures and events
- x402 Payments — USDC settlement protocol

